/* =========================================================
  🧩 WRAPPER
========================================================= */ 
.main-footer { display:flex; flex-direction:column; }
.main-footer .wrapped { display:flex; flex-direction:column; gap:var(--section-gap); width:100%; } 
.main-footer .wrapped { margin:auto; padding: var(--section-padding) var(--wrapper-padding) var(--wrapper-padding) var(--wrapper-padding); }
.main-footer .wrapped { margin:auto; padding: calc(var(--section-padding)/2) var(--wrapper-padding) var(--wrapper-padding) var(--wrapper-padding); }

/* =========================================================
  🧩 WRAPPER - HEADER
========================================================= */
.main-footer .footer-header h2 { text-indent:-10000000px; display:block; }
.main-footer .footer-header::after { display:block; content:""; height:1px; width:100%; margin-top:var(--wrapper-padding); }

/* =========================================================
  🧩 WRAPPER - CONTENT
========================================================= */
.main-footer .footer-content { display:flex; }
.main-footer .footer-content .fc-col-container { display:flex; }
.main-footer .footer-content .fc-col { display:flex; flex-direction:column; }
.main-footer .footer-content .fc-col ul { display:flex; flex-direction:column; }

/* =========================================================
  🧩 WRAPPER - COPY
========================================================= */
.main-footer .footer-copy { display:flex; margin:0; flex:0 0 auto; width:auto; }
.main-footer .footer-copy .terms { display:flex; flex-direction:row; flex:0 0 auto; gap:var(--elements-gap); margin:0; padding:0; list-style:none; }
.main-footer .footer-copy .terms li { flex:0 0 auto; width:auto; }
.main-footer .footer-copy { display:flex; }
.main-footer .footer-copy .copy { flex:0 0 auto; margin:0; width:auto; text-align:right; }

/* =========================================================
  🧩 SOCIAL MEDIA ICONS
========================================================= */
.main-footer .footer-content .fc-col .some-list { flex-wrap:wrap; flex-direction:row; gap:var(--space-16); }
.main-footer .footer-content .fc-col .some-list li { display:flex; width:fit-content;flex-direction:column; }
.main-footer .footer-content .fc-col .some-list li a { display:flex; height:var(--space-32); width:var(--space-32); align-items:center; justify-content: center; border-radius:var(--space-8); }
.main-footer .footer-content .fc-col .some-list li a svg { height:var(--space-24); width:var(--space-24); fill:var(--section-text-heading); }
.main-footer .footer-content .fc-col .some-list li a:hover { background:var(--box-light-bg); }
.main-footer .footer-content .fc-col .some-list li a:hover svg { fill:var(--section-bg); }
.main-footer .footer-content .fc-col .some-list li figcaption { display:none; }


/* =========================================================
  🧩 WRAPPER - RWD
========================================================= */

@media (min-width: 1px) and (max-width: 640px) {	
	.main-footer .footer-header { margin-bottom:0px; }
	.main-footer .footer-header h2 { margin:auto; }
	.main-footer .footer-header::after { display:none; }

	.main-footer .footer-content { flex-direction:column; gap:calc(1.5 * var(--section-gap)); }
	.main-footer .footer-content .fc-contact::after { display:block; content:""; height:1px; width:100%; margin-top:var(--section-gap); }

	.main-footer .footer-content .fc-col-wrapper { display:flex; flex-direction:column; gap:calc(1.5 * var(--section-gap)); margin:auto; width:100%; }

	.main-footer .footer-content .fc-col-container { display:flex; flex-direction:column; gap:calc(1.5 * var(--section-gap)); margin:auto; }
	.main-footer .footer-content .fc-col-container,
	.main-footer .footer-content .fc-links { width:100%; margin:auto; }
	.main-footer .footer-content .fc-col { flex:1.0; gap:calc(1.5* var(--elements-gap)); }

	.main-footer .footer-content .fc-contact { text-align:center; align-items:center; width:100%; }
	.main-footer .footer-content .fc-contact p { max-width:400px; }
	.main-footer .footer-content .fc-contact button { max-width:380px; width:100%; }

	.main-footer .footer-content .fc-col ul { gap:var(--elements-gap); }
	.main-footer .footer-content .fc-col ul li { padding: var(--space-4) 0; }	

	.main-footer .footer-copy { align-items:center; gap:var(--elements-gap); padding-top:var(--elements-gap); flex-direction:column; justify-content:space-between; }
	.main-footer .footer-copy .copy { text-align:center; }
}

