/*
Theme Name: Garden Verde
Theme URI: https://example.com
Author: Denis
Description: Тёмно-зелёная элегантная тема для садоводства с золотыми акцентами и анимацией листьев
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: garden-verde
*/

:root {
  --bg-primary:    #0d1a0f;
  --bg-secondary:  #111f13;
  --bg-card:       #152018;
  --bg-sidebar:    #111e13;
  --gold:          #c9a84c;
  --gold-light:    #e0c06a;
  --gold-dark:     #9a7a30;
  --gold-muted:    rgba(201,168,76,0.10);
  --gold-muted-strong: rgba(201,168,76,0.20);
  --green-light:   #2d5c35;
  --green-mid:     #1e3d24;
  --green-accent:  #3a7d44;
  --text-primary:   #f0ead8;
  --text-secondary: #c8bda0;
  --text-muted:     #8a9e8d;
  --border:         rgba(201,168,76,0.16);
  --border-strong:  rgba(201,168,76,0.32);
  --border-light:   rgba(201,168,76,0.08);
  --border-green:   rgba(58,125,68,0.30);
  --shadow:         0 2px 20px rgba(0,0,0,0.50);
  --shadow-gold:    0 4px 28px rgba(201,168,76,0.20);
  --shadow-card:    0 2px 12px rgba(0,0,0,0.40);
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Lato', 'Helvetica Neue', Arial, sans-serif;
  --font-accent:  'Cinzel', Georgia, serif;
  --radius: 4px;
  --transition: 0.3s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;}
a{color:var(--gold-light);text-decoration:none;transition:color var(--transition);}
a:hover{color:var(--gold);}
img{max-width:100%;height:auto;display:block;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.3;color:var(--text-primary);}
ul{list-style:none;}

.gold-divider{display:flex;align-items:center;gap:12px;margin:12px 0;}
.gold-divider::before,.gold-divider::after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);}
.gold-divider span{color:var(--gold);font-size:14px;}

/* TOP BAR */
#top-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-green);padding:8px 0;font-size:12px;color:var(--text-muted);letter-spacing:.08em;}
#top-bar .top-bar-inner{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;}
#top-bar .top-bar-left{display:flex;gap:20px;align-items:center;}
#top-bar .top-bar-right{display:flex;gap:16px;align-items:center;}
#top-bar a{color:var(--text-muted);font-size:12px;}
#top-bar a:hover{color:var(--gold);}
#top-bar-menu ul{display:flex;gap:20px;}
#top-bar-menu li a{color:var(--text-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition);}
#top-bar-menu li a:hover{color:var(--gold);}

/* HEADER */
#masthead{background:linear-gradient(180deg,#0a1509 0%,#0d1a0f 100%);border-bottom:1px solid var(--border-strong);position:sticky;top:0;z-index:100;box-shadow:0 4px 32px rgba(0,0,0,.7);}
.header-inner{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:72px;}
.site-branding{display:flex;align-items:center;gap:14px;}
.site-logo img{height:48px;width:auto;}
.site-title a{font-family:var(--font-accent);font-size:22px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;text-shadow:0 0 20px rgba(201,168,76,.4);}
.site-description{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;}
#main-navigation>ul{display:flex;gap:4px;align-items:center;}
#main-navigation>ul>li{position:relative;}
#main-navigation>ul>li>a{display:block;padding:8px 16px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--transition);white-space:nowrap;}
#main-navigation>ul>li>a:hover,#main-navigation>ul>li.current-menu-item>a,#main-navigation>ul>li.current-menu-ancestor>a{color:var(--gold);}
#main-navigation>ul>li>a::after{content:'';display:block;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-dark));transform:scaleX(0);transition:transform var(--transition);margin-top:2px;border-radius:1px;}
#main-navigation>ul>li>a:hover::after,#main-navigation>ul>li.current-menu-item>a::after{transform:scaleX(1);}
#main-navigation ul ul{display:block;position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border-strong);border-top:2px solid var(--gold);min-width:220px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition);z-index:500;box-shadow:var(--shadow-gold);}
#main-navigation li:hover>ul{opacity:1;visibility:visible;transform:translateY(0);}
#main-navigation ul ul li{display:block;}
#main-navigation ul ul li a{display:block;padding:10px 18px;font-size:12px;letter-spacing:.08em;color:var(--text-secondary);border-bottom:1px solid var(--border-light);transition:color var(--transition),background var(--transition),padding-left var(--transition);white-space:nowrap;}
#main-navigation ul ul li:last-child a{border-bottom:none;}
#main-navigation ul ul li a:hover{color:var(--gold);background:var(--gold-muted);padding-left:24px;}

