.dragonstone-footer{background:#111;color:#f5f3ef;padding:0}
.dragonstone-footer .page-width{max-width:1440px}
.dragonstone-footer__main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,76px);padding:62px 0 52px}
.dragonstone-footer__column{min-width:0}
.dragonstone-footer__heading{margin:0 0 22px;color:#b99a69;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.dragonstone-footer__column ul{margin:0;padding:0}
.dragonstone-footer__column li{margin:0 0 11px;line-height:1.45}
.dragonstone-footer__column a{color:rgba(255,255,255,.82);font-size:14px;text-decoration:none;transition:color .2s ease}
.dragonstone-footer__column a:hover{color:#c7a875}
.dragonstone-footer__contact p{max-width:310px;margin:0 0 18px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.7}
.dragonstone-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;border-top:1px solid rgba(255,255,255,.14)}
.dragonstone-footer__brand{color:#fff;font-size:18px;font-weight:700;letter-spacing:.04em;text-decoration:none}
.dragonstone-footer__bottom-right{display:flex;align-items:center;justify-content:flex-end;gap:28px}
.dragonstone-footer__social{display:flex;align-items:center;gap:10px;margin:0;padding:0}
.dragonstone-footer__social li{margin:0}
.dragonstone-footer__social a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s ease}
.dragonstone-footer__social a:hover{border-color:#b99a69;background:#b99a69;color:#111}
.dragonstone-footer__copyright{margin:0;color:rgba(255,255,255,.48);font-size:11px;letter-spacing:.02em}
@media(max-width:768px){.dragonstone-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;padding:42px 0 36px}.dragonstone-footer__contact{grid-column:1/-1}.dragonstone-footer__bottom{align-items:flex-start;flex-direction:column;padding:22px 0;gap:18px}.dragonstone-footer__bottom-right{width:100%;align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:420px){.dragonstone-footer__main{gap:30px 16px}.dragonstone-footer__column a{font-size:13px}}