/* Стиль форума nlforum. Каталог: styles/nlforum/theme/stylesheet.css
   Журнал: 2026-11-05 панель «разделы» в верхней полосе (.nlbar-nav .sx-*); 2026-11-04 подключён icons_forum.css (значки форумов SVG: значок раздела + кольцо состояния); 2026-11-02 этап D4, первая версия. Дочерний стиль prosilver 3.3.x.
   Все цвета берутся из токенов сайта (--bg --surface --surface2 --line --text --text2 --muted --accent --ink --soft --ok --bad --warn --font),
   поэтому форум следует за брендом (data-brand) и режимом (data-mode) так же, как сайт. Цветов в этом файле нет, кроме прозрачности чёрного для теней. */
@import url("../../prosilver/theme/stylesheet.css");
@import url("icons_nl.css");
@import url("icons_forum.css");

/* ---------- Основа ---------- */
html{height:auto;background:var(--bg)}
html,body{background:var(--bg);color:var(--text)}
body{font-family:var(--font);font-size:12.5px;line-height:1.45;padding:0;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.headerbar h1{font-family:var(--font);color:var(--text)}
h1{font-size:1.9em;margin:0;letter-spacing:-.01em}
h2{font-size:1.75em;font-weight:650;margin:1em 0 .4em}
h3{color:var(--text2);border-bottom-color:var(--line);text-transform:none;font-size:1.1em;letter-spacing:0}
h4{font-family:var(--font)}
hr{border-color:var(--line);border-top-color:var(--line)}
a{color:var(--accent)}
a:hover{color:var(--text);text-decoration:underline}
p{font-size:1.1em}
.copyright,.top i,.sep{color:var(--muted)}
.copyright a{color:var(--text2)}
::selection{background:var(--soft);color:var(--text)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.error,dd.profile-warnings,div.rules,li.notification-reported strong,li.notification-disapproved strong{color:var(--bad)}
div.rules{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-s)}
p.post-notice{background:var(--soft);border-radius:var(--r-s)}
.reported,li.reported{background:var(--soft)}
li.reported:hover{background:var(--soft)!important}

/* ---------- Полоса сайта ---------- */
.nlbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}
.nlbar-in{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}
.nlbar-brand{font-weight:700;font-size:1.35em;color:var(--text);letter-spacing:-.01em;text-decoration:none}
.nlbar-brand{display:inline-flex;align-items:center;gap:8px;line-height:1}
.nlb-lens{width:36px;height:36px;display:block}
.nlb-word{height:22px;width:auto;display:block}
[data-brand="northlands"][data-mode="light"] .nlb-word{filter:brightness(.52) saturate(1.35)}
.nlb-ex span{font-weight:700;font-size:1.25em;letter-spacing:-.02em}
.nlb-ex b{color:var(--accent);font-weight:700}
.nlbar-brand:hover{color:var(--accent);text-decoration:none}
/* D6d: логотип exif.nz: при наведении надпись окрашивается в акцент, без подчёркивания */
.nlbar-brand .xlogo{color:var(--text)}
.nlbar-brand:hover .xlogo,.nlbar-brand:focus-visible .xlogo{color:var(--accent);text-decoration:none}
.nlbar-nav{display:flex;gap:2px;flex-wrap:wrap}
.nlbar-nav a{color:var(--text2);padding:6px 11px;border-radius:var(--r-s);font-size:1.1em;display:inline-block}
.nlbar-nav a:hover{background:var(--surface2);color:var(--text);text-decoration:none}
.nlbar-nav a.on{background:var(--soft);color:var(--accent)}
/* ---------- Панель «разделы» в верхней полосе (меню подгружает forum_bar.php; правила - копия themes/core/css/15-sections.css для .nlbar-nav) ---------- */
.nlbar-nav .sx-dd{position:relative;flex:none;display:block}
.nlbar-nav .sx-dd>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border-radius:var(--r-s);font-size:1.1em;white-space:nowrap;color:var(--text2);user-select:none}
.nlbar-nav .sx-dd>summary::-webkit-details-marker{display:none}
.nlbar-nav .sx-dd>summary:hover,.nlbar-nav .sx-dd[open]>summary{background:var(--surface2);color:var(--text)}
.nlbar-nav .sx-dd .ct-car{flex:none}
.nlbar-nav .sx-dd[open] .ct-car{transform:rotate(180deg);stroke:var(--accent)}
.nlbar-nav .sx-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:70;width:min(900px,94vw);max-height:min(78vh,680px);overflow:auto;padding:14px 16px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px var(--shadow,rgba(0,0,0,.3))}
.nlbar-nav .sx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 20px}
.nlbar-nav .sx-col{min-width:0;padding:4px 0 8px}
.nlbar-nav .sx-pop a{display:flex;align-items:center;gap:8px;white-space:normal;border-radius:var(--r-s);text-decoration:none;font-size:1em}
.nlbar-nav .sx-pop a:hover{background:var(--surface2);color:var(--text);text-decoration:none}
.nlbar-nav .sx-pop a.sx-top{padding:6px 8px;font-weight:600;color:var(--text)}
.nlbar-nav .sx-ic{width:20px;height:20px;flex:none;color:var(--accent)}
.nlbar-nav .sx-nm{flex:1;min-width:0;overflow-wrap:anywhere}
.nlbar-nav .sx-subl{display:flex;flex-direction:column;padding-left:36px}
.nlbar-nav .sx-pop a.sx-sub{justify-content:space-between;padding:3px 8px;font-size:.95em;font-weight:400;color:var(--text2)}
.nlbar-nav .sx-foot{margin-top:6px;padding-top:8px;border-top:1px solid var(--line);text-align:right}
.nlbar-nav .sx-pop .sx-foot a{display:inline-flex;padding:6px 10px;color:var(--accent)}
.nlbar-nav .cl-new{font-size:.85em;color:var(--accent);font-weight:600}
@media (max-width:760px){
  .nlbar-nav .sx-pop{position:fixed;left:8px;right:8px;top:100px;width:auto;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px)}
  .nlbar-nav .sx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}
}
@media (max-width:420px){.nlbar-nav .sx-grid{grid-template-columns:minmax(0,1fr)}}
.nlbar-mode{margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--text2);border-radius:var(--r-s);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.nlbar-mode:hover{border-color:var(--accent);color:var(--accent)}