/* Поиск в хедере */
.header-search-wrap{position:relative;display:flex;align-items:center;}
.header-search-toggle{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:6px;transition:color var(--transition);display:flex;align-items:center;}
.header-search-toggle:hover{color:var(--gold);}
.header-search-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:340px;background:var(--bg-card);border:1px solid var(--border-strong);border-top:2px solid var(--gold);padding:16px;box-shadow:var(--shadow-gold);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition);z-index:500;}
.header-search-dropdown.active{opacity:1;visibility:visible;transform:translateY(0);}
.header-search-dropdown .search-form{display:flex;}
.header-search-dropdown .search-form input[type="search"]{flex:1;background:var(--bg-primary);border:1px solid var(--border-strong);border-right:none;color:var(--text-primary);padding:10px 14px;font-size:13px;font-family:var(--font-body);border-radius:var(--radius) 0 0 var(--radius);outline:none;transition:border-color var(--transition);}
.header-search-dropdown .search-form input[type="search"]::placeholder{color:var(--text-muted);}
.header-search-dropdown .search-form input[type="search"]:focus{border-color:var(--gold);}
.header-search-dropdown .search-form button{background:var(--gold);border:1px solid var(--gold);color:var(--bg-primary);padding:10px 16px;cursor:pointer;transition:background var(--transition);border-radius:0 var(--radius) var(--radius) 0;font-size:13px;font-weight:700;}
.header-search-dropdown .search-form button:hover{background:var(--gold-light);}
.header-icons{display:flex;gap:16px;align-items:center;}
.header-icons a{color:var(--text-muted);font-size:18px;transition:color var(--transition);display:flex;align-items:center;}
.header-icons a:hover{color:var(--gold);}
.menu-toggle{display:none;background:none;border:1px solid var(--border-strong);color:var(--gold);padding:8px 12px;cursor:pointer;font-size:18px;border-radius:var(--radius);}

/* HERO */
.hero-banner{background:linear-gradient(160deg,#071209 0%,#0b1a0d 35%,#0e2010 65%,#091407 100%);position:relative;overflow:hidden;padding:100px 20px;text-align:center;border-bottom:2px solid var(--border-strong);min-height:520px;display:flex;align-items:center;justify-content:center;}
.hero-banner::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(58,125,68,.12) 0%,transparent 70%),radial-gradient(ellipse 30% 25% at 20% 80%,rgba(201,168,76,.06) 0%,transparent 60%),radial-gradient(ellipse 30% 25% at 80% 20%,rgba(201,168,76,.06) 0%,transparent 60%);}
.hero-banner::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}

