/* Selected footer 01. Scoped to the legal footer; global scroll-up stays separate. */
#footer-2.tugan-footer--structured { position:relative; z-index:1; margin:0; padding:12px 0 24px; background:transparent; color:#f4f0ff; font-family:"Tektur",sans-serif; font-size:15px; font-weight:400; letter-spacing:0; line-height:1.65; }
#footer-2.tugan-footer--structured::before { display:none; }
#footer-2.tugan-footer--structured .tugan-footer-panel { position:relative; isolation:isolate; min-width:0; }
#footer-2.tugan-footer--structured .tugan-footer-panel,#footer-2.tugan-footer--structured .tugan-footer-panel * { box-sizing:border-box; }
#footer-2.tugan-footer--structured :is(p,h3,h4,dl,dd) { margin:0; padding:0; }
#footer-2.tugan-footer--structured address { font-style:normal; }
#footer-2.tugan-footer--structured dt { font-weight:400; }
#footer-2.tugan-footer--structured svg { display:block; flex-shrink:0; }
#footer-2.tugan-footer--structured a { color:inherit; text-decoration:none; }
#footer-2.tugan-footer--structured button { font:inherit; color:inherit; cursor:pointer; }
#footer-2.tugan-footer--structured :is(a,button) { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
#footer-2.tugan-footer--structured :is(a,button):focus-visible { outline:2px solid #9beaff; outline-offset:5px; }
#footer-2.tugan-footer--structured h4 { font-size:15px; line-height:1.5; font-weight:500; color:#e4d6f2; margin-bottom:21px; }
#footer-2.tugan-footer--structured .fd-eyebrow { font-size:13px; line-height:1.65; color:#afa0c2; }
#footer-2.tugan-footer--structured .fd-entity h3 { font-size:18px; font-weight:500; line-height:1.55; margin-top:7px; color:#f1e9fa; }
#footer-2.tugan-footer--structured .fd-identifiers { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:16px; font-variant-numeric:tabular-nums; }
#footer-2.tugan-footer--structured .fd-identifiers>div { display:flex; gap:7px; align-items:baseline; }
#footer-2.tugan-footer--structured .fd-identifiers dt { font-size:12px; color:#9887ac; }
#footer-2.tugan-footer--structured .fd-identifiers dd { font-size:14px; color:#c9badb; white-space:nowrap; }
#footer-2.tugan-footer--structured .fd-address { display:flex; align-items:flex-start; gap:11px; margin-top:22px; color:#c4b7d6; font-size:14px; line-height:1.8; }
#footer-2.tugan-footer--structured .fd-address>svg { color:#b791d2; width:18px; height:20px; margin-top:2px; }
#footer-2.tugan-footer--structured .fd-floor { display:block; color:#9f8eb2; font-size:13px; margin-top:3px; }
/* Адрес переехал в «Связаться с нами» - под телефон. */
#footer-2.tugan-footer--structured .fd-one-contact .fd-address { margin-top:16px; }
/* Подпись студии - под блоком реквизитов ИП, по левому краю этого блока. */
#footer-2.tugan-footer--structured .fd-one-company #copyright { display:flex; width:fit-content; margin-top:26px; padding:0; align-items:flex-start; text-align:left; }
/* Почта переехала в блок с реквизитами ИП - там она идёт под ИНН и ОГРНИП. */
/* Тема подчёркивает любые mailto пунктиром (base.min.css) - в подвале он не нужен. */
#footer-2.tugan-footer--structured .fd-email { border-bottom:0; }
#footer-2.tugan-footer--structured .fd-one-company .fd-email { display:inline-flex; align-items:center; gap:11px; margin-top:22px; color:#b9aaca; font-size:14px; line-height:1.7; transition:color .25s; }
#footer-2.tugan-footer--structured .fd-one-company .fd-email>svg { width:17px; height:18px; color:#aa8bc4; }
#footer-2.tugan-footer--structured .fd-one-company .fd-email:hover { color:#5cddff; }
#footer-2.tugan-footer--structured .fd-contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
#footer-2.tugan-footer--structured .fd-contact-links a { display:inline-flex; align-items:center; gap:10px; max-width:100%; transition:color .25s; }
#footer-2.tugan-footer--structured .fd-contact-links a>svg { width:17px; height:18px; color:#aa8bc4; }
#footer-2.tugan-footer--structured .fd-phone { color:#e0f4ff; font-size:19px; line-height:1.5; font-weight:500; white-space:nowrap; }
#footer-2.tugan-footer--structured .fd-email { color:#b9aaca; font-size:14px; line-height:1.7; }
#footer-2.tugan-footer--structured .fd-email span { overflow-wrap:anywhere; }
#footer-2.tugan-footer--structured .fd-contact-links a:hover { color:#5cddff; }
#footer-2.tugan-footer--structured .fd-docs { display:flex; flex-direction:column; align-items:stretch; gap:15px; }
#footer-2.tugan-footer--structured .fd-docs a { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:14px; line-height:1.65; color:#bcb0cf; transition:color .25s; }
#footer-2.tugan-footer--structured .fd-docs a>svg { width:15px; height:15px; color:#846797; transition:color .25s,transform .25s; }
#footer-2.tugan-footer--structured .fd-docs a:hover { color:#d8f6ff; }
#footer-2.tugan-footer--structured .fd-docs a:hover>svg { color:#66dcff; transform:translate(2px,-2px); }
#footer-2.tugan-footer--structured .fd-cookie-settings { grid-column:2; grid-row:1; justify-self:center; display:inline-flex; align-items:center; gap:9px; min-height:32px; padding:4px 0; border:0; background:none; font-size:13px; line-height:1.6; color:#a893bd; }
#footer-2.tugan-footer--structured .fd-cookie-settings svg { width:17px; height:18px; }
#footer-2.tugan-footer--structured .fd-cookie-settings:hover { color:#8ce5ff; }
#footer-2.tugan-footer--structured .fd-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:24px; padding-block:12px; border-top:1px solid #b695d632; }
#footer-2.tugan-footer--structured .fd-copyright,#footer-2.tugan-footer--structured .fd-disclaimer { grid-row:1; min-width:0; color:#a08eaf; font-size:13px; line-height:1.6; }
#footer-2.tugan-footer--structured .fd-copyright { grid-column:1; justify-self:start; text-align:left; }
#footer-2.tugan-footer--structured .fd-disclaimer { grid-column:3; justify-self:end; text-align:right; }
#footer-2.tugan-footer--structured .fd-1 { padding:0 34px; border:1px solid #9176b53b; border-top:1px solid #8cd3f470; border-radius:3px; background:linear-gradient(125deg,#211731eb,#1a122bea); }
#footer-2.tugan-footer--structured .fd-one-main { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; padding:37px 0 33px; }
#footer-2.tugan-footer--structured .fd-one-main>div { min-width:0; }

