.Section{min-height:100vh;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;flex-direction:column}#contacts{padding:4rem 0;background-color:var(--dark)!important;color:var(--white);border-top:1px solid #e0e0e0;text-align:center}#contacts .ContactContainer .col{padding:16px;text-align:center}#contacts .ContactContainer h3{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}#contacts .ContactContainer ul{list-style:none;padding:0}#contacts .ContactContainer ul li{display:flex;align-items:center;justify-content:center;margin-bottom:8px;font-size:1.1rem}#contacts .ContactContainer ul li img{margin-right:8px}#contacts .ContactContainer .hours-list li{font-size:1rem;line-height:1.6}#contacts .ContactContainer .social-logo{vertical-align:middle;transition:filter .3s ease}#contacts .ContactContainer .map-container{margin-top:1rem}#contacts .ContactContainer .map-container iframe{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);width:100%;height:300px}#contacts .ContactContainer a{color:var(--accent);font-weight:700;text-decoration:none;transition:color .3s ease}#contacts .ContactContainer a:hover{text-decoration:underline;opacity:.5}@media(max-width:768px){#contacts{padding:2rem 1rem}#contacts .ContactContainer .col{margin-bottom:2rem}#contacts .ContactContainer h3{font-size:1.5rem}#contacts .ContactContainer .social-logo{width:18px}}