/* ЛИСТЬЯ */
.leaves-container{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;}
.leaf{position:absolute;top:-60px;opacity:0;animation:leafFall linear infinite;will-change:transform,opacity;}
.leaf svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));}
@keyframes leafFall{
  0%{transform:translateX(0) translateY(-60px) rotate(0deg) scale(1);opacity:0;}
  5%{opacity:.85;}
  80%{opacity:.7;}
  100%{transform:translateX(var(--drift)) translateY(620px) rotate(var(--spin)) scale(0.8);opacity:0;}
}
.leaf:nth-child(1){left:5%;width:28px;--drift:40px;--spin:300deg;animation-duration:8s;animation-delay:0s;}
.leaf:nth-child(2){left:15%;width:20px;--drift:-30px;--spin:240deg;animation-duration:10s;animation-delay:1.5s;}
.leaf:nth-child(3){left:25%;width:34px;--drift:55px;--spin:420deg;animation-duration:7s;animation-delay:3s;}
.leaf:nth-child(4){left:35%;width:22px;--drift:-45px;--spin:180deg;animation-duration:11s;animation-delay:.8s;}
.leaf:nth-child(5){left:45%;width:30px;--drift:35px;--spin:360deg;animation-duration:9s;animation-delay:2.2s;}
.leaf:nth-child(6){left:55%;width:18px;--drift:-20px;--spin:270deg;animation-duration:12s;animation-delay:4s;}
.leaf:nth-child(7){left:65%;width:26px;--drift:50px;--spin:330deg;animation-duration:8.5s;animation-delay:1s;}
.leaf:nth-child(8){left:75%;width:32px;--drift:-60px;--spin:200deg;animation-duration:10.5s;animation-delay:3.5s;}
.leaf:nth-child(9){left:85%;width:24px;--drift:30px;--spin:290deg;animation-duration:7.5s;animation-delay:.3s;}
.leaf:nth-child(10){left:92%;width:20px;--drift:-25px;--spin:380deg;animation-duration:13s;animation-delay:5s;}
.leaf:nth-child(11){left:10%;width:36px;--drift:65px;--spin:250deg;animation-duration:9.5s;animation-delay:6s;}
.leaf:nth-child(12){left:48%;width:16px;--drift:-35px;--spin:430deg;animation-duration:6.5s;animation-delay:2.8s;}
.leaf:nth-child(13){left:70%;width:28px;--drift:42px;--spin:310deg;animation-duration:11.5s;animation-delay:4.5s;}
.leaf:nth-child(14){left:30%;width:22px;--drift:-50px;--spin:190deg;animation-duration:8.2s;animation-delay:7s;}
.leaf:nth-child(15){left:58%;width:30px;--drift:28px;--spin:350deg;animation-duration:10.2s;animation-delay:1.8s;}

.hero-content{position:relative;z-index:2;max-width:760px;margin:0 auto;}
.hero-eyebrow{font-family:var(--font-accent);font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px;}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';display:inline-block;width:40px;height:1px;background:var(--gold);opacity:.5;}
.hero-title{font-family:var(--font-display);font-size:clamp(38px,5.5vw,72px);font-weight:400;color:var(--text-primary);margin-bottom:24px;line-height:1.12;text-shadow:0 2px 30px rgba(0,0,0,.5);}
.hero-title em{color:var(--gold);font-style:italic;}
.hero-subtitle{font-size:16px;color:var(--text-secondary);margin-bottom:36px;line-height:1.85;max-width:560px;margin-left:auto;margin-right:auto;}
.hero-btn{display:inline-block;padding:15px 42px;background:transparent;border:1.5px solid var(--gold);color:var(--gold);font-family:var(--font-accent);font-size:12px;letter-spacing:.25em;text-transform:uppercase;transition:all var(--transition);position:relative;overflow:hidden;}
.hero-btn::before{content:'';position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--transition);z-index:-1;}
.hero-btn:hover{color:var(--bg-primary);}
.hero-btn:hover::before{transform:scaleX(1);}

/* Поиск в герое */
.hero-search{margin-top:36px;max-width:500px;margin-left:auto;margin-right:auto;}
.hero-search-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;}
.hero-search .search-form{display:flex;}
.hero-search .search-form input[type="search"]{flex:1;background:rgba(255,255,255,.06);border:1px solid var(--border-strong);border-right:none;color:var(--text-primary);padding:13px 18px;font-size:14px;font-family:var(--font-body);border-radius:var(--radius) 0 0 var(--radius);outline:none;transition:border-color var(--transition);backdrop-filter:blur(8px);}
.hero-search .search-form input[type="search"]::placeholder{color:var(--text-muted);}
.hero-search .search-form input[type="search"]:focus{border-color:var(--gold);}
.hero-search .search-form button{background:var(--gold);border:1px solid var(--gold);color:var(--bg-primary);padding:13px 20px;cursor:pointer;transition:background var(--transition);font-size:15px;font-weight:700;border-radius:0 var(--radius) var(--radius) 0;white-space:nowrap;}
.hero-search .search-form button:hover{background:var(--gold-light);}

