#slx-footer-pro {
	--slx-footer-navy:#0B1F33;
	--slx-footer-navy-dark:#061725;
	--slx-footer-gold:#C9A44C;
	--slx-footer-bright-gold:#FFD400;
	--slx-footer-white:#FFFFFF;
	--slx-footer-text:#E8EDF3;
	--slx-footer-muted:#AEB9C6;
	--slx-footer-border:rgba(255,255,255,.12);
	--slx-footer-soft:rgba(255,255,255,.055);
	--slx-footer-speed:34s;
	--slx-footer-max:1540px;
	--slx-footer-main-pad:42px;
	--slx-footer-social-pad:26px;
	--slx-footer-bottom-pad:16px;
	--slx-footer-column-gap:34px;
	--slx-footer-logo:126px;
	--slx-footer-logo-mobile:92px;
	--slx-footer-heading-font:"Poppins",Arial,Helvetica,sans-serif;
	--slx-footer-body-font:"Inter",Arial,Helvetica,sans-serif;
	position:relative;
	isolation:isolate;
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	background:
		radial-gradient(circle at 8% 0%,rgba(201,164,76,.11),transparent 27%),
		radial-gradient(circle at 94% 34%,rgba(255,212,0,.045),transparent 24%),
		linear-gradient(145deg,var(--slx-footer-navy) 0%,var(--slx-footer-navy-dark) 100%);
	color:var(--slx-footer-text);
	font-family:var(--slx-footer-body-font);
	font-size:14px;
	line-height:1.55;
	text-align:start;
}
#slx-footer-pro,#slx-footer-pro *,#slx-footer-pro *::before,#slx-footer-pro *::after{box-sizing:border-box}
#slx-footer-pro::before{position:absolute;inset:0 0 auto;z-index:2;height:2px;background:linear-gradient(90deg,var(--slx-footer-gold),var(--slx-footer-bright-gold),var(--slx-footer-gold));content:""}
#slx-footer-pro a{color:inherit;text-decoration:none}
#slx-footer-pro button,#slx-footer-pro input{font:inherit}
#slx-footer-pro svg,#slx-footer-pro img{display:block}
#slx-footer-pro a:focus-visible,#slx-footer-pro button:focus-visible,#slx-footer-pro input:focus-visible{outline:3px solid var(--slx-footer-bright-gold);outline-offset:3px}
#slx-footer-pro .slx-footer-screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#slx-footer-pro .slx-footer-shell{width:min(100%,var(--slx-footer-max));margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}

#slx-footer-pro .slx-footer-social-section{padding-block:var(--slx-footer-social-pad);border-bottom:1px solid var(--slx-footer-border)}
#slx-footer-pro .slx-footer-social-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:28px;align-items:end;margin-bottom:17px}
#slx-footer-pro .slx-footer-eyebrow{margin:0 0 4px;color:var(--slx-footer-gold);font-family:var(--slx-footer-heading-font);font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}
#slx-footer-pro .slx-footer-social-title{margin:0;color:#fff;font-family:var(--slx-footer-heading-font);font-size:clamp(22px,2.3vw,32px);font-weight:700;letter-spacing:-.025em;line-height:1.13}
#slx-footer-pro .slx-footer-social-description{max-width:520px;margin:0;color:var(--slx-footer-muted);font-size:12.5px;line-height:1.55}
#slx-footer-pro .slx-footer-social-viewport{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);touch-action:pan-y}
#slx-footer-pro .slx-footer-social-track{display:flex;width:max-content;transform:translate3d(0,0,0);animation:slx-footer-marquee var(--slx-footer-speed) linear infinite;will-change:transform}
#slx-footer-pro .slx-footer-social-track:not([data-no-pause="1"]):hover,#slx-footer-pro .slx-footer-social-track:not([data-no-pause="1"]):focus-within{animation-play-state:paused}
#slx-footer-pro .slx-footer-social-group{display:flex;flex:0 0 auto;gap:11px;align-items:center;padding-inline-end:11px}
#slx-footer-pro .slx-footer-social-link{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;justify-content:center;min-width:116px;min-height:44px;padding:5px 14px 5px 6px;border:1px solid var(--slx-footer-border);border-radius:999px;background:var(--slx-footer-soft);color:#fff;font-family:var(--slx-footer-heading-font);font-size:10.5px;font-weight:600;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}
#slx-footer-pro .slx-footer-social-link:hover{border-color:var(--slx-footer-gold);background:var(--slx-footer-gold);color:var(--slx-footer-navy);transform:translateY(-1px)}
#slx-footer-pro .slx-footer-social-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.1)}
#slx-footer-pro .slx-footer-social-icon svg{width:15px;height:15px}
@keyframes slx-footer-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

