/* PayLand (прод): реальный виджет premiumbox (#js_html) под мокап «Обмен».
   Подключается ТОЛЬКО на проде (есть the_exchange_home), не на демо-стенде. */
.pe-live #js_html, #js_html{max-width:360px;background:#fff;border:2px solid #0E1B3D;border-radius:24px;padding:22px 20px 20px;box-sizing:border-box;font-family:Manrope,system-ui,sans-serif;position:relative;box-shadow:0 18px 50px rgba(14,27,61,.12)}
#js_html::before{content:"Обмен";display:block;font:800 22px/1 Manrope,sans-serif;color:#0E1B3D;margin:0 0 16px}
#js_html .xtl_table_body{display:flex;flex-direction:column;gap:6px}
#js_html .xtl_left_col,#js_html .xtl_right_col{width:100%;float:none}
#js_html .xtl_table_title_ins{font:600 13px/1 Manrope,sans-serif;color:#5B6785;margin:2px 0 6px}
#js_html .xtl_selico_wrap{display:flex;align-items:center;gap:10px;border:1.5px solid #E2E8F5;border-radius:14px;padding:8px 12px;background:#F7FAFF}
#js_html .xtl_ico_wrap{display:none}
#js_html .xtl_select_wrap{flex:1 1 auto;min-width:0}
#js_html .select_js{height:auto!important}
#js_html .select_js .js_my_sel{display:none}
#js_html .select_js_title{cursor:pointer}
#js_html .select_js_title_ins{display:flex;align-items:center;gap:8px}
#js_html .select_js_title_ins .select_ico{width:22px;height:22px;border-radius:50%;background-size:cover;flex:none}
#js_html .select_txt{font:700 15px/1.2 Manrope,sans-serif;color:#0E1B3D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#js_html .xtl_input_wrap{margin-top:6px}
#js_html .xtl_input_wrap input{width:100%;box-sizing:border-box;border:1.5px solid #E2E8F5;border-radius:14px;padding:12px 14px;font:800 20px/1 Manrope,sans-serif;color:#0E1B3D;background:#fff}
#js_html .xtl_center_col{display:flex;justify-content:center;margin:2px 0}
#js_html .xtl_change{display:block;width:40px;height:40px;border-radius:50%;background:#FFC93C;position:relative}
#js_html .xtl_change::after{content:"\21C5";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px;color:#0E1B3D;font-weight:700}
#js_html .xtl_line{font:500 13px/1.5 Manrope,sans-serif;color:#5B6785;margin-top:8px}
#js_html .xtl_submit_wrap{display:flex!important;flex-direction:column!important;gap:12px!important;float:none!important;width:100%!important;margin-top:16px}
#js_html .xtl_submit_ins{width:100%!important;float:none!important;order:1}
#js_html .xtl_submit_ins .clear{display:none}
#js_html a.xtl_submit{display:block!important;width:100%!important;box-sizing:border-box!important;float:none!important;text-align:center!important;background:#FFC93C!important;color:#0E1B3D!important;font:800 17px/1 Manrope,sans-serif!important;padding:16px!important;border-radius:999px!important;text-decoration:none!important;border:none!important}
#js_html .instruction{order:2;text-align:center;border:none!important;background:none!important;padding:0!important}
#js_html .instruction a{color:#3347d9!important;font:600 14px Manrope,sans-serif!important;text-decoration:none!important;border:none!important;background:none!important;padding:0!important}
/* TODO: стиль открытого списка валют (.select_js_ul) — вторичная полировка */

/* Прод, RU-only: скрыть переключатель языка в шапке */
[data-pl="lang"]{display:none!important}

/* Сетка колонок «Отправляете/Получаете»: premiumbox ставит 188px+112px и на телефоне вылезает за карточку.
   Валюта гибкая, сумма 42%; заголовки, курс, резерв и комиссия — на всю ширину отдельными строками. */
#js_html .xtl_left_col,#js_html .xtl_right_col{display:grid!important;grid-template-columns:minmax(0,1fr) 42%!important;column-gap:8px!important;align-items:center!important;width:100%!important}
#js_html .xtl_table_title,#js_html .xtl_line,#js_html .xtl_commis_wrap,#js_html .xtl_left_col>.clear,#js_html .xtl_right_col>.clear{grid-column:1/-1!important}
#js_html .xtl_selico_wrap,#js_html .xtl_input_wrap{min-width:0!important;margin:0!important;width:auto!important}
#js_html .xtl_input_wrap input{width:100%!important;text-align:right!important;padding:12px 12px!important}
#js_html .xtl_line{margin-top:6px!important;width:auto!important}
#js_html .xtl_center_col{margin:12px 0 4px!important;height:auto!important;position:static!important}
#js_html .xtl_change{margin:0 auto!important;top:auto!important;left:auto!important;transform:none!important;position:relative!important}

/* Прод: демо-калькулятор с условными курсами на страницах услуг не показываем (реальных направлений нет) */
[data-pl="widget"]{display:none!important}
/* поле суммы виджета: одна рамка (у обёртки своя рамка от premiumbox) */
#js_html .xtl_input_wrap{border:0!important;background:none!important;box-shadow:none!important;padding:0!important}