@media (max-width:1199px) {
#footer-2.tugan-footer--structured .fd-one-main { grid-template-columns:1.25fr 1fr; gap:32px; }
#footer-2.tugan-footer--structured .fd-one-contact { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:25px; padding-top:24px; border-top:1px solid #b695d632; }
#footer-2.tugan-footer--structured .fd-one-contact h4 { display:none; }
#footer-2.tugan-footer--structured .fd-one-contact .fd-contact-links { flex-direction:row; align-items:center; flex-wrap:wrap; gap:14px 26px; }
}
@media (max-width:767px) {
#footer-2.tugan-footer--structured { padding-block:8px 20px; }
#footer-2.tugan-footer--structured .fd-1 { padding-inline:24px; }
#footer-2.tugan-footer--structured .fd-one-main { grid-template-columns:minmax(0,1fr); padding-top:29px; gap:27px; }
#footer-2.tugan-footer--structured .fd-one-documents { padding-top:24px; border-top:1px solid #b695d632; }
#footer-2.tugan-footer--structured .fd-one-contact { grid-column:auto; flex-direction:column; align-items:flex-start; }
#footer-2.tugan-footer--structured .fd-one-contact .fd-contact-links { flex-direction:column; align-items:flex-start; }
#footer-2.tugan-footer--structured .fd-one-contact h4 { display:block; margin-bottom:0; }
#footer-2.tugan-footer--structured .fd-bottom { grid-template-columns:minmax(0,1fr); gap:4px; padding-block:12px; }
#footer-2.tugan-footer--structured .fd-cookie-settings { grid-column:1; grid-row:2; min-height:36px; }
#footer-2.tugan-footer--structured .fd-copyright,#footer-2.tugan-footer--structured .fd-disclaimer { grid-column:1; justify-self:center; text-align:center; font-size:12px; line-height:1.6; }
#footer-2.tugan-footer--structured .fd-copyright { grid-row:1; }
#footer-2.tugan-footer--structured .fd-disclaimer { grid-row:3; }
}
@media (max-width:359px) {
#footer-2.tugan-footer--structured .fd-1 { padding-inline:18px; }
#footer-2.tugan-footer--structured .fd-phone { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) { #footer-2.tugan-footer--structured :is(a,button,svg) { transition:none; } }