/* ---------- Обёртка, шапка форума ---------- */
.wrap{background:transparent;border:0;border-radius:0;max-width:1180px;min-width:0;padding:18px 20px}
.headerbar{background:var(--surface);background-image:none;color:var(--text);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:12px}
.headerbar h1{margin:0}
.headerbar .site-description p{color:var(--text2);margin:2px 0 0}
.site-description{float:none}
.logo,#logo,.site_logo{display:none!important;background:none!important}   /* D5f: логотип phpBB не показываем ни при каких стилях родителя */
.skiplink{display:none}
.headerbar>.inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px}
.search-box{float:none;margin:0}
.search-header .inputbox{border:0;background:var(--surface2)}
.search-header{box-shadow:none;border-radius:var(--r-s);margin:0}
.search-box .inputbox,.search-box .inputbox:hover,.search-box .inputbox:focus{border-color:var(--line)}
.navbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:2px 12px}
ul.linklist{color:var(--text2)}
ul.linklist>li{color:var(--text2)}
ul.linklist a{color:var(--text2)}
ul.linklist a:hover{color:var(--accent);text-decoration:none}
ul.navlinks{border-top-color:var(--line)}
.breadcrumbs .crumb:before{color:var(--muted)}
.icon,.icon:before{color:inherit}
.icon.icon-blue,a:hover .icon.icon-blue{color:var(--accent)}
.icon.icon-green,a:hover .icon.icon-green{color:var(--ok)}
.icon.icon-red,a:hover .icon.icon-red{color:var(--bad)}
.icon.icon-orange,a:hover .icon.icon-orange{color:var(--warn)}
.icon.icon-bluegray,a:hover .icon.icon-bluegray,.icon.icon-gray,a:hover .icon.icon-gray{color:var(--muted)}
.icon.icon-lightgray,a:hover .icon.icon-lightgray{color:var(--muted)}
.icon.icon-black,a:hover .icon.icon-black{color:var(--text2)}
.badge{background:var(--accent);color:var(--ink)}
.alert_close .icon:before{background:var(--surface)}