/* LAYOUT */
#page-wrapper{max-width:1400px;margin:0 auto;padding:0 20px;}
#content-area{display:grid;grid-template-columns:200px 1fr 200px;gap:28px;padding:32px 0;}

/* SIDEBARS */
.sidebar-banners{display:flex;flex-direction:column;gap:16px;}
.sidebar-banner-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color var(--transition),box-shadow var(--transition);}
.sidebar-banner-widget:hover{border-color:var(--border-strong);box-shadow:var(--shadow-gold);}
.sidebar-banner-widget .widget-title{font-family:var(--font-accent);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:10px 14px 8px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);}
.sidebar-banner-widget .widget-content{padding:14px;}
.sidebar-banner-widget .banner-img{width:100%;aspect-ratio:1/1.3;object-fit:cover;border-radius:2px;margin-bottom:10px;background:var(--bg-secondary);}
.sidebar-banner-widget .banner-placeholder{width:100%;aspect-ratio:1/1.3;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border:1px dashed var(--border-strong);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--text-muted);font-size:11px;letter-spacing:.06em;text-align:center;padding:10px;}
.sidebar-banner-widget .banner-text{font-size:12px;color:var(--text-secondary);line-height:1.6;margin-bottom:8px;}
.sidebar-banner-widget .banner-link{display:block;text-align:center;padding:7px;background:var(--gold-muted);border:1px solid var(--border);color:var(--gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:all var(--transition);border-radius:var(--radius);}
.sidebar-banner-widget .banner-link:hover{background:var(--gold);color:var(--bg-primary);border-color:var(--gold);}

/* POSTS */
.home-section-title{font-family:var(--font-display);font-size:30px;font-weight:400;color:var(--text-primary);margin-bottom:6px;}
.section-block{margin-bottom:42px;}
.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);}
.post-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:var(--shadow-gold);}
.post-card .card-thumb{aspect-ratio:16/9;background:var(--bg-secondary);overflow:hidden;}
.post-card .card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.post-card:hover .card-thumb img{transform:scale(1.06);}
.post-card .card-body{padding:20px;}
.post-card .card-category{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.post-card .card-category::before{content:'';display:inline-block;width:16px;height:1px;background:var(--gold);opacity:.6;}
.post-card .card-title{font-family:var(--font-display);font-size:21px;font-weight:400;margin-bottom:12px;line-height:1.3;}
.post-card .card-title a{color:var(--text-primary);}
.post-card .card-title a:hover{color:var(--gold);}
.post-card .card-excerpt{font-size:13px;color:var(--text-secondary);line-height:1.75;margin-bottom:16px;}
.post-card .card-meta{font-size:11px;color:var(--text-muted);letter-spacing:.06em;display:flex;gap:14px;padding-top:12px;border-top:1px solid var(--border-light);}

/* SINGLE POST */
.single-post-header{margin-bottom:32px;}
.post-category-label{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);background:var(--gold-muted);border:1px solid var(--border);padding:4px 14px;margin-bottom:18px;border-radius:2px;}
.entry-title{font-family:var(--font-display);font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1.2;margin-bottom:18px;}
.entry-meta{font-size:12px;color:var(--text-muted);letter-spacing:.06em;display:flex;gap:16px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:32px;}
.entry-meta a{color:var(--text-muted);}
.entry-meta a:hover{color:var(--gold);}
.entry-content{font-size:15px;line-height:1.9;color:var(--text-secondary);}
.entry-content img{display:inline;max-width:100%;height:auto;}
.entry-content .aligncenter,.entry-content figure.aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center;}
.entry-content p img,.entry-content figure img{display:block;}
.entry-content img.aligncenter{display:block;margin:0 auto;}
.entry-content img.alignleft{display:block;float:left;margin:0 16px 12px 0;}
.entry-content img.alignright{display:block;float:right;margin:0 0 12px 16px;}
.entry-content table,.entry-content .wp-block-table{max-width:100%;}
.entry-content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;display:block;width:100%;}
.entry-content table{width:auto;min-width:100%;border-collapse:collapse;}
.entry-content h2{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--text-primary);margin:36px 0 18px;padding-left:18px;border-left:3px solid var(--gold);}
.entry-content h3{font-size:22px;color:var(--text-primary);margin:28px 0 14px;}
.entry-content p{margin-bottom:20px;}
.entry-content ul,.entry-content ol{margin:18px 0 18px 28px;color:var(--text-secondary);}
.entry-content li{margin-bottom:8px;}
.entry-content ul{list-style:disc;}
.entry-content blockquote{border-left:3px solid var(--gold);padding:18px 24px;background:var(--gold-muted);margin:28px 0;font-style:italic;font-family:var(--font-display);font-size:20px;color:var(--text-primary);border-radius:0 var(--radius) var(--radius) 0;}
.entry-content a{color:var(--gold-light);text-decoration:underline;text-decoration-color:var(--border-strong);}
.entry-content a:hover{text-decoration-color:var(--gold);}

