/* Shared footer, real destinations and native payment marks. */
.choco-site-ending .choco-consultation-banner__content{width:min(100%,1320px)}
.choco-site-footer__brand img{mask-image:radial-gradient(ellipse at center,#000 53%,transparent 76%)}
.choco-site-footer__payments .footer__pays{filter:grayscale(1) sepia(1) saturate(2);opacity:.85}
.choco-site-footer__contacts svg{color:#edbd7a;flex:0 0 24px}
.choco-site-footer__payments{min-width:0;flex-wrap:wrap;max-width:360px}
.choco-site-footer__payments .footer__pays{display:flex;flex-wrap:wrap;max-width:100%;gap:8px}
.choco-site-ending{margin-top:48px;clear:both;background:#020c14;color:#ede8de}
.choco-site-ending .choco-consultation-banner{margin:0!important;min-height:382px;padding:32px 24px 28px;background-size:cover;background-position:center 40%;border-bottom:1px solid #629dc599;position:relative}
.choco-site-ending .choco-consultation-banner::after{content:'◇';position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);padding:0 8px;background:#07121d;color:#efbb73;font-size:23px;text-shadow:0 0 9px #ffb755}
.choco-site-ending .choco-consultation-banner h2{font:400 clamp(30px,2.75vw,52px)/1.2 Georgia,serif;color:#f2d5a8}
.choco-site-ending .choco-consultation-banner__description{font-size:clamp(16px,1.3vw,22px);max-width:760px;margin:14px auto 24px}
.choco-site-ending .choco-consultation-banner__button{min-height:66px!important;min-width:360px;border-radius:40px!important;font-size:18px!important;box-shadow:0 0 18px #efc0808a,inset 0 0 12px #f7c37b20}
.choco-site-ending .choco-consultation-banner__benefits{margin-top:30px}
.choco-site-footer{background:radial-gradient(ellipse at 4% 35%,#10375650,transparent 34%),radial-gradient(ellipse at 100% 70%,#193c6150,transparent 27%),#020c14}
.choco-site-footer__main{display:grid;grid-template-columns:1.2fr .85fr .95fr 1.15fr 1.25fr;gap:clamp(20px,2.8vw,52px);max-width:1916px;margin:auto;padding:34px 3.25vw 28px;position:relative}
.choco-site-footer h2{font:600 12px/1.5 Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;color:#efbe79;margin:0 0 24px}
.choco-site-footer a{color:#dddfe3;text-decoration:none;transition:color .15s}
.choco-site-footer a:hover{color:#ffd18a}
.choco-site-footer a:focus-visible,.choco-site-footer summary:focus-visible{outline:2px solid #75c5ff;outline-offset:4px;border-radius:4px}
.choco-site-footer__brand{text-align:center;position:relative;padding-right:20px;border-right:1px solid #ad91582c}
.choco-site-footer__brand img{display:block;width:220px;height:165px;max-width:100%;object-fit:contain;margin:-14px auto 0;mix-blend-mode:screen}
.choco-site-footer__brand p{font:14px/1.4 Arial,sans-serif;color:#bbaa90;margin:0 0 10px}
.choco-site-footer__signature{font:13px/1.4 Arial,sans-serif;color:#bd9f70}
.choco-site-footer__column{display:flex;flex-direction:column;gap:12px;padding-top:10px}
.choco-site-footer__column h2{margin-bottom:10px}
.choco-site-footer__column a{font:14px/1.35 Arial,sans-serif}
.choco-site-footer__contacts{padding:10px 0 0 18px;border-left:1px solid #ad91582c}
.choco-site-footer__contacts p{display:flex;gap:14px;font:14px/1.4 Arial,sans-serif;margin:0 0 20px}
.choco-site-footer__contacts p>span,.choco-site-footer__phones summary>span:first-child{font:26px/1 Arial;color:#edbd7a;width:23px;flex-shrink:0}
.choco-site-footer__phones{font:14px/1.5 Arial;margin-bottom:20px}
.choco-site-footer__phones summary{cursor:pointer;display:flex;gap:12px;list-style:none}
.choco-site-footer__phones summary::-webkit-details-marker{display:none}
.choco-site-footer__phones>a{display:block;padding:8px 0 0 35px;font-size:12px}
.choco-site-footer__social{padding-top:10px;min-width:0}
.choco-site-footer__social h2{letter-spacing:3px}
.choco-site-footer__social-icons{display:flex;gap:18px;margin:0 0 16px}
.choco-site-footer__social-icons a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #609dcb;border-radius:50%;background:radial-gradient(ellipse at top,#19415f,#031020 80%);box-shadow:inset 0 0 8px #2c90d64d;color:#edc283;font-size:22px}
.choco-site-footer__messenger{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:14px 20px;border:1px solid #69b8f2;border-radius:28px;background:linear-gradient(120deg,#091725,#08264c);box-shadow:inset 0 0 14px #1282ef70,0 0 8px #339dff45;font:15px/1.3 Arial}
.choco-site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 2.6vw;border-top:1px solid #ac935845;color:#8d8f94;font:12px/1.4 Arial}
.choco-site-footer__bottom p{margin:0;flex-shrink:0}
.choco-site-footer__bottom nav{display:flex;flex-wrap:wrap;gap:10px 16px}
.choco-site-footer__bottom nav a+a{border-left:1px solid #65717d;padding-left:16px}
.choco-site-footer__payments{display:flex;align-items:center;gap:16px;flex-shrink:0}
.choco-site-footer__payments .footer__pays{margin:0!important}
@media(max-width:1300px){.choco-site-footer__main{grid-template-columns:1.05fr .85fr 1fr 1.15fr;gap:24px}.choco-site-footer__social{grid-column:2/5;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.choco-site-footer__social h2{width:100%;margin:0}.choco-site-footer__social-icons{margin:0}.choco-site-footer__messenger{margin:0;min-width:240px}.choco-site-footer__bottom{flex-wrap:wrap}}
@media(max-width:760px){.choco-site-ending{margin-top:28px}.choco-site-ending .choco-consultation-banner{padding:34px 18px;min-height:390px}.choco-site-ending .choco-consultation-banner__button{min-width:0;width:auto;max-width:100%;font-size:15px!important;padding-inline:18px!important}.choco-site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 20px;gap:28px 20px}.choco-site-footer__brand{grid-column:1/-1;border:0;padding:0}.choco-site-footer__contacts{grid-column:1/-1;border:0;padding:0}.choco-site-footer__social{grid-column:1/-1;display:block;padding:0}.choco-site-footer__social h2{margin:0 0 18px}.choco-site-footer__social-icons{margin-bottom:16px}.choco-site-footer__messenger{margin-top:12px;width:100%}.choco-site-footer__bottom{padding:20px;gap:20px}.choco-site-footer__bottom nav{gap:12px}.choco-site-footer__bottom nav a+a{border:0;padding:0}.choco-site-footer__payments{flex-wrap:wrap;max-width:100%}}
@media(prefers-reduced-motion:reduce){.choco-site-footer a{transition:none}}
