.gh-footer-social { position:relative; isolation:isolate; padding:48px 0; color:#f5f8f6; background:#102d31; overflow:hidden; }
.gh-footer-landscape { position:absolute; z-index:-1; left:0; bottom:0; width:100%; height:160px; opacity:.4; pointer-events:none; }
.gh-footer-social-inner { display:grid; grid-template-columns:180px minmax(0,1fr) minmax(290px,440px); align-items:center; gap:40px; }
.gh-footer-social .gh-footer-brand img { width:180px; height:80px; object-fit:contain; }
.gh-footer-address { padding-left:32px; border-left:1px solid #bdd9d44d; font:22px/1.5 var(--serif,Georgia,serif); overflow-wrap:anywhere; }
.gh-footer-address span { font-size:18px; }
.gh-footer-channels { min-width:0; }
.gh-footer-channel-title { font:21px/1.3 var(--serif,Georgia,serif); margin:0 0 12px; }
.gh-footer-social-links { display:flex; flex-wrap:wrap; gap:12px; }
.gh-social-glass { display:flex; flex:1 1 150px; align-items:center; justify-content:center; gap:12px; min-height:60px; padding:12px 18px; border:1px solid #e0f5f2a6; border-radius:20px; background:linear-gradient(145deg,#dceee82b,transparent 65%),rgba(65,103,100,.5); -webkit-backdrop-filter:blur(18px) saturate(125%); backdrop-filter:blur(18px) saturate(125%); box-shadow:inset 0 1px 1px #ffffff70,inset 0 -1px 8px #cae7e522,0 5px 14px #041b2026; color:#fff; text-decoration:none; font:500 16px/1.4 var(--sans,Arial,sans-serif); transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.gh-footer-social .gh-social-icon { width:34px; height:34px; flex:0 0 34px; object-fit:contain; border-radius:9px; }
.gh-social-icon[src$="vk.svg"] { background:#fff; }
.gh-social-icon[src$="max.svg"] { padding:5px; background:linear-gradient(135deg,#00bfff,#471aff 52%,#9500ff); }
.gh-social-glass>span { min-width:0; overflow-wrap:anywhere; }
.gh-social-arrow { font-size:20px; }
.gh-social-glass:hover { background-color:rgba(76,117,109,.66); box-shadow:inset 0 1px 1px #ffffff80,0 6px 20px #041b2044; transform:translateY(-2px); }
.gh-social-glass:active { transform:translateY(0); }
.gh-footer-social a:focus-visible { outline:3px solid #d8f5e7; outline-offset:5px; }
.gh-footer-email { display:flex; align-items:center; gap:10px; width:fit-content; min-height:44px; margin-top:12px; padding-top:12px; border-top:1px solid #bdd9d44d; color:inherit; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.gh-footer-email svg { flex:0 0 20px; }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) { .gh-social-glass { background:#3d6663; } }
@media(max-width:1050px) { .gh-footer-social-inner { grid-template-columns:180px minmax(0,1fr); gap:24px 32px; } .gh-footer-channels { grid-column:1/-1; max-width:480px; width:100%; justify-self:center; } }
@media(max-width:600px) { .gh-footer-social { padding:32px 0 100px; } .gh-footer-social .gh-shell { width:calc(100% - 40px); } .gh-footer-social-inner { grid-template-columns:minmax(0,1fr); gap:16px; text-align:center; } .gh-footer-brand { justify-self:center; } .gh-footer-address { padding:0; border:0; font-size:20px; } .gh-footer-address span { font-size:16px; } .gh-footer-channels { margin-top:8px; } .gh-footer-channel-title { font-size:18px; text-align:left; } .gh-footer-social-links { gap:8px; } .gh-social-glass { flex-basis:130px; min-height:56px; padding:10px; gap:8px; font-size:14px; border-radius:18px; } .gh-footer-social .gh-social-icon { width:30px; height:30px; flex-basis:30px; } .gh-social-arrow { font-size:16px; } .gh-footer-email { margin-left:auto; margin-right:auto; } }
@media(prefers-reduced-motion:reduce) { .gh-social-glass { transition:none; } .gh-social-glass:hover { transform:none; } }