@media (min-width:420px) and (max-width:850px) {	
	.main-footer .footer-header { margin-bottom:0px; }
	.main-footer .footer-header h2 { margin:auto; }
	.main-footer .footer-header::after { display:none; }

	.main-footer .footer-content { display:flex; flex-direction:column; gap:calc(1.5 * var(--section-gap)); }
	.main-footer .footer-content .fc-contact::after { display:block; content:""; height:1px; width:100%; margin-top:var(--section-gap); }

	.main-footer .footer-content .fc-col-wrapper { display:flex; flex-direction:column; width:100%; max-width:720px; margin:auto; gap:calc(1.5 * var(--section-gap)); }

	.main-footer .footer-content .fc-col-container { display:flex; flex-direction:row; gap:calc(1.5 * var(--section-gap)); margin:auto; }
	.main-footer .footer-content .fc-col-container,
	.main-footer .footer-content .fc-links { width:100%; margin:auto; }

	.main-footer .footer-content .fc-col { gap:calc(1.5* var(--elements-gap)); margin: 0 auto; }
	.main-footer .footer-content .fc-contact { text-align:center; align-items:center; width:100%; }
	.main-footer .footer-content .fc-contact p { max-width:400px; }
	.main-footer .footer-content .fc-contact button { max-width:380px; width:100%; }

	.main-footer .footer-content .fc-col ul { gap:var(--elements-gap); }

	.main-footer .footer-copy { align-items:center; gap:var(--elements-gap); padding-top:var(--elements-gap); flex-direction:column; justify-content:space-between; }
}

@media (min-width:640px) and (max-width:850px) {	
	.main-footer .footer-copy { align-items:center; gap:var(--elements-gap); padding-top:var(--elements-gap); flex-direction:row; justify-content:space-between; }
}

@media (min-width: 851px) and (max-width: 1023px) {
	.main-footer .footer-header h2 { margin:auto; }
	.main-footer { display:flex; flex-direction:column; }

	.main-footer .footer-header::after { display:none; }

	.main-footer .footer-content { display:flex; flex-direction:column; gap:var(--wrapper-padding); }
	.main-footer .footer-content .fc-contact::after { display:block; content:""; height:1px; width:100%; margin-top:var(--wrapper-padding); }

	.main-footer .footer-content .fc-col-wrapper { display:flex; flex-direction:row; gap:calc(1.5 * var(--section-gap)); margin:auto; width:100%; }

	.main-footer .footer-content .fc-col-container { display:flex; flex-direction:row; gap:calc(1.5 * var(--section-gap)); margin:auto; flex:1.5; }
	.main-footer .footer-content .fc-links { flex:0.5; margin:auto; }

	.fc-col-container .fc-col-container .fc-links { width:100%; }

	.main-footer .footer-content .fc-col { gap:var(--elements-gap); margin: 0 auto; }
	.main-footer .footer-content .fc-contact { text-align:center; align-items:center; width:100%; }
	.main-footer .footer-content .fc-contact p { max-width:400px; }
	.main-footer .footer-content .fc-contact button { max-width:360px; width:100%; }
	.main-footer .footer-content .fc-col ul { gap:var(--elements-gap); }

	.main-footer .footer-copy { align-items:center; gap:var(--elements-gap); padding-top:var(--elements-gap); flex-direction:row; justify-content:space-between; }
}



@media (min-width: 1024px) and (max-width: 1199px) {
	/* footer */ 
	.main-footer { display:flex; flex-direction:column; }

	.main-footer .footer-header h2 { height:46px; width:244px; margin:0; }

	.main-footer .footer-content .fc-col-wrapper { display:flex; flex-direction:row; gap:calc(1.5 * var(--section-gap)); margin:auto; width:100%; flex:3; }

	.main-footer .footer-content { flex-direction:row; gap:calc(1.5 * var(--section-gap)); }
	.main-footer .footer-content .fc-col-container { display:flex; flex-direction:row; gap:calc(1.5 * var(--section-gap)); margin:auto; flex: 2.0; }

	.main-footer .footer-content .fc-col { flex: 1.0; gap:var(--elements-gap); }
	.main-footer .footer-content .fc-contact { flex: 1.5 /*1.4*/; }
	.main-footer .footer-content .fc-contact p { max-width:320px; }
	.main-footer .footer-content .fc-contact button { max-width:280px; }
	.main-footer .footer-content .fc-col ul { gap:var(--elements-gap); }

	.main-footer .footer-copy { align-items:center; gap:var(--elements-gap); padding-top:var(--elements-gap); flex-direction:row; justify-content:space-between; }
}

@media (min-width: 1200px) {
	/* footer */ 
	.main-footer { display:flex; flex-direction:column; }

	.main-footer .footer-header h2 { height:46px; width:244px; margin:0; }

	.main-footer .footer-content .fc-col-wrapper { display:flex; flex-direction:row; gap:calc(1.5 * var(--section-gap)); margin:auto; width:100%; flex:3; }

	.main-footer .footer-content .fc-col-container { display:flex; flex-direction:row; gap:calc(1.5 * var(--section-gap)); margin:auto; flex: 2.0; }

	.main-footer .footer-content .fc-col { flex: 1.0; gap:var(--elements-gap); }
	.main-footer .footer-content .fc-contact { flex: 1.5 /*1.4*/; }
	.main-footer .footer-content .fc-contact p { max-width:320px; }
	.main-footer .footer-content .fc-contact button { max-width:280px; }
	.main-footer .footer-content .fc-col ul { gap:var(--elements-gap); }

	.main-footer .footer-copy { align-items:center; gap:var(--elements-gap); padding-top:var(--elements-gap); flex-direction:row; justify-content:space-between; }
}