/*
Theme Name: Himik
Theme URI: 
Author: 
Author URI: 
Description: Крутая тема
Tested up to: 
Requires PHP: 
Version: 
License:
License URI:
Text Domain: Himik
Tags: 
*/
:root{
  --bg:#f6f7fb; --card:#ffffff; --muted:#7b8698; --accent:#0f1724; --accent-2:#065f46; --shadow:0 8px 30px rgba(16,24,40,0.06);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; background:var(--bg); color:var(--accent); -webkit-font-smoothing:antialiased}
.container{max-width:860px;margin:0 auto;padding:28px}
/* Header */
.header{background:linear-gradient(180deg, rgba(255,255,255,0.7), rgba(255,255,255,0.9));backdrop-filter:blur(6px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(15,23,36,0.04);box-shadow:0 6px 24px rgba(15,23,36,0.02)}
.header-inner {
  display: flex;
  align-items: center;
}

.header-nav {
  margin-left: 24px;
}

.logo{font-weight:700;letter-spacing:0.4px;font-size:20px}
.header-nav{display:flex;gap:18px}
.header-nav a{text-decoration:none;color:var(--muted);font-weight:600;padding:8px 12px;border-radius:8px;transition:all .18s}
.header-nav a:hover{background:rgba(9,30,66,0.04);color:var(--accent)}
/* Card */
.card{background:var(--card);border-radius:14px;padding:34px;box-shadow:var(--shadow);margin-top:26px}
.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:18px}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.h1{font-size:34px;line-height:1.06;margin:6px 0 8px;font-weight:800}
.meta{color:var(--muted);font-size:14px;margin-bottom:20px}
.article-body{font-size:17px;color:var(--accent);line-height:1.77}
.article-body h2{font-size:24px;margin-top:28px;margin-bottom:10px;font-weight:700}
.article-body h3{font-size:20px;margin-top:22px;margin-bottom:8px;font-weight:700}
.article-body p{margin:12px 0}
.article-body ul, .article-body ol{margin:12px 0 12px 22px}
.article-body blockquote{margin:18px 0;padding:14px 18px;background:#fbfdff;border-left:4px solid rgba(6,95,70,0.08);border-radius:8px;color:var(--muted)}
.related-list{display:flex;flex-direction:column;gap:10px}
.related-item{padding:12px 14px;border-radius:10px;background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid rgba(6,95,70,0.03);text-decoration:none;color:var(--accent);font-weight:600}
.related-item:hover{background:linear-gradient(180deg,var(--accent-2),#044c3d);color:#fff;}
.post-nav{display:flex;justify-content:space-between;align-items:center;margin:30px 0}
.post-nav a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--accent);font-weight:700;padding:10px;border-radius:8px}
.post-nav .arrow{display:inline-block;width:38px;height:38px;border-radius:10px;background:linear-gradient(180deg,#f7fafc,#eef2f7);box-shadow:0 6px 18px rgba(15,23,36,0.04);display:flex;align-items:center;justify-content:center}
/* Form */
.form-wrap{margin-top:22px}
form.contact{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:12px;background:linear-gradient(180deg,#fff,#fcfeff);border:1px solid rgba(15,23,36,0.03)}
input[type=text],input[type=email],textarea{padding:12px;border-radius:10px;border:1px solid rgba(15,23,36,0.06);font-size:15px}
textarea{min-height:120px;resize:vertical}
button.send{align-self:flex-start;padding:10px 18px;border-radius:10px;border:none;background:linear-gradient(180deg,var(--accent-2),#044c3d);color:#fff;font-weight:700}
/* Footer */
.site-footer{margin-top:36px;padding:34px 28px;border-radius:12px;background:linear-gradient(180deg,#071126,#052033);color:#cfe9df;text-align:center}
.site-footer a{color:#9fe7c9;text-decoration:none}
/* Responsive */
@media(max-width:720px){.container{padding:18px}.header-inner{padding:12px}.h1{font-size:28px}.card{padding:20px}}

/* Стили для выпадающего меню в твоём дизайне */
.dropdown {
  position: relative;
}

.dropbtn {
  text-decoration: none;
  color: var(--muted);
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 8px;
  display: inline-block;
}

.dropdown-content {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--card);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(15,23,36,0.1);
  display: flex;
  flex-direction: column;
  min-width: 180px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 999;
}

.dropdown:hover .dropdown-content,
.dropdown:focus-within .dropdown-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-content a {
  padding: 10px 14px;
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.18s;
}

.dropdown-content a:hover {
  background: linear-gradient(180deg, var(--accent-2), #044c3d);
  color: #fff;
}