/* Ошибка суммы (min/max) premiumbox — под полем, а не сбоку (иначе сжимала поле и вылезала за карточку) */
#js_html .xtl_input_wrap{display:block!important;position:relative!important}
#js_html .xtl_input_wrap .js_error{display:block;width:100%!important;margin:4px 0 0!important;font:600 12px/1.3 Manrope,sans-serif!important;color:#E5484D!important;text-align:right!important;white-space:normal!important;position:static!important;float:none!important}
#js_html .js_wrap_error.error input{border-color:#E5484D!important}

/* Страницы оформления заявки premiumbox (page-id-206): убрать слайдер старой темы «Обмен без рисков 115-ФЗ»,
   чтобы после «Продолжить» клиент сразу видел форму заявки, а не баннер на полэкрана */
body.page-id-206 main.main > .banner-swiper{display:none!important}

/* ── Документы (Соглашение, Правила, Политики, KYC/AML, Cookies, Руководство) — шаблон родительской темы.
   Текст из редактора: сплошной курсив, рваный жирный, пустые абзацы. Приводим к ровной типографике. ── */
.page_wrap .text{font:400 16px/1.65 Manrope,system-ui,sans-serif!important;color:#2B3550!important;max-width:760px}
.page_wrap .text em,.page_wrap .text i{font-style:normal!important}
.page_wrap .text h2{font:800 26px/1.25 Manrope,sans-serif!important;color:#0E1B3D!important;margin:0 0 20px!important;letter-spacing:-.3px}
.page_wrap .text p{margin:0 0 12px!important}
.page_wrap .text p:empty{display:none!important}
.page_wrap .text ul,.page_wrap .text ol{list-style:none!important;margin:0 0 8px!important;padding:0!important}
.page_wrap .text ul>strong,.page_wrap .text ol>strong,.page_wrap .text .pe-doc-h{display:block!important;font:700 18px/1.35 Manrope,sans-serif!important;color:#0E1B3D!important;margin:28px 0 12px!important}
.page_wrap .text li{position:relative!important;margin:0 0 10px!important;padding:0 0 0 18px!important;list-style:none!important;background:none!important}
.page_wrap .text li::before{content:""!important;position:absolute!important;left:2px!important;top:.72em!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#B6C0DA!important;display:block!important}
.page_wrap .text li.pe-num{padding-left:0!important}
.page_wrap .text li.pe-num::before{display:none!important}
.page_wrap .text li strong,.page_wrap .text li b{font-weight:700!important;color:#0E1B3D!important}
.page_wrap .text a{color:#4F5BD5!important;text-decoration:none!important}
.page_wrap .text a:hover{text-decoration:underline!important}
@media (max-width:760px){.page_wrap .text{font-size:15px!important;line-height:1.6!important}.page_wrap .text h2{font-size:22px!important}.page_wrap .text ul>strong,.page_wrap .text .pe-doc-h{font-size:17px!important;margin-top:22px!important}}
/* каждый раздел документа — отдельный .textblock с полями 25px/42px → ~100px пустоты между разделами */
html body .page_wrap .text .textblock,html body .page_wrap .textblock{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.page_wrap .text .text{max-width:none}
.page_wrap .text .textblock:first-of-type ul>strong:first-child{margin-top:8px!important}
/* заголовки разделов, свёрстанные как <center><strong> — слева и в едином стиле */
.page_wrap .text center{text-align:left!important}
.page_wrap .text center>strong,.page_wrap .text center>b{display:block!important;font:700 18px/1.35 Manrope,sans-serif!important;color:#0E1B3D!important;margin:0 0 10px!important}
.page_wrap .text ul>strong,.page_wrap .text ol>strong,.page_wrap .text .pe-doc-h{margin-top:0!important}

/* ── Единое меню и чистая шапка (24.10) ── */
/* верхняя промо-полоса старой темы «Осуществляем переводы…» — убрать со всех страниц */
.wclosearea.js_hnotice{display:none!important}
/* бургер наших страниц: «Услуги» раскрываются по нажатию */
.pl-menu details.pl-menu-dd{margin:0}
.pl-menu details.pl-menu-dd>summary{list-style:none;cursor:pointer;padding:12px 14px;border-radius:12px;font-weight:700;font-size:16px;line-height:22px;color:#0E1B3D;display:flex;align-items:center;justify-content:space-between}
.pl-menu details.pl-menu-dd>summary::-webkit-details-marker{display:none}
.pl-menu details.pl-menu-dd>summary::after{content:"";width:8px;height:8px;border-right:2px solid #5B6785;border-bottom:2px solid #5B6785;transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .2s}
.pl-menu details.pl-menu-dd[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.pl-menu details.pl-menu-dd>summary:hover{background:#EEF3FF;color:#1F5BFF}
.pl-menu a.pl-menu-sub{padding:10px 14px 10px 28px!important;font-weight:600!important;font-size:15px!important;color:#3A4566!important}
/* меню старой темы: подпункты «Услуг» — аккуратным вложенным списком */
.main-menu__list .sub-menu{list-style:none;margin:4px 0 6px;padding:0 0 0 14px}
.main-menu__list .sub-menu li{margin:0}
.main-menu__list .sub-menu a{font-weight:500!important;font-size:.92em!important;opacity:.85}
.main-menu__list .pl-menu-services>a{pointer-events:none}
.pl-menu details.pl-menu-dd a.pl-menu-sub{display:block!important;text-decoration:none;border-radius:12px;line-height:20px!important}
.pl-menu details.pl-menu-dd a.pl-menu-sub:hover{background:#EEF3FF;color:#1F5BFF!important}
.pl-menu details.pl-menu-dd[open]{padding-bottom:4px}