#slx-footer-pro .slx-footer-main{display:grid;grid-template-columns:minmax(280px,1.28fr) repeat(3,minmax(135px,.68fr)) minmax(270px,1fr);gap:var(--slx-footer-column-gap);align-items:start;padding-block:var(--slx-footer-main-pad)}
#slx-footer-pro .slx-footer-column{min-width:0}
#slx-footer-pro .slx-footer-brand{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;margin-bottom:16px;border-radius:50%;transition:transform .2s ease}
#slx-footer-pro .slx-footer-brand:hover{transform:translateY(-1px)}
#slx-footer-pro .slx-footer-brand-logo{width:var(--slx-footer-logo);height:var(--slx-footer-logo);max-width:100%;object-fit:contain;object-position:center;border-radius:50%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
#slx-footer-pro .slx-footer-brand-fallback{display:inline-flex;gap:10px;align-items:center}
#slx-footer-pro .slx-footer-brand-mark{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,var(--slx-footer-gold),var(--slx-footer-bright-gold));color:var(--slx-footer-navy);font-family:var(--slx-footer-heading-font);font-weight:800}
#slx-footer-pro .slx-footer-brand-name{color:#fff;font-family:var(--slx-footer-heading-font);font-size:21px;font-weight:700}
#slx-footer-pro .slx-footer-brand-description{max-width:390px;margin:0 0 16px;color:var(--slx-footer-muted);font-size:12.5px;line-height:1.62}

#slx-footer-pro .slx-footer-contact-list,#slx-footer-pro .slx-footer-link-list,#slx-footer-pro .slx-footer-payment-list{margin:0;padding:0;list-style:none}
#slx-footer-pro .slx-footer-contact-list{display:grid;gap:8px}
#slx-footer-pro .slx-footer-contact-list li{display:flex;gap:9px;align-items:flex-start;min-width:0;font-size:12px}
#slx-footer-pro .slx-footer-contact-list svg{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:var(--slx-footer-gold)}
#slx-footer-pro .slx-footer-contact-list a,#slx-footer-pro .slx-footer-contact-list span{min-width:0;overflow-wrap:anywhere}
#slx-footer-pro .slx-footer-contact-list a:hover{color:var(--slx-footer-gold)}

#slx-footer-pro .slx-footer-column-title{margin:0 0 11px;color:#fff;font-family:var(--slx-footer-heading-font);font-size:13px;font-weight:700;line-height:1.35}
#slx-footer-pro .slx-footer-column-title::after{display:block;width:28px;height:2px;margin-top:6px;border-radius:999px;background:var(--slx-footer-gold);content:""}
#slx-footer-pro .slx-footer-link-list{display:grid;gap:0}
#slx-footer-pro .slx-footer-link-list a{display:inline-flex;align-items:center;min-height:30px;padding-block:3px;color:var(--slx-footer-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;transition:color .16s ease,transform .16s ease}
#slx-footer-pro .slx-footer-link-list a:hover{color:#fff;transform:translateX(2px)}

#slx-footer-pro .slx-footer-newsletter-card{padding:20px;border:1px solid var(--slx-footer-border);border-radius:18px;background:var(--slx-footer-soft)}
#slx-footer-pro .slx-footer-newsletter-title{margin:0;color:#fff;font-family:var(--slx-footer-heading-font);font-size:18px;font-weight:700;line-height:1.25}
#slx-footer-pro .slx-footer-newsletter-description{margin:7px 0 13px;color:var(--slx-footer-muted);font-size:11.5px;line-height:1.55}
#slx-footer-pro .slx-footer-newsletter-form{display:grid;gap:8px}
#slx-footer-pro .slx-footer-newsletter-field{position:relative}
#slx-footer-pro .slx-footer-newsletter-field>svg{position:absolute;inset-block-start:50%;inset-inline-start:12px;width:15px;height:15px;color:var(--slx-footer-muted);transform:translateY(-50%);pointer-events:none}
#slx-footer-pro .slx-footer-newsletter-field input{width:100%;min-height:44px;padding:9px 11px 9px 38px;border:1px solid var(--slx-footer-border);border-radius:11px;background:rgba(255,255,255,.07);color:#fff}
#slx-footer-pro .slx-footer-newsletter-field input::placeholder{color:#AAB5C2}
#slx-footer-pro .slx-footer-newsletter-form button{display:inline-flex;gap:8px;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 13px;border:1px solid var(--slx-footer-gold);border-radius:11px;background:var(--slx-footer-gold);color:var(--slx-footer-navy);font-family:var(--slx-footer-heading-font);font-size:11px;font-weight:700}
#slx-footer-pro .slx-footer-newsletter-form button svg{width:15px;height:15px}
#slx-footer-pro .slx-footer-newsletter-form button:disabled{opacity:.72;cursor:not-allowed}
#slx-footer-pro .slx-footer-newsletter-note{margin:8px 0 0;color:var(--slx-footer-muted);font-size:9.5px;line-height:1.45}

