/**
* Theme Name: Archzilla Child
* Description: This is a child theme of Archzilla.
* Author: NeuronThemes
* Template: archzilla
* Version: 1.0.0
*/
/* Рицари без броня: keep Bulgarian headings as written; readable tables */
h4, h4.elementor-heading-title { text-transform: none !important; }
.elementor-widget-text-editor table { width: 100%; border-collapse: collapse; }
.elementor-widget-text-editor th { text-align: left; width: 32%; font-weight: 500; }
.elementor-widget-text-editor th, .elementor-widget-text-editor td { padding: 10px 12px; border-bottom: 1px solid #ececec; vertical-align: top; }

/* ---------- header ---------- */
.rz-header .elementor-column-wrap, .rz-header .elementor-widget-wrap { align-items: center; }
.rz-header .elementor-widget-wrap { display: flex; flex-wrap: nowrap; }
.rz-brand .elementor-heading-title { white-space: nowrap; letter-spacing: -0.2px; }
.rz-brand .elementor-heading-title a { color: inherit; }
.rz-brand-sub { color: #236FA1; }
.rz-header .elementor-sticky--effects, .rz-header.elementor-sticky--active { box-shadow: 0 6px 24px rgba(0,0,0,.06); }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
/* hero buttons sit side by side */
.elementor-widget-button { display: inline-block; }
/* "Към проекта →" */
.rz-more a { border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.rz-more a:hover { color: #236FA1; }
/* mobile header: logo+brand left, burger right on one row */
@media (max-width: 1024px) {
  .rz-header > .elementor-container { flex-wrap: nowrap; }
  .rz-header > .elementor-container > .elementor-column { width: auto !important; }
  .rz-header > .elementor-container > .elementor-column:first-child { flex: 1 1 auto; }
}
/* long-form text */
.rz-prose h3, .rz-prose h4, .rz-prose h5 { font-size: 19px; font-weight: 600; margin: 1.4em 0 .5em; color: #151515; }
.rz-prose p { margin: 0 0 1em; }
.rz-prose ul { padding-left: 1.2em; margin: 0 0 1em; }
.rz-prose li { margin-bottom: .35em; }
/* galleries: plain CSS grid (masonry JS leaves gaps) */
.elementor-widget-neuron-gallery .l-neuron-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 16px; height: auto !important; margin: 0 !important; }
.elementor-widget-neuron-gallery .l-neuron-grid__item { position: static !important; width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; transform: none !important; opacity: 1 !important; }
.elementor-widget-neuron-gallery .m-neuron-gallery__thumbnail--link { padding-bottom: 75%; border-radius: 12px; }
@media (max-width: 1024px) { .elementor-widget-neuron-gallery .l-neuron-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .elementor-widget-neuron-gallery .l-neuron-grid { grid-template-columns: 1fr; } }
/* inline headings inside long text (source content has h4/h5 in paragraphs) */
.elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6 { font-family: Inter, sans-serif !important; font-size: 19px !important; line-height: 1.35 !important; font-weight: 600 !important; letter-spacing: 0 !important; margin: 1.3em 0 .45em !important; color: #151515; }
.elementor-widget-text-editor > .elementor-widget-container > :first-child { margin-top: 0 !important; }
/* plain WP pages (privacy policy) */
.page:not(.elementor-page) .entry-content, .page:not(.elementor-page) main { font-size: 16px; line-height: 1.7; color: #3A3A3A; }
.page:not(.elementor-page) h1 { font-family: Inter, sans-serif !important; font-size: 44px !important; font-weight: 600 !important; letter-spacing: -0.8px; line-height: 1.12 !important; margin: 24px 0 16px !important; }
.page:not(.elementor-page) main h3 { font-family: Inter, sans-serif !important; font-size: 24px !important; font-weight: 600 !important; line-height: 1.3 !important; margin: 2em 0 .6em !important; color: #151515; }
.page:not(.elementor-page) main h4 { font-family: Inter, sans-serif !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.35 !important; margin: 1.5em 0 .4em !important; color: #151515; }
.page:not(.elementor-page) main table { border-collapse: collapse; width: 100%; margin: 0 0 1.2em; }
.page:not(.elementor-page) main th, .page:not(.elementor-page) main td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #ececec; vertical-align: top; font-size: 15px; }
.page:not(.elementor-page) main th { width: 30%; font-weight: 500; color: #151515; }
.page:not(.elementor-page) main a { color: #236FA1; }
.page:not(.elementor-page) main > * , .page:not(.elementor-page) .entry-content { max-width: 860px; }
.page:not(.elementor-page) main, .page:not(.elementor-page) main p, .page:not(.elementor-page) main li, .page:not(.elementor-page) main td, .page:not(.elementor-page) main th { font-family: Inter, sans-serif !important; }

/* ---------- buttons: drop kit's 1px outline + uppercase, align side by side ---------- */
.elementor-kit-5 .elementor-button { border: 0 !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1.2 !important;
  box-shadow: 0 6px 18px rgba(35,111,161,.18); transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.elementor-kit-5 .elementor-button:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(35,111,161,.26); }
.elementor-widget-button { display: inline-flex !important; vertical-align: middle; margin: 0 12px 0 0 !important; }
.elementor-widget-button .elementor-widget-container { margin: 0 !important; }
.elementor-widget-wrap > .elementor-widget-button:last-of-type { margin-right: 0 !important; }
/* secondary (dark) button -> outlined blue */
.rz-btn-ghost .elementor-button { background: transparent !important; color: #236FA1 !important; box-shadow: inset 0 0 0 1.5px #236FA1 !important; }
.rz-btn-ghost .elementor-button:hover { background: #236FA1 !important; color: #fff !important; }
/* ---------- footer ---------- */
.rz-footer a, .rz-footer-bar a { color: inherit; }
.rz-foot-links .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.rz-foot-links .elementor-icon-list-icon { display: none; }
.rz-footer .elementor-widget-heading + .elementor-widget-heading { margin-top: 6px; }
.rz-foot-logo img { filter: brightness(0) invert(1); opacity: .9; }
/* the contact band sits right above the footer: keep a gap */
.rz-band { margin-bottom: 72px !important; }
.rz-btn-light .elementor-button { background: #fff !important; color: #1A5580 !important; box-shadow: 0 8px 22px rgba(0,0,0,.15) !important; }
.rz-btn-light .elementor-button:hover { background: #0F2C42 !important; color: #fff !important; }
.rz-footer .elementor-widget-icon-list + .elementor-widget-heading { margin-top: 18px; }
/* gallery layouts by photo count */
.rz-g .l-neuron-grid { grid-template-columns: repeat(6, 1fr) !important; }
.rz-g .l-neuron-grid__item { grid-column: span 2; }
.rz-g1 .l-neuron-grid__item { grid-column: span 6; }
.rz-g1 .m-neuron-gallery__thumbnail--link { padding-bottom: 56%; }
.rz-g2 .l-neuron-grid__item, .rz-g4 .l-neuron-grid__item { grid-column: span 3; }
.rz-g5 .l-neuron-grid__item:nth-child(-n+2) { grid-column: span 3; }
.rz-g .m-neuron-gallery__thumbnail--link { padding-bottom: 72%; }
.rz-g1 .m-neuron-gallery__thumbnail--link { padding-bottom: 56%; }
@media (max-width: 1024px) {
  .rz-gspacer { display: none !important; }
  .rz-g .l-neuron-grid__item { grid-column: span 3 !important; }
  .rz-g1 .l-neuron-grid__item { grid-column: span 6 !important; }
}
@media (max-width: 600px) { .rz-g .l-neuron-grid__item { grid-column: span 6 !important; } }
/* source text came justified / with stray inline alignment */
.elementor-widget-text-editor p, .elementor-widget-text-editor li { text-align: left !important; }