/* ---------- Списки форумов и тем ---------- */
.forabg,.forumbg,.forumbg2{background:var(--surface);background-image:none;border:1px solid var(--line);border-radius:var(--r);padding:0;margin-bottom:14px;overflow:hidden;filter:none}
.forabg .inner,.forumbg .inner{margin:0}
ul.topiclist li{color:var(--text2)}
ul.topiclist li.header{background:var(--surface2);border-bottom:1px solid var(--line)}
ul.topiclist li.header dt,ul.topiclist li.header dd{color:var(--muted);font-size:.95em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:11px 0 10px;min-height:0}
ul.topiclist li.header dt .list-inner{padding-left:14px}
.forumbg .header a,.forabg .header a,th a{color:var(--text2)}
.forumbg .header a:hover,.forabg .header a:hover,th a:hover{color:var(--accent)}
ul.forums{background:transparent;background-image:none}
ul.topiclist dd{border-left-color:var(--line)}
li.row{border-top:1px solid var(--line);border-bottom:0}
li.row:first-child{border-top:0}
li.row:hover{background:var(--soft)}
li.row:hover dd{border-left-color:var(--line)}
li.row strong{color:var(--text)}
li.row dl.row-item{padding:2px 0}
a.forumtitle,a.topictitle{color:var(--text);font-family:var(--font);font-weight:600}
a.forumtitle:hover,a.topictitle:hover{color:var(--accent);text-decoration:none}
a.lastsubject{color:var(--text)}
a.lastsubject:hover{color:var(--accent)}
.unreadpost a.topictitle,.forum_unread a.forumtitle,.forum_unread_subforum a.forumtitle{color:var(--text)}
dd.lastpost span,dd.info{color:var(--text2)}
dfn{color:var(--muted)}
.row .list-inner,.row dd{font-size:1em}
li.row .forum-image img{border-radius:var(--r-s)}
/* Значки статуса: перекрашенные копии в images/<бренд>/ (см. блок «Значки» ниже) */
.pagination li a{background:var(--surface2);border-color:var(--line);color:var(--text2);border-radius:var(--r-s)}
.pagination li.ellipsis span{color:var(--muted)}
.pagination li.active span{background:var(--accent);border-color:var(--accent);color:var(--ink);border-radius:var(--r-s)}
.pagination li a:hover,.pagination li a:hover .icon,.pagination .dropdown-visible a.dropdown-trigger,.nojs .pagination .dropdown-container:hover a.dropdown-trigger{background:var(--soft);border-color:var(--accent);color:var(--accent)}