/* PAGINATION */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:42px;padding-top:32px;border-top:1px solid var(--border);}
.pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);color:var(--text-secondary);font-size:13px;transition:all var(--transition);border-radius:var(--radius);background:var(--bg-card);}
.pagination .page-numbers:hover,.pagination .page-numbers.current{border-color:var(--gold);color:var(--gold);background:var(--gold-muted);}

/* FOOTER */
#colophon{background:var(--bg-secondary);border-top:2px solid var(--border-strong);}
.footer-widgets{max-width:1400px;margin:0 auto;padding:54px 20px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.footer-widget-area .widget-title{font-family:var(--font-accent);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.footer-widget-area p,.footer-widget-area ul li{font-size:13px;color:var(--text-muted);line-height:1.85;}
.footer-widget-area ul li a{color:var(--text-muted);}
.footer-widget-area ul li a:hover{color:var(--gold);}
.footer-widget-area ul li{padding:4px 0;border-bottom:1px solid var(--border-light);}
.footer-bottom{border-top:1px solid var(--border);max-width:1400px;margin:0 auto;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;}
.footer-bottom-text{font-size:11px;color:var(--text-muted);letter-spacing:.06em;}
#footer-menu ul{display:flex;gap:18px;}
#footer-menu a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);}
#footer-menu a:hover{color:var(--gold);}

/* BOTTOM BANNERS */
.bottom-banners-bar{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 20px;}
.bottom-banners-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.bottom-banner-item{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);box-shadow:var(--shadow-card);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);}
.bottom-banner-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-gold);transform:translateY(-3px);}
.bottom-banner-icon{font-size:30px;color:var(--gold);flex-shrink:0;width:46px;text-align:center;}
.bottom-banner-item h4{font-family:var(--font-display);font-size:17px;font-weight:400;color:var(--text-primary);margin-bottom:3px;}
.bottom-banner-item p{font-size:12px;color:var(--text-muted);}
.bottom-banner-item--image{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:160px;align-items:flex-end;padding:0;overflow:hidden;position:relative;border:none;}
.bottom-banner-item--image:hover{transform:translateY(-3px);box-shadow:var(--shadow-gold);}
.bottom-banner-overlay{width:100%;padding:16px 20px;background:linear-gradient(to top,rgba(7,12,8,.9) 0%,rgba(7,12,8,.3) 70%,transparent 100%);}
.bottom-banner-overlay h4{font-family:var(--font-display);font-size:17px;font-weight:400;color:#fff;margin-bottom:3px;}
.bottom-banner-overlay p{font-size:12px;color:rgba(255,255,255,.7);margin-bottom:8px;}
.bottom-banner-btn{display:inline-block;padding:5px 15px;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);transition:background var(--transition),border-color var(--transition);}
.bottom-banner-item:hover .bottom-banner-btn,.bottom-banner-item--image:hover .bottom-banner-btn{background:var(--gold);border-color:var(--gold);}
.bottom-banner-item:not(.bottom-banner-item--image) .bottom-banner-btn{display:inline-block;margin-top:7px;padding:4px 14px;border:1px solid var(--border-strong);color:var(--gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);transition:all var(--transition);}
.bottom-banner-item:not(.bottom-banner-item--image):hover .bottom-banner-btn{background:var(--gold);border-color:var(--gold);color:var(--bg-primary);}

