/*
Theme Name: Gendom 2.0
Theme URI: https://gendom.ru
Author: KiSa-Studio
Author URI: https://kisa.studio
Description: Современная блочная тема для сообщества Gendom: умный дом, автоматизация и форумы.
Version: 0.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: gendom
Tags: full-site-editing, blog, forum, bbpress, wpforo, modern
*/
:root{--g-ink:#24354a;--g-navy:#3d6388;--g-blue:#5b91c8;--g-mint:#6dc7b5;--g-bg:#f4f7fa;--g-line:#dbe4ec;--g-muted:#708195;--g-radius:20px;--g-shadow:0 14px 38px rgba(16,24,40,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.wp-site-blocks{overflow:hidden}
.site-header{position:sticky;top:0;z-index:100;background:rgba(44,75,108,.94)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.site-header-inner{min-height:72px}.brand-mark{letter-spacing:-.06em}.brand-subtitle{letter-spacing:.14em}.site-header .wp-block-navigation-item__content,.site-header .wp-block-navigation-submenu__toggle{color:#fff!important;font-size:.91rem}.site-header .wp-block-navigation-item__content:hover{color:#8fc5ff!important}.site-header .wp-block-navigation__responsive-container-open{color:#fff}.site-header .wp-block-search__input{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;padding:9px 14px}.site-header .wp-block-search__button{border-radius:999px;padding:8px 12px}
.gendom-shell{padding:clamp(28px,5vw,72px) 20px}.gendom-hero{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#3d6388,#52789d 56%,#79a7cf);box-shadow:0 24px 55px rgba(19,43,79,.25)}.gendom-hero:after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-180px;border:1px solid rgba(143,197,255,.38);border-radius:50%;box-shadow:0 0 0 44px rgba(143,197,255,.08),0 0 0 88px rgba(143,197,255,.05);pointer-events:none}.eyebrow{color:#83b9ff!important;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-heading{margin-top:48px!important}.section-heading:after{content:"";display:block;width:48px;height:4px;margin-top:12px;border-radius:99px;background:var(--g-mint)}
.post-grid .wp-block-post-template{gap:20px}.post-card{height:100%;overflow:hidden;border:1px solid var(--g-line);border-radius:var(--g-radius);background:#fff;box-shadow:0 2px 4px rgba(16,24,40,.02);transition:transform .22s ease,box-shadow .22s ease}.post-card:hover{transform:translateY(-5px);box-shadow:var(--g-shadow)}.post-card .wp-block-post-featured-image{margin:0}.post-card .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover}.post-card-body{padding:20px 20px 10px}.post-card-meta{padding:12px 20px 18px;color:var(--g-muted);border-top:1px solid #edf0f5}.post-card .wp-block-post-title{font-size:1.16rem}.post-card .wp-block-post-excerpt{color:var(--g-muted);font-size:.92rem}.article-surface,.sidebar-card{border:1px solid var(--g-line);border-radius:var(--g-radius);background:#fff;box-shadow:0 3px 7px rgba(16,24,40,.025)}.article-surface{padding:clamp(24px,5vw,54px)}.sidebar-card{padding:22px}.sidebar-card+.sidebar-card{margin-top:18px}.wp-block-button__link{padding:.72em 1.2em;box-shadow:none}.wp-block-button.is-style-outline .wp-block-button__link{border:1px solid currentColor}.wp-block-button__link:hover{transform:translateY(-1px)}
.wp-block-query-pagination{gap:8px;margin-top:32px}.wp-block-query-pagination a,.wp-block-query-pagination span{min-width:40px;padding:8px 11px;border:1px solid var(--g-line);border-radius:10px;background:#fff;text-align:center}.wp-block-query-pagination .current{background:var(--g-blue);border-color:var(--g-blue);color:#fff}.wp-block-search__input,input[type=text],input[type=email],input[type=url],input[type=password],textarea,select{border:1px solid var(--g-line);border-radius:12px;background:#fff;color:var(--g-ink);padding:11px 13px}.wp-block-search__button,input[type=submit],button{border:0;border-radius:10px;background:var(--g-blue);color:#fff;font-weight:700;padding:11px 16px}.wp-block-search__button:hover,input[type=submit]:hover,button:hover{background:#1465d5}
.site-footer{margin-top:30px;background:#314f70!important}.site-footer a{color:#b9d9ff}.site-footer a:hover{color:#fff}.site-footer .wp-block-navigation-item__content{color:#dce8fa!important}
/* bbPress */#bbpress-forums{font-size:.96rem}#bbpress-forums .bbp-breadcrumb,#bbpress-forums .bbp-pagination{margin:0 0 18px;color:var(--g-muted)}#bbpress-forums ul.bbp-forums,#bbpress-forums ul.bbp-topics,#bbpress-forums ul.bbp-replies{border:1px solid var(--g-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 4px rgba(16,24,40,.02)}#bbpress-forums li.bbp-header,#bbpress-forums li.bbp-footer{background:#3d6388;color:#fff;border-color:#132b4f;padding:14px 18px}#bbpress-forums li.bbp-body ul.forum,#bbpress-forums li.bbp-body ul.topic{padding:18px;border-color:#edf0f5}#bbpress-forums .bbp-forum-title,#bbpress-forums .bbp-topic-permalink{font-weight:750;color:var(--g-ink)}#bbpress-forums .bbp-forum-title:hover,#bbpress-forums .bbp-topic-permalink:hover{color:var(--g-blue)}#bbpress-forums div.bbp-reply-header{padding:11px 16px;background:#f5f7fb;border-color:#e8edf4;color:var(--g-muted)}#bbpress-forums div.bbp-reply-content{padding:20px;background:#fff}#bbpress-forums fieldset.bbp-form{border:1px solid var(--g-line);border-radius:16px;background:#fff;padding:22px}#bbpress-forums fieldset.bbp-form legend{font-weight:750;padding:0 8px}#bbpress-forums .bbp-submit-wrapper button{border-radius:10px}
/* wpForo */#wpforo-wrap{font-family:inherit!important}#wpforo-wrap .wpforo-head-bar,#wpforo-wrap .wpforo-forum-head,#wpforo-wrap .wpforo-topic-head{background:#3d6388!important;border-radius:14px 14px 0 0}#wpforo-wrap .wpforo-forum,.wpforo-profile-wrap,#wpforo-wrap .wpforo-post{border-color:var(--g-line)!important;border-radius:16px;overflow:hidden;box-shadow:0 2px 5px rgba(16,24,40,.03)}#wpforo-wrap .wpforo-forum-title,#wpforo-wrap .wpforo-topic-title,#wpforo-wrap a{font-family:inherit}#wpforo-wrap .wpforo-forum-title a,#wpforo-wrap .wpforo-topic-title a{color:var(--g-ink)!important;font-weight:750}#wpforo-wrap .wpforo-forum-title a:hover,#wpforo-wrap .wpforo-topic-title a:hover{color:var(--g-blue)!important}#wpforo-wrap .wpforo-button,#wpforo-wrap input[type=submit]{background:var(--g-blue)!important;border-radius:10px!important;box-shadow:none!important}#wpforo-wrap .wpforo-post-content{line-height:1.7}
@media(max-width:781px){.site-header-inner{min-height:62px}.site-header .wp-block-search{display:none}.gendom-hero{border-radius:20px}.article-surface{border-radius:16px}.post-grid .wp-block-post-template{grid-template-columns:1fr!important}.gendom-shell{padding-left:16px;padding-right:16px}#bbpress-forums .bbp-forum-info,#bbpress-forums .bbp-topic-title{width:100%;float:none}}
.site-header .gendom-primary-menu{display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none}.site-header .gendom-primary-menu a{color:#fff;font-size:.91rem;font-weight:600}.site-header .gendom-primary-menu a:hover{color:#d7e8fb}.site-header .gendom-primary-menu .sub-menu{display:none}@media(max-width:781px){.site-header .gendom-primary-menu{display:none}}
.gendom-widget{margin:0 0 18px}.gendom-widget ul{margin:0;padding-left:18px}.gendom-widget li{margin:8px 0}.popular-widget-hint{color:var(--g-muted);font-size:.9rem}
.site-header .wp-block-button:has(a[href*='subscribe']),.site-header a[href*='subscribe']{display:none!important}

/* High-contrast typography on dark Gendom surfaces. */
.gendom-hero :is(h1,h2,h3,h4,h5,h6),.site-footer :is(h1,h2,h3,h4,h5,h6),.has-ink-background-color :is(h1,h2,h3,h4,h5,h6),.has-primary-background-color :is(h1,h2,h3,h4,h5,h6){color:#fff!important}.gendom-hero a:not(.wp-block-button__link),.site-footer a{color:#e1f0ff!important}