/* ---------- Сообщения ---------- */
.panel{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r)}
.bg1,table.zebra-list tr:nth-child(odd) td,ul.zebra-list li:nth-child(odd){background-color:var(--surface)}
.bg2,table.zebra-list tr:nth-child(even) td,ul.zebra-list li:nth-child(even){background-color:var(--surface)}
.bg3,.ucprowbg{background-color:var(--surface2)}
.fieldsbg{background:var(--surface2)}
.post{border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden;padding:0}
.post .inner{padding:14px 16px}
.post:target .content,.post h3 a.first-unread,.post:target h3 a{color:var(--text)}
.post h3,.post h3 a{color:var(--text);font-size:1.25em;text-transform:none;border-bottom:0;margin:0 0 4px}
.post h3.first{font-size:1.4em}
.postbody,.content{color:var(--text)}
.postbody{font-size:1em}
.content{font-family:var(--font);font-size:1.25em;line-height:1.55;min-height:3em}
.content h2,.panel h2{color:var(--text);border-bottom-color:var(--line);font-size:1.35em}
.postbody .author,.postbody .author a{color:var(--text2)}
.postprofile{color:var(--text2);border-color:var(--line)}
.postprofile strong{color:var(--text)}
.postprofile dd,.postprofile dt{line-height:1.5}
.pm .postprofile{border-color:var(--line)}
.avatar img,.postprofile .avatar img{border-radius:50%}
.signature{border-top-color:var(--line);color:var(--muted)}
.signature a{color:var(--text2)}
.notice{border-top-color:var(--line)}
.postlink{border-bottom-color:var(--accent);color:var(--accent)}
.postlink:visited{border-bottom-color:var(--text2);color:var(--text2)}
.postlink:hover{background:var(--soft);color:var(--text)}
.posthilit{background:var(--soft);color:var(--accent);border-radius:3px}
blockquote{background:var(--surface2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-s);color:var(--text2)}
blockquote blockquote{background:var(--surface)}
blockquote blockquote blockquote{background:var(--surface2)}
blockquote cite{color:var(--text)}
blockquote cite>div{color:var(--muted)}
.codebox{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s)}
.codebox p{border-bottom-color:var(--line);color:var(--muted)}
.codebox code{color:var(--ok);font-family:var(--mono)}
.attachbox,.pm-message .attachbox{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-s)}
.attachbox dd{border-top-color:var(--line)}
.attachbox p,.attachbox p.stats,dl.file dd,dl.thumbnail dd{color:var(--muted)}
.attach-image img,dl.thumbnail img{border-color:var(--line);background:var(--surface);border-radius:6px}
dl.thumbnail dt a:hover{background:var(--soft)}
dl.thumbnail dt a:hover img{border-color:var(--accent)}
.back2top{color:var(--muted)}
.button{border-color:var(--line);background:var(--surface2);background-image:none;color:var(--text);border-radius:var(--r-s);box-shadow:none;text-shadow:none;font-family:var(--font)}
.button:hover,.button:focus{border-color:var(--accent);background:var(--soft);background-image:none;color:var(--accent)}
.button .icon,.button-secondary{color:var(--text2)}
.button-secondary:focus,.button-secondary:hover,.button:focus .icon,.button:hover .icon{color:var(--accent)}
.button-search:hover,.button-search-end:hover{border-color:var(--accent)}
.caret,.caret{border-color:var(--line)}
.contact-icons a{border-color:var(--line)}
.contact-icons a:hover{background:var(--soft)}
[data-mode="dark"] .contact-icon{filter:invert(.8)}
[data-mode="dark"] .username-coloured{filter:brightness(1.45) saturate(.85)}
[data-mode="dark"] .attach-image img,[data-mode="dark"] .content img{opacity:.95}
.post-ignore .postbody{color:var(--muted)}
.rtl .postprofile{border-color:var(--line)}

/* Статус «в сети»: вместо плитки-ленты prosilver — зелёная точка у ника */
.online,.post.online{background-image:none!important}
.post.online .postprofile dt>a.username,.post.online .postprofile dt>a.username-coloured{position:relative}
.post.online .postprofile dt>a.username:after,.post.online .postprofile dt>a.username-coloured:after{content:"";display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--ok);vertical-align:middle}

/* ---------- Опросы ---------- */
fieldset.polls dl{border-top-color:var(--line);color:var(--text2)}
fieldset.polls dl.voted{color:var(--text)}
fieldset.polls dd div{color:var(--ink);border-radius:3px}
.pollbar1,.pollbar2,.pollbar3,.pollbar4,.pollbar5{border:0;background:var(--accent)}
.pollbar1{opacity:1}.pollbar2{opacity:.9}.pollbar3{opacity:.8}.pollbar4{opacity:.7}.pollbar5{opacity:.6}