/* MISC */
.breadcrumbs{padding:10px 0 22px;font-size:12px;color:var(--text-muted);letter-spacing:.06em;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.breadcrumbs a{color:var(--text-muted);}
.breadcrumbs a:hover{color:var(--gold);}
.breadcrumbs .sep{color:var(--gold);opacity:.5;}
.btn-gold{display:inline-block;padding:11px 30px;background:transparent;border:1.5px solid var(--gold);color:var(--gold);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);border-radius:var(--radius);}
.btn-gold:hover{background:var(--gold);color:var(--bg-primary);}
.search-form{display:flex;gap:0;}
.search-form input[type="search"]{flex:1;background:var(--bg-primary);border:1px solid var(--border-strong);border-right:none;color:var(--text-primary);padding:10px 14px;font-size:13px;font-family:var(--font-body);border-radius:var(--radius) 0 0 var(--radius);outline:none;transition:border-color var(--transition);}
.search-form input[type="search"]:focus{border-color:var(--gold);}
.search-form button{background:var(--gold);border:1px solid var(--gold);color:var(--bg-primary);padding:10px 16px;cursor:pointer;transition:background var(--transition);border-radius:0 var(--radius) var(--radius) 0;font-size:13px;font-weight:700;}
.search-form button:hover{background:var(--gold-light);}
.widget{margin-bottom:26px;}
.widget-title{font-family:var(--font-accent);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.error-404{text-align:center;padding:90px 20px;}
.error-404 .error-code{font-family:var(--font-display);font-size:130px;color:var(--gold);opacity:.15;line-height:1;margin-bottom:24px;}
.error-404 h1{font-family:var(--font-display);font-size:34px;font-weight:300;margin-bottom:18px;}
.error-404 p{color:var(--text-muted);font-size:15px;margin-bottom:34px;}
.tb-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;margin-bottom:16px;}
.tb-btn{display:inline-block;padding:11px 28px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-radius:4px;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .2s,box-shadow .3s;line-height:1.4;vertical-align:middle;}
.tb-btn--fill{background:var(--gold);color:var(--bg-primary) !important;border:1.5px solid var(--gold);}
.tb-btn--fill:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,168,76,.3);}
.tb-btn--outline{background:transparent;color:var(--gold) !important;border:1.5px solid var(--gold);}
.tb-btn--outline:hover{background:var(--gold);color:var(--bg-primary) !important;transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,168,76,.25);}
.entry-content .tb-btn,.entry-content .tb-btn:hover{text-decoration:none;}