#slx-footer-pro .slx-footer-bottom{border-top:1px solid var(--slx-footer-border);background:rgba(3,15,26,.3)}
#slx-footer-pro .slx-footer-bottom-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;padding-block:var(--slx-footer-bottom-pad)}
#slx-footer-pro .slx-footer-copyright{margin:0;color:var(--slx-footer-muted);font-size:10.5px}
#slx-footer-pro .slx-footer-legal-links{display:flex;flex-wrap:wrap;gap:7px 14px;justify-content:center}
#slx-footer-pro .slx-footer-legal-links a{color:var(--slx-footer-muted);font-size:10.5px}
#slx-footer-pro .slx-footer-legal-links a:hover{color:var(--slx-footer-gold)}
#slx-footer-pro .slx-footer-payment-list{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
#slx-footer-pro .slx-footer-payment-list li{display:inline-flex;align-items:center;min-height:27px;padding:3px 7px;border:1px solid var(--slx-footer-border);border-radius:6px;background:rgba(255,255,255,.065);font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;white-space:nowrap}

@media(max-width:1180px){
	#slx-footer-pro .slx-footer-main{grid-template-columns:minmax(260px,1.1fr) repeat(2,minmax(170px,.8fr))}
	#slx-footer-pro .slx-footer-brand-column{grid-row:span 2}
	#slx-footer-pro .slx-footer-account-column{grid-column:2}
	#slx-footer-pro .slx-footer-newsletter-column{grid-column:3}
}
@media(max-width:900px){
	#slx-footer-pro .slx-footer-social-heading{grid-template-columns:1fr;gap:8px}
	#slx-footer-pro .slx-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
	#slx-footer-pro .slx-footer-brand-column,#slx-footer-pro .slx-footer-newsletter-column{grid-column:1/-1;grid-row:auto}
	#slx-footer-pro .slx-footer-brand-column{display:grid;grid-template-columns:minmax(150px,.48fr) minmax(0,1.52fr);gap:18px 24px;align-items:center}
	#slx-footer-pro .slx-footer-brand{grid-row:1/span 2;margin-bottom:0}
	#slx-footer-pro .slx-footer-newsletter-card{max-width:660px}
}
@media(max-width:680px){
	#slx-footer-pro .slx-footer-shell{padding-inline:16px}
	#slx-footer-pro .slx-footer-social-section{padding-block:22px 20px}
	#slx-footer-pro .slx-footer-social-heading{text-align:center}
	#slx-footer-pro .slx-footer-social-description{max-width:420px;margin-inline:auto}
	#slx-footer-pro .slx-footer-social-viewport{-webkit-mask-image:none;mask-image:none}
	#slx-footer-pro .slx-footer-social-link{min-width:108px;min-height:42px;font-size:10px}
	#slx-footer-pro .slx-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;padding-block:30px 32px}
	#slx-footer-pro .slx-footer-brand-column,#slx-footer-pro .slx-footer-newsletter-column{grid-column:1/-1}
	#slx-footer-pro .slx-footer-brand-column{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:6px}
	#slx-footer-pro .slx-footer-brand{width:100%;justify-content:center;margin-bottom:12px}
	#slx-footer-pro .slx-footer-brand-logo{width:var(--slx-footer-logo-mobile);height:var(--slx-footer-logo-mobile)}
	#slx-footer-pro .slx-footer-brand-description{max-width:430px;margin-bottom:14px}
	#slx-footer-pro.slx-footer-mobile-center .slx-footer-contact-list{width:min(100%,380px);text-align:center}
	#slx-footer-pro.slx-footer-mobile-center .slx-footer-contact-list li{justify-content:center;align-items:center}
	#slx-footer-pro.slx-footer-mobile-center .slx-footer-contact-list svg{margin-top:0}
	#slx-footer-pro.slx-footer-mobile-cards .slx-footer-links-column{padding:14px 12px;border:1px solid var(--slx-footer-border);border-radius:14px;background:rgba(255,255,255,.032)}
	#slx-footer-pro .slx-footer-account-column{grid-column:1/-1}
	#slx-footer-pro.slx-footer-mobile-center .slx-footer-links-column{text-align:center}
	#slx-footer-pro.slx-footer-mobile-center .slx-footer-column-title::after{margin-inline:auto}
	#slx-footer-pro.slx-footer-mobile-center .slx-footer-link-list a{justify-content:center}
	#slx-footer-pro .slx-footer-newsletter-card{width:100%;max-width:100%;padding:18px;text-align:center}
	#slx-footer-pro.slx-footer-mobile-center .slx-footer-newsletter-field>svg{left:14px}
	#slx-footer-pro .slx-footer-bottom-inner{grid-template-columns:1fr;gap:10px;padding-block:15px 18px;text-align:center}
	#slx-footer-pro .slx-footer-payment-list{justify-content:center}
}
@media(max-width:420px){
	#slx-footer-pro .slx-footer-shell{padding-inline:13px}
	#slx-footer-pro .slx-footer-social-title{font-size:24px}
	#slx-footer-pro .slx-footer-main{grid-template-columns:1fr;gap:11px}
	#slx-footer-pro .slx-footer-links-column,#slx-footer-pro .slx-footer-account-column{grid-column:auto}
	#slx-footer-pro .slx-footer-newsletter-card{padding:17px 14px}
	#slx-footer-pro .slx-footer-payment-list{gap:4px}
}
@media(prefers-reduced-motion:reduce){
	#slx-footer-pro *{transition-duration:.01ms!important}
	#slx-footer-pro .slx-footer-social-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none;touch-action:pan-x;scrollbar-width:none}
	#slx-footer-pro .slx-footer-social-track{animation:none;will-change:auto}
	#slx-footer-pro .slx-footer-social-group[aria-hidden="true"]{display:none}
}


