/* V34 — Platonik Professional footer | V33 structure and site-wide aurora preserved */
.site--platonik .footer--v34 {
  padding: clamp(72px,7.4vw,112px) clamp(22px,5.4vw,98px) 28px;
  overflow: clip;
}
.site--platonik .footer--v34::before {
  content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:min(90%,1320px);height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55) 44%,rgba(255,255,255,.55) 56%,transparent);
  pointer-events:none;
}
.site--platonik .footer--v34 .footer-grid {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(180px,.62fr) minmax(0,1.08fr);
  gap:clamp(34px,5.8vw,100px);
  align-items:start;
  width:100%;max-width:1320px;
  min-height:0;
  margin:0 auto;
}
.site--platonik .footer--v34 .footer-brand,
.site--platonik .footer--v34 .footer-nav,
.site--platonik .footer--v34 .footer-contact { min-width:0; }
.site--platonik .footer--v34 .footer-logo--official { display:inline-flex;margin:0 0 23px; }
.site--platonik .footer--v34 .footer-logo--official .official-logo {
  width:clamp(172px,16vw,215px)!important;max-height:95px!important;height:auto;object-fit:contain;
}
.site--platonik .footer--v34 .footer-brand p {
  max-width:340px; font-size:clamp(15px,1.1vw,17px);line-height:1.75;
  color:rgba(246,249,255,.86);opacity:1;letter-spacing:-.005em;
}