/* SEARCH PAGE */
.search-results-header{margin-bottom:28px;}
.search-results-header h1{font-family:var(--font-display);font-size:32px;font-weight:400;}
.search-results-header .search-query{color:var(--gold);font-style:italic;}
.search-count{font-size:13px;color:var(--text-muted);margin-top:6px;}
.search-page-form{margin-bottom:36px;}
.search-page-form .search-form{display:flex;max-width:600px;}
.search-page-form .search-form input[type="search"]{flex:1;background:var(--bg-card);border:1px solid var(--border-strong);border-right:none;color:var(--text-primary);padding:14px 18px;font-size:15px;font-family:var(--font-body);border-radius:var(--radius) 0 0 var(--radius);outline:none;transition:border-color var(--transition);}
.search-page-form .search-form input[type="search"]:focus{border-color:var(--gold);}
.search-page-form .search-form button{background:var(--gold);border:1px solid var(--gold);color:var(--bg-primary);padding:14px 24px;cursor:pointer;font-size:14px;font-weight:700;border-radius:0 var(--radius) var(--radius) 0;transition:background var(--transition);white-space:nowrap;}
.search-page-form .search-form button:hover{background:var(--gold-light);}

@media(max-width:1200px){#content-area{grid-template-columns:180px 1fr 180px;gap:20px;}}
@media(max-width:1024px){
  #content-area{grid-template-columns:1fr;}
  .sidebar-left,.sidebar-right{display:none;}
  .footer-widgets{grid-template-columns:repeat(2,1fr);}
  #main-navigation{display:none;}
  #main-navigation.active{display:block;position:absolute;top:72px;left:0;right:0;background:var(--bg-card);border-bottom:2px solid var(--border-strong);z-index:200;padding:16px 20px;box-shadow:var(--shadow-gold);}
  #main-navigation.active ul{flex-direction:column;gap:0;}
  #main-navigation.active>ul>li>a{border-bottom:1px solid var(--border-light);padding:12px 0;}
  .menu-toggle{display:block;}
  .header-search-dropdown{width:280px;right:-40px;}
}
@media(max-width:768px){
  .posts-grid{grid-template-columns:1fr;}
  .footer-widgets{grid-template-columns:1fr 1fr;}
  .bottom-banners-inner{grid-template-columns:1fr;}
  #top-bar .top-bar-inner{flex-direction:column;gap:6px;}
  .hero-banner{padding:60px 20px;min-height:420px;}
  .hero-search{display:none;}
}
@media(max-width:480px){
  .footer-widgets{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center;}
}

/* ============================================================
   HEADER CTA BUTTON — переливающаяся золотая рамка
   ============================================================ */

/* Обёртка с анимированным градиентом */
.header-cta-wrap {
  display: inline-block;
  border-radius: 6px;
  padding: 2px;
  background: linear-gradient(
    90deg,
    #6b4c10, #c9a84c, #f0d98a, #e8c45a,
    #c9a84c, #9a7a30, #c9a84c, #f0d98a, #6b4c10
  );
  background-size: 300% 100%;
  animation: cta-shimmer 3s linear infinite;
  box-shadow:
    0 0 10px rgba(201,168,76,.40),
    0 0 26px rgba(201,168,76,.18);
  flex-shrink: 0;
}

@keyframes cta-shimmer {
  0%   { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

/* Сама кнопка внутри обёртки */
.header-cta-btn {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--gold); color: #0d1a0f !important;
  border: none; padding: 6px 13px; border-radius: 3px;
  font-family: var(--font-accent); font-size: 9px; font-weight: 600;
  letter-spacing: .09em; text-transform: uppercase; white-space: nowrap;
  cursor: pointer; text-decoration: none;
  transition: background var(--transition);
  position: relative; z-index: 1;
  -webkit-font-smoothing: antialiased;
}
.header-cta-btn::before {
  content: ''; display: inline-block; width: 6px; height: 6px;
  border-radius: 50%; background: var(--bg-primary); flex-shrink: 0;
}
.header-cta-btn:hover { background: var(--gold-light); color: var(--bg-primary); }

/* Пункт меню «Продажа участков» — золотой акцент */
#primary-menu .menu-item-sale > a,
#main-navigation > ul > li.menu-item-sale > a {
  color: var(--gold) !important;
}
#main-navigation > ul > li.menu-item-sale > a::after {
  background: var(--gold-light);
}

@media (max-width: 1024px) {
  .header-cta-btn { display: none; }
}