/* =========================================================
   v1.0.1 — shortcode/plugin content + refined logo sizing
   ========================================================= */

#slx-footer-pro .slx-footer-brand-logo {
	width: min(var(--slx-footer-logo), 100%);
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

#slx-footer-pro .slx-footer-newsletter-shortcode {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 12px 0;
	overflow: hidden;
}

#slx-footer-pro .slx-footer-newsletter-shortcode:first-of-type {
	margin-top: 2px;
}

#slx-footer-pro .slx-footer-newsletter-shortcode:last-child {
	margin-bottom: 0;
}

#slx-footer-pro .slx-footer-newsletter-shortcode img,
#slx-footer-pro .slx-footer-newsletter-shortcode video,
#slx-footer-pro .slx-footer-newsletter-shortcode iframe,
#slx-footer-pro .slx-footer-newsletter-shortcode canvas,
#slx-footer-pro .slx-footer-newsletter-shortcode svg {
	max-width: 100% !important;
	height: auto;
}

#slx-footer-pro .slx-footer-newsletter-shortcode iframe {
	display: block;
	width: 100% !important;
	border: 0;
}

#slx-footer-pro .slx-footer-newsletter-shortcode form,
#slx-footer-pro .slx-footer-newsletter-shortcode fieldset,
#slx-footer-pro .slx-footer-newsletter-shortcode [class*="form"] {
	max-width: 100%;
	margin-inline: 0;
}

#slx-footer-pro .slx-footer-newsletter-shortcode input,
#slx-footer-pro .slx-footer-newsletter-shortcode select,
#slx-footer-pro .slx-footer-newsletter-shortcode textarea,
#slx-footer-pro .slx-footer-newsletter-shortcode button {
	max-width: 100%;
}

#slx-footer-pro .slx-footer-newsletter-shortcode > *:first-child {
	margin-top: 0 !important;
}

#slx-footer-pro .slx-footer-newsletter-shortcode > *:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 680px) {
	#slx-footer-pro .slx-footer-brand-logo {
		width: min(var(--slx-footer-logo-mobile), 100%);
		height: auto;
	}

	#slx-footer-pro.slx-footer-mobile-center .slx-footer-newsletter-shortcode {
		margin-inline: auto;
		text-align: center;
	}

	#slx-footer-pro.slx-footer-mobile-center .slx-footer-newsletter-shortcode img {
		margin-inline: auto;
	}
}
