.ammare-footer { background: var(--am-dark); position: relative; overflow: hidden; padding:0; } .ammare-footer__top { padding: 90px 60px 70px; max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 60px; align-items: start; position: relative; z-index: 2; } .ammare-footer__brand-logo { display: block; max-width: 160px; margin-bottom: 20px; filter: brightness(0) invert(1); } .ammare-footer__brand-desc { font-family: var(--ff-body); font-size: 14px; line-height: 1.75; color: rgba(253, 250, 245, 0.45); max-width: 260px; } .ammare-footer__brand-tag { display: inline-flex; align-items: center; gap: 6px; margin-top: 24px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50px; padding: 8px 16px; font-family: var(--ff-heading); font-size: 9px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: rgba(253, 250, 245, 0.4); } .ammare-footer__brand-tag span { color: var(--am-sun); } .ammare-footer__col-title { font-family: var(--ff-heading); font-size: 10px; font-weight: 800; letter-spacing: 4px; text-transform: uppercase; color: rgba(253, 250, 245, 0.3); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; } .ammare-footer__col-title::after { content: ''; flex: 1; height: 1px; background: rgba(255, 255, 255, 0.06); } .ammare-footer__links { list-style: none; display: flex; flex-direction: column; gap: 12px; } .ammare-footer__link { font-family: var(--ff-body); font-size: 15px; font-weight: 400; color: rgba(253, 250, 245, 0.55); text-decoration: none; transition: color 0.2s, transform 0.2s; display: inline-block; } .ammare-footer__link:hover { color: var(--am-white); transform: translateX(4px); } .ammare-footer__contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; } .ammare-footer__contact-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(255, 255, 255, 0.06); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; margin-top: 2px; } .ammare-footer__contact-text { font-family: var(--ff-body); font-size: 14px; line-height: 1.5; color: rgba(253, 250, 245, 0.55); } .ammare-footer__contact-text a { color: var(--am-white); text-decoration: none; font-weight: 500; display: block; transition: color 0.2s; } .ammare-footer__contact-text a:hover { color: var(--am-sky); } .ammare-footer__contact-label { font-family: var(--ff-heading); font-size: 9px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: rgba(253, 250, 245, 0.25); margin-bottom: 2px; } .ammare-footer__socials { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; } .ammare-footer__social { width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08); display: flex; align-items: center; justify-content: center; font-size: 18px; text-decoration: none; color: rgba(253, 250, 245, 0.5); transition: all 0.2s; } .ammare-footer__social:hover { background: var(--am-sky); border-color: var(--am-sky); color: var(--am-dark); transform: translateY(-3px); } .ammare-footer__deco-word { position: absolute; bottom: -20px; right: -30px; font-family: var(--ff-display); font-size: clamp(140px, 18vw, 260px); color: rgba(255, 255, 255, 0.025); line-height: 1; pointer-events: none; user-select: none; letter-spacing: 4px; z-index: 1; } .ammare-footer__wave-divider { position: relative; line-height: 0; z-index: 2; } .ammare-footer__middle-strip { background: var(--am-terra); padding: 0 60px; position: relative; z-index: 2; } .ammare-footer__middle-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 22px 0; gap: 20px; flex-wrap: wrap; } .ammare-footer__tagline { font-family: var(--ff-display); font-size: clamp(18px, 3vw, 32px); color: var(--am-white); letter-spacing: 2px; display: flex; align-items: center; gap: 16px; white-space: nowrap; } .ammare-footer__tagline::before, .ammare-footer__tagline::after { content: '✦'; color: rgba(253, 250, 245, 0.4); font-size: 14px; } .ammare-footer__cta-tel { display: inline-flex; align-items: center; gap: 10px; background: var(--am-white); color: var(--am-terra); font-family: var(--ff-heading); font-size: 14px; font-weight: 800; letter-spacing: 1px; text-decoration: none; padding: 12px 28px; border-radius: 50px; transition: all 0.2s; white-space: nowrap; } .ammare-footer__cta-tel:hover { background: var(--am-dark); color: var(--am-white); transform: translateY(-2px); } .ammare-footer__bottom { background: rgba(0, 0, 0, 0.3); padding: 22px 60px; position: relative; z-index: 2; } .ammare-footer__bottom-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; } .ammare-footer__logo-wrap { display: flex; align-items: center; gap: 0; } .ammare-footer__logo-img { height: 40px; filter: brightness(0) invert(1); opacity: 0.7; } .ammare-footer__copy { font-family: var(--ff-body); font-size: 12px; color: rgba(253, 250, 245, 0.3); letter-spacing: 1px; } .ammare-footer__legal { display: flex; gap: 20px; } .ammare-footer__legal a { font-family: var(--ff-body); font-size: 12px; color: rgba(253, 250, 245, 0.3); text-decoration: none; transition: color 0.2s; letter-spacing: 0.5px; } .ammare-footer__legal a:hover { color: rgba(253, 250, 245, 0.7); } @media (max-width: 1024px) { .ammare-footer__top { grid-template-columns: 1fr 1fr; gap: 40px; } .ammare-contact-body__inner, .ammare-contact-form-section__inner { grid-template-columns: 1fr; gap: 50px; } } @media (max-width: 640px) { footer { justify-content: center; margin: 0 auto; width: 100%; display: flex; flex-direction: column; } .ammare-contact-body, .ammare-contact-form-section, .ammare-contact-hero__copy { padding-left: 20px; padding-right: 20px; } .ammare-footer__top { grid-template-columns: 1fr; padding: 60px 20px 40px; gap: 36px; } .ammare-footer__middle-strip, .ammare-footer__bottom { padding-left: 20px; padding-right: 20px; } .ammare-footer__tagline { font-size: 20px; } .ammare-footer__bottom-inner { flex-direction: column; text-align: center; } .ammare-footer__legal { justify-content: center; } }