@charset "UTF-8";
/* drtachev.com — procedure pages */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root { --gold: #b49a6e; --gold-light: #d4bc94; --dark: #0e0e0e; --dark2: #1a1a1a; --cream: #f5f0e8; --text: #2c2c2c; --text-light: #6b6b6b; }
html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; background: var(--cream); color: var(--text); overflow-x: hidden; }
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 22px 60px; background: rgba(14,14,14,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(180,154,110,0.2); }
.nav-logo { font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: 1.5rem; font-weight: 400; color: var(--gold-light); letter-spacing: 0.05em; text-decoration: none; }
.nav-logo span { font-style: italic; color: #fff; }
.nav-links { display: flex; gap: 36px; list-style: none; }
.nav-links a { color: rgba(255,255,255,0.75); text-decoration: none; font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; transition: color 0.3s; }
.nav-links a:hover, .nav-links a.active { color: var(--gold-light); }
.nav-cta { background: transparent; border: 1px solid var(--gold); color: var(--gold-light); padding: 10px 24px; font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; font-family: 'Montserrat', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; transition: all 0.3s; text-decoration: none; }
.nav-cta:hover { background: var(--gold); color: var(--dark); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: 0; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 1px; background: var(--gold-light); transition: all 0.3s; }
.hamburger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .page-hero { position: relative; }
.hero-ico {
  position: absolute; right: 70px; top: 50%; transform: translateY(-50%);
  width: 210px; height: 210px; opacity: .95; z-index: 1;
}
@media (max-width: 900px) {
  .hero-ico { width: 96px; height: 96px; right: 20px; top: 68%; opacity: .8; }
}
.page-hero { padding: 140px 60px 80px; background: var(--dark); position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 50%, rgba(180,154,110,0.06) 0%, transparent 60%); }
.page-hero-tag { font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; position: relative; z-index: 1; }
.page-hero-tag::before { content: ''; display: block; width: 30px; height: 1px; background: var(--gold); }
.page-hero h1 { font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 300; color: #fff; line-height: 1.1; position: relative; z-index: 1; }
.page-hero h1 em { font-style: italic; color: var(--gold-light); }
.proc-section { padding: 80px 60px; }
.proc-section:nth-child(even) { background: #fff; }
.proc-section:nth-child(odd) { background: var(--cream); }
.proc-section-header { display: flex; align-items: flex-start; gap: 30px; margin-bottom: 50px; }
.proc-section-num { font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: 5rem; font-weight: 300; color: rgba(138, 111, 66, 0.40); line-height: 1; flex-shrink: 0; }
.proc-section-info { flex: 1; }
.proc-label { font-size: 0.74rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: flex; align-items: center; gap: 12px; }
.proc-label::before { content: ''; display: block; width: 20px; height: 1px; background: var(--gold); }
h2.serif { font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 300; line-height: 1.1; color: var(--dark); }
h2.serif em { font-style: italic; color: var(--gold); }
.proc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.proc-card { background: #fff; padding: 36px; position: relative; }
.proc-section:nth-child(even) .proc-card { background: var(--cream); }
.proc-card.featured { background: var(--dark); }
.proc-card.featured h3 { color: #fff; }
.proc-card.featured p { color: rgba(255,255,255,0.55); }
.proc-tag { display: inline-block; font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(180,154,110,0.4); padding: 5px 12px; margin-bottom: 16px; }
.proc-card h3 { font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: 1.4rem; font-weight: 400; color: var(--dark); margin-bottom: 12px; }
.proc-card p { font-size: 0.78rem; line-height: 1.8; color: var(--text-light); font-weight: 300; margin-bottom: 16px; }
.proc-learn { font-size: 0.74rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.cta-section { background: var(--dark); padding: 80px 60px; text-align: center; }
.cta-section h2 { font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; color: #fff; margin-bottom: 16px; }
.cta-section h2 em { font-style: italic; color: var(--gold-light); }
.cta-section p { font-size: 0.82rem; color: rgba(255,255,255,0.45); margin-bottom: 36px; }
.btn-gold { background: var(--gold); color: var(--dark); padding: 16px 40px; font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600; font-family: 'Montserrat', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; text-decoration: none; display: inline-block; transition: all 0.3s; }
.btn-gold:hover { background: var(--gold-light); }
footer { background: var(--dark); border-top: 1px solid rgba(180,154,110,0.15); padding: 50px 60px; display: flex; align-items: center; justify-content: space-between; }
.footer-logo { font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: 1.3rem; color: var(--gold-light); text-decoration: none; }
.footer-links { display: flex; gap: 30px; list-style: none; }
.footer-links a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; transition: color 0.3s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-copy { font-size: 0.74rem; color: rgba(255,255,255,0.25); }
@media (max-width: 768px) {
  nav { padding: 18px 24px; }
  .nav-links { display: none; position: fixed; top: 70px; left: 0; right: 0; background: var(--dark); flex-direction: column; padding: 30px 24px; gap: 20px; }
  .nav-links.open { display: flex; }
  .hamburger { display: flex; }
  .page-hero { padding: 110px 24px 60px; }
  .proc-section { padding: 60px 24px; }
  .proc-section-header { flex-direction: column; gap: 10px; }
  .proc-section-num { font-size: 3rem; }
  .proc-grid { grid-template-columns: 1fr; }
  footer { flex-direction: column; gap: 20px; text-align: center; padding: 40px 24px; }
  .footer-links { flex-wrap: wrap; justify-content: center; }
}
  

.detail-shell { padding: 80px 60px; background: var(--cream); }
.detail-wrap { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 50px; align-items: start; }
.detail-content { background: #fff; padding: 52px; }
.detail-content h2 { font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 300; color: var(--dark); margin: 42px 0 18px; line-height: 1.1; }
.detail-content h2:first-child { margin-top: 0; }
.detail-content h2 em { font-style: italic; color: var(--gold); }
.detail-content p { font-size: 0.88rem; line-height: 1.95; color: var(--text-light); font-weight: 300; margin-bottom: 18px; }
.detail-content ul { margin: 10px 0 24px 18px; color: var(--text-light); }
.detail-content li { font-size: 0.86rem; line-height: 1.85; margin-bottom: 8px; font-weight: 300; }
.detail-sidebar { position: sticky; top: 110px; }
.detail-card { background: var(--dark); padding: 34px; border: 1px solid rgba(180,154,110,0.25); margin-bottom: 18px; }
.detail-card h3 { font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: 1.55rem; font-weight: 300; color: #fff; margin-bottom: 18px; }
.detail-card p, .detail-card li { color: rgba(255,255,255,0.55); font-size: 0.76rem; line-height: 1.8; font-weight: 300; }
.detail-card ul { list-style: none; margin: 0; padding: 0; }
.detail-card li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.detail-card li:last-child { border-bottom: 0; }
.detail-card strong { color: var(--gold-light); font-weight: 500; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.btn-outline { border: 1px solid var(--gold); color: var(--gold); padding: 14px 28px; font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; font-weight: 600; display: inline-block; transition: all 0.3s; }
.btn-outline:hover { background: var(--gold); color: var(--dark); }
.back-link { display: inline-block; margin-bottom: 28px; font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); text-decoration: none; font-weight: 600; }
.mini-note { background: rgba(180,154,110,0.08); border-left: 2px solid var(--gold); padding: 18px 22px; margin: 28px 0; font-size: 0.78rem; line-height: 1.8; color: var(--text-light); }
@media (max-width: 900px) {
  .detail-shell { padding: 50px 24px; }
  .detail-wrap { grid-template-columns: 1fr; gap: 30px; }
  .detail-content { padding: 34px 26px; }
  .detail-sidebar { position: static; }
}


/* --- разширено съдържание --- */
.toc { background: rgba(180,154,110,0.07); border-left: 2px solid var(--gold); padding: 20px 24px; margin: 0 0 34px; }
.toc h4 { font-family: 'Montserrat', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; font-weight: 600; }
.toc ul { list-style: none; margin: 0; padding: 0; column-count: 2; column-gap: 26px; }
.toc li { font-size: 0.8rem; line-height: 1.7; margin-bottom: 4px; }
.toc a { color: var(--text-light); text-decoration: none; border-bottom: 1px solid transparent; }
.toc a:hover { color: var(--gold); border-bottom-color: var(--gold); }
.detail-content h3 { font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: 1.45rem; font-weight: 400; color: var(--dark); margin: 28px 0 10px; }
.sub-block { border-left: 2px solid rgba(180,154,110,0.35); padding-left: 20px; margin-bottom: 22px; }
.sub-block h3 { margin-top: 0; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin: 18px 0 26px; }
.col-box { background: var(--cream); padding: 22px 24px; }
.col-box.warn { background: rgba(180,154,110,0.10); }
.col-box h4 { font-family: 'Montserrat', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; font-weight: 600; }
.col-box ul { margin: 0 0 0 16px; }
.col-box li { font-size: 0.82rem; line-height: 1.75; margin-bottom: 7px; color: var(--text-light); font-weight: 300; }
.timeline { list-style: none; margin: 18px 0 26px; padding: 0; }
.timeline li { position: relative; padding: 0 0 18px 26px; border-left: 1px solid rgba(180,154,110,0.35); font-size: 0.86rem; line-height: 1.85; color: var(--text-light); font-weight: 300; }
.timeline li:last-child { border-left-color: transparent; padding-bottom: 0; }
.timeline li::before { content: ''; position: absolute; left: -4.5px; top: 8px; width: 8px; height: 8px; background: var(--gold); border-radius: 50%; }
.timeline strong { display: block; color: var(--dark); font-weight: 500; font-size: 0.8rem; letter-spacing: 0.04em; margin-bottom: 2px; }
.faq-block { margin: 34px 0 10px; }
.faq-item { border-bottom: 1px solid var(--border, #e6dccb); }
.faq-item summary { cursor: pointer; padding: 17px 34px 17px 0; font-size: 0.9rem; font-weight: 500; color: var(--dark); position: relative; list-style: none; line-height: 1.5; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: var(--gold); font-size: 1.3rem; font-weight: 300; line-height: 1; }
.faq-item[open] summary::after { content: '\2013'; }
.faq-item summary:hover { color: var(--gold); }
.faq-item .faq-a { padding: 0 30px 20px 0; font-size: 0.85rem; line-height: 1.9; color: var(--text-light); font-weight: 300; }
@media (max-width: 900px) {
  .toc ul { column-count: 1; }
  .two-col { grid-template-columns: 1fr; gap: 16px; }
}
/* === Обновление: по-голям шрифт, хамбургер, по-топли карти === */
:root { --cream-soft: #faf5eb; --text: #1f1a14; --text-light: #52463a; --text-soft: #7a6d5e; --border: #ddd0b8; }
html { font-size: 17px; }
body { font-size: 1rem; line-height: 1.65; }
.hamburger { gap: 6px; padding: 8px; background: transparent; border: none; }
.hamburger span { width: 26px; height: 2px; background: rgba(255,255,255,0.5); border-radius: 2px; transition: all 0.35s cubic-bezier(0.4,0,0.2,1); }
.hamburger.open span { background: var(--gold); }
.hamburger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.proc-card { background: var(--cream-soft); }
/* === Палитра „Пясък“ === */
:root { --cream: #ebe1cf; --cream-soft: #f8f3ea; --border: #d5c4a5; --gold: #b08f5c; --text: #1f1a14; --text-light: #4f4234; }
body { background: var(--cream); }
.proc-card, .detail-content, .blog-card, .proc-section:nth-child(even), .about-preview, .when-section,
.biography-section, .quals-section, .cta-strip, .proc-category:nth-child(even), .tabs-nav, .ico-box,
.contact-method, .contact-form, .contact-social a, .doc-body { background: var(--cream-soft); }
.proc-card, .detail-content, .blog-card { border: 1px solid var(--border); }
.proc-card:hover { background: #fdfaf4; }
  