.site--platonik .footer--v34 .footer-follow {
  display:grid;gap:13px;margin-top:26px;
}
.site--platonik .footer--v34 .footer-follow .footer-kicker {
  margin-bottom:0;
}
.site--platonik .footer--v34 .footer-follow-list {
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.site--platonik .footer--v34 .footer-follow-icon {
  width:46px;height:46px;flex:0 0 46px;border-radius:50%;
  display:grid;place-items:center;
  color:#fff;background:rgba(255,255,255,.10);
  border:1px solid rgba(240,247,255,.28);
  box-shadow:0 12px 30px rgba(5,18,78,.12);
  transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.site--platonik .footer--v34 .footer-follow-icon svg {
  width:19px;height:19px;display:block;
}
.site--platonik .footer--v34 .footer-follow-icon:hover {
  transform:translateY(-2px);
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.56);
  box-shadow:0 16px 32px rgba(5,18,78,.22);
}
.site--platonik .footer--v34 .footer-kicker {
  display:block;margin-bottom:12px;font-size:10px;letter-spacing:.24em;
  font-weight:750;color:rgba(220,233,255,.78);line-height:1.5;
}
.site--platonik .footer--v34 .footer-nav h3,
.site--platonik .footer--v34 .footer-contact h3 {
  font-size:clamp(20px,1.55vw,25px);letter-spacing:-.025em;
  line-height:1.2;margin:0 0 22px;font-weight:800;
}
.site--platonik .footer--v34 .footer-nav>a {
  display:block;max-width:100%;width:max-content;
  padding:4px 0;margin:0 0 6px;
  font-size:14px;font-weight:550;line-height:1.8;
  letter-spacing:.006em;opacity:.87; text-decoration:none;
  transition:opacity .2s ease,transform .2s ease;
}
.site--platonik .footer--v34 .footer-nav>a:hover {
  opacity:1;text-decoration:none;transform:translateX(3px);
}
.site--platonik .footer--v34 .footer-legal-links {
  display:flex;gap:19px 22px;flex-wrap:wrap;
  padding-top:16px;margin-top:17px;
  border-top:1px solid rgba(229,236,255,.20);
}
.site--platonik .footer--v34 .footer-legal-links a {
  font-size:11px;letter-spacing:.035em;opacity:.73;line-height:1.75;
  text-decoration:none;
}
.site--platonik .footer--v34 .footer-legal-links a:hover {opacity:1;text-decoration:underline;}
.site--platonik .footer--v34 .footer-contact-intro {
  max-width:440px;margin:-4px 0 23px;
  font-size:14px;line-height:1.75;color:rgba(241,247,255,.87);
}
.site--platonik .footer--v34 .footer-contact-methods {
  display:grid;gap:0;margin-bottom:22px;
  border-block:1px solid rgba(232,241,255,.25);
}
.site--platonik .footer--v34 .footer-contact-method {
  display:flex;align-items:center;gap:15px;
  min-height:77px;padding:13px 0;
}
.site--platonik .footer--v34 .footer-contact-method + .footer-contact-method {
  border-top:1px solid rgba(232,241,255,.17);
}
.site--platonik .footer--v34 .footer-method-icon {
  width:41px;height:41px;flex:0 0 41px;
  border-radius:12px;background:rgba(255,255,255,.12);
  border:1px solid rgba(243,250,255,.26);
  display:grid;place-items:center;color:#fff;
}
.site--platonik .footer--v34 .footer-method-icon svg {width:19px;height:19px;}
.site--platonik .footer--v34 .footer-method-copy {
  display:flex;flex-direction:column;gap:5px;min-width:0;
}
.site--platonik .footer--v34 .footer-method-label {
  font-size:10px;letter-spacing:.18em;font-weight:800;
  color:rgba(230,243,255,.75);
}
.site--platonik .footer--v34 .footer-method-value {
  display:block;overflow-wrap:anywhere;
  font-size:clamp(15px,1.13vw,18px);
  line-height:1.35;font-weight:650;letter-spacing:-.01em;
  color:#fff;
}
.site--platonik .footer--v34 .footer-contact-button {
  display:inline-flex;justify-content:space-between;align-items:center;gap:24px;
  width:min(100%,360px);margin:0;padding:17px 19px;
  font-size:12px;letter-spacing:.045em;font-weight:780;
  border-radius:9px;border:1px solid rgba(244,250,255,.9);
  background:#fff;color:#183d92;
  cursor:pointer;box-shadow:0 14px 30px rgba(7,27,104,.10);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.site--platonik .footer--v34 .footer-contact-button:hover {
  transform:translateY(-2px)!important;background:#f1f6ff;
  box-shadow:0 16px 32px rgba(7,27,104,.2);
}
.site--platonik .footer--v34 .footer-button-icon {font-size:18px;line-height:1;}
.site--platonik .footer--v34 .footer-contact .contact-note {
  font-size:11px;line-height:1.5;opacity:.65;margin:11px 0 0;max-width:350px;
}
.site--platonik .footer--v34 .footer-bottom {
  display:flex;align-items:center;justify-content:space-between;
  max-width:1320px;width:100%;margin:65px auto 0;
  padding-top:23px;gap:18px 32px;flex-wrap:wrap;
  border-top:1px solid rgba(246,250,255,.28);
  font-size:12px;letter-spacing:.008em;line-height:1.5;
  color:rgba(244,247,255,.80);
}
.site--platonik .footer--v34 .footer-credit {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.site--platonik .footer--v34 .footer-credit-divider {height:15px;width:1px;background:rgba(255,255,255,.38);}
.site--platonik .footer--v34 .footer-credit a {
  color:#fff;font-size:13px;font-weight:800;letter-spacing:.012em;
  text-decoration:none;border-bottom:1px solid transparent;
  transition:border-color .2s ease,opacity .2s ease;
}
.site--platonik .footer--v34 .footer-credit a:hover {border-color:white;opacity:.92;}
.site--platonik .footer--v34 a:focus-visible,
.site--platonik .footer--v34 button:focus-visible {outline:2px solid #fff;outline-offset:4px;}
@media(max-width:980px){
  .site--platonik .footer--v34 .footer-grid {
    grid-template-columns:minmax(0,.95fr) minmax(0,.65fr);gap:42px 7%;
  }
  .site--platonik .footer--v34 .footer-contact {
    grid-column:1/-1;max-width:550px;
  }
  .site--platonik .footer--v34 .footer-bottom {margin-top:48px;}
}
@media(max-width:630px){
  .site--platonik .footer--v34 {padding:66px 23px 30px;}
  .site--platonik .footer--v34 .footer-grid {grid-template-columns:1fr;gap:37px;}
  .site--platonik .footer--v34 .footer-brand,
  .site--platonik .footer--v34 .footer-contact {grid-column:auto;}
  .site--platonik .footer--v34 .footer-logo--official .official-logo {width:188px!important;}
  .site--platonik .footer--v34 .footer-brand p {max-width:340px;}
  .site--platonik .footer--v34 .footer-follow {margin-top:22px;}
  .site--platonik .footer--v34 .footer-contact-button {width:100%;}
  .site--platonik .footer--v34 .footer-bottom {margin-top:46px;align-items:flex-start;flex-direction:column;gap:16px;font-size:11px;}
  .site--platonik .footer--v34 .footer-credit {gap:8px;}
}
@media(prefers-reduced-motion:reduce){
  .site--platonik .footer--v34 * {transition:none!important;}
}