/* ---------- Формы ---------- */
.inputbox,input.inputbox,textarea.inputbox,select{background:var(--surface2);border:1px solid var(--line);color:var(--text);border-radius:var(--r-s);font-family:var(--font)}
.inputbox:hover,.inputbox:focus,select:focus{border-color:var(--accent);outline:0}
.inputbox::placeholder{color:var(--muted);opacity:1}
.inputbox::-webkit-input-placeholder{color:var(--muted)}
.inputbox:-moz-placeholder{color:var(--muted)}
fieldset.quick-login input.inputbox{background:var(--surface2)}
.message-box textarea{color:var(--text);background:var(--surface2)}
.message-box textarea.drag-n-drop{outline-color:var(--line)}
.message-box textarea.drag-n-drop-highlight{outline-color:var(--accent)}
label,dd label,dl.mini dt{color:var(--text2)}
fieldset dl:hover dt label{color:var(--text)}
fieldset{border-color:var(--line)}
fieldset.fields1,fieldset.fields2{background:transparent}
option.disabled-option{color:var(--muted)}
a.button1,input.button1,input.button3,a.button2,input.button2{background:var(--surface2);background-image:none;border:1px solid var(--line);color:var(--text);border-radius:var(--r-s);font-family:var(--font);text-shadow:none;box-shadow:none}
input.button1,a.button1{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:600}
a.button1:hover,input.button1:hover,a.button2:hover,input.button2:hover,input.button3:hover{border-color:var(--accent);color:var(--accent);background:var(--soft);background-image:none}
input.button1:hover,a.button1:hover{background:var(--text);color:var(--bg);border-color:var(--text)}
input.button1:focus,input.button2:focus,input.button3:focus{border-color:var(--accent);color:var(--text)}
a.button1,input.button1,a.button2,input.button2,input.button3{padding:6px 14px;font-size:1.1em;line-height:1.2;cursor:pointer;margin:0 2px}
input.disabled{color:var(--muted)}
input[type="checkbox"],input[type="radio"]{accent-color:var(--accent)}
.phpbb_alert{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--text)}
.darken{background:#000}
.gallery label{background:var(--surface2);border-color:var(--line)}
.gallery label:hover{background:var(--soft)}
#format-buttons .button-secondary,.bbcode-buttons input{background:var(--surface2);border-color:var(--line);color:var(--text)}
.colour-palette td{border-color:var(--line)}

/* ---------- Выпадающие меню ---------- */
.dropdown .dropdown-contents{background:var(--surface);border-color:var(--line);border-radius:var(--r-s);box-shadow:0 8px 24px rgba(0,0,0,.35);color:var(--text)}
.dropdown li,.dropdown li li,.dropdown li.separator{border-color:var(--line)}
.dropdown .pointer{border-color:var(--line) transparent}
.dropdown .pointer-inner{border-color:var(--surface) transparent}
.dropdown-extended .pointer-inner{border-color:var(--surface2) transparent}
.dropdown-extended ul li{border-top-color:var(--line)}
.dropdown-extended ul li:hover{background:var(--soft);color:var(--text)}
.dropdown-extended .header,.dropdown-extended .footer{border-color:var(--line);color:var(--text)}
.dropdown-extended .header{background:var(--surface2);background-image:none}
.dropdown-extended a.mark_read{background:var(--surface2)}
.notification_list p.notification-time{color:var(--muted)}
.jumpbox .dropdown li{border-top-color:var(--line)}
.jumpbox-cat-link{background:var(--surface2);border-top-color:var(--line);color:var(--text)}
.jumpbox-cat-link:hover{background:var(--soft);border-top-color:var(--line);color:var(--accent)}
.jumpbox-forum-link,.jumpbox-sub-link{background:var(--surface)}
.jumpbox-forum-link:hover,.jumpbox-sub-link:hover{background:var(--soft)}
.jumpbox .dropdown .pointer-inner{border-color:var(--surface) transparent}
.search-results li:hover,.search-results li.active{background:var(--soft)}

/* ---------- Таблицы ---------- */
table.table1 thead th{color:var(--muted);background:var(--surface2);text-transform:uppercase;font-size:.95em;letter-spacing:.04em;border-bottom:1px solid var(--line)}
table.table1 tbody tr{border-color:var(--line)}
table.table1 tbody tr:hover,table.table1 tbody tr.hover{background:var(--soft);color:var(--text)}
table.table1 td{color:var(--text2)}
table.table1 tbody td{border-top-color:var(--line)}
table.table1 tbody th{border-bottom-color:var(--line);color:var(--text);background:var(--surface2)}
table.info tbody th,dl.details dt{color:var(--text)}
dl.details dd{color:var(--text2)}
dl.faq dt{color:var(--text)}
.current{color:var(--accent)!important}

/* ---------- Личный кабинет, вкладки ---------- */
.tabs .tab>a{background:var(--surface2);color:var(--text2);border-radius:var(--r-s) var(--r-s) 0 0}
.tabs .tab>a:hover{background:var(--soft);color:var(--accent)}
.tabs .activetab>a,.tabs .activetab>a:hover{background:var(--surface);background-image:none;color:var(--accent);border-color:var(--line)}
.minitabs .tab>a{background:var(--surface2)}
.minitabs .activetab>a,.minitabs .activetab>a:hover{background:var(--surface);color:var(--text)}
.responsive-tab .responsive-tab-link:before{border-color:var(--text2)}
.responsive-tab .responsive-tab-link:hover:before{border-color:var(--accent)}
.navigation a{background:var(--surface2);background-image:none;color:var(--text2);filter:none}
.navigation a:hover{background:var(--soft);color:var(--accent);filter:none}
.navigation .active-subsection a,.navigation .active-subsection a:hover{background:var(--surface);color:var(--accent);filter:none}
.rtl .navigation a{background:var(--surface2)}
@media only screen and (max-width:900px),only screen and (max-device-width:900px){#navigation a,.rtl #navigation a{background:var(--surface2)}}
.panel-container h2,.panel-container h3{color:var(--text)}
.panel-container h3,.panel-container hr,.cp-menu hr,ul.cplist{border-color:var(--line)}
.panel-container .panel{background:var(--surface)}
.panel-container .panel li.row{border-bottom-color:var(--line);border-top-color:var(--line)}
.panel-container .panel li.header dd,.panel-container .panel li.header dt{color:var(--muted)}
.panel-container table.table1 thead th{color:var(--muted);border-bottom-color:var(--line)}
.cp-main .pm,.cp-main .pm-message{background:var(--surface);border-color:var(--line)}
.cp-mini{background:var(--surface2);border-radius:var(--r-s)}
.pmlist li.pm_message_reported_colour,.pm_message_reported_colour{border-left-color:var(--bad);border-right-color:var(--bad)}
.pmlist li.pm_marked_colour,.pm_marked_colour{border-color:var(--warn)}
.pmlist li.pm_replied_colour,.pm_replied_colour{border-color:var(--muted)}
.pmlist li.pm_friend_colour,.pm_friend_colour{border-color:var(--ok)}
.pmlist li.pm_foe_colour,.pm_foe_colour{border-color:var(--bad)}

/* ---------- Подвал ---------- */
.page-footer{margin-top:8px}
.copyright{padding:14px 0;font-size:1em}
.footer-row{color:var(--muted)}

/* ---------- Узкий экран ---------- */
@media (max-width:700px){
  .nlbar-in{padding:8px 14px;gap:6px 12px}
  .nlbar-nav{order:3;flex-basis:100%}
  .nlbar-nav a{padding:6px 10px}
  .wrap{padding:12px 12px}
  .headerbar{padding:12px 14px}
  .headerbar>.inner{align-items:stretch}
  .content{font-size:1.2em}
  .post .inner{padding:12px}
  h1{font-size:1.6em}
}

/* D4.1: переключатель языка в верхней панели */
.nlbar-lang{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-s);color:var(--text2);font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none}
.nlbar-lang:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.nlbar-lang~.nlbar-mode{margin-left:8px}
/* D6: переключатель языка скрыт настройкой галереи (кука nl_langsw), кнопка темы остаётся справа */
.nl-nolang .nlbar-lang{display:none}
.nl-nolang .nlbar-mode{margin-left:auto!important}
