/**
 * Hausify — minimal additions only.
 * Visual design comes from Inteshape theme (style.css + skin-hausify-1.css).
 * No theme class overrides.
 */

@import "variables.css";
@import "pages/home.css";
@import "pages/inner-pages.css";
@import "pages/experts.css";
@import "pages/project-detail.css";

/* Contact panel backgrounds (theme uses inline style; moved here per project rules) */
.contact-slide-hide {
  background-image: url("../../images/_theme-ref/background/bg-map.png");
}

.contact-nav-field.bg-white {
  background-image: url("../../images/_theme-ref/background/bg-map.png");
}

/* Hausify logo — header PNG (oran korunur) */
.header-style-1 .header-left-gray-block .logo-header {
  width: 221px;
  height: auto;
  min-height: 56px;
  margin-right: 24px;
  padding-right: 16px;
}

.header-style-1 .logo-header-inner img[src$="logo-header.png"] {
  width: 221px;
  max-width: 221px;
  max-height: none;
  height: auto;
  display: block;
}

@media only screen and (max-width: 991px) {
  .header-style-1 .header-left-gray-block .logo-header {
    width: 180px;
    min-height: 48px;
    margin-right: 16px;
  }

  .header-style-1 .logo-header-inner img[src$="logo-header.png"] {
    width: 180px;
    max-width: 180px;
  }
}

@media only screen and (max-width: 767px) {
  .header-style-1 .header-left-gray-block .logo-header {
    width: 150px;
    min-height: 40px;
    margin-right: 12px;
    padding-right: 8px;
  }

  .header-style-1 .logo-header-inner img[src$="logo-header.png"] {
    width: 150px;
    max-width: 150px;
  }
}

/* Header — Hausify (üst şerit tema varsayılanı; accent skin dosyasında) */
.hausify-site-header .sticky-header .main-bar.header-left-gray-block {
  border-bottom: 2px solid var(--hausify-color-primary-soft);
}

/* Header CTA: Find Your Match → projects; toggle opens contact panel */
.hausify-header-cta__actions {
  display: inline-flex;
  align-items: stretch;
  vertical-align: middle;
}

.hausify-header-cta__actions .get-in-touch-btn {
  margin: 0;
  border-right: 0;
  text-decoration: none;
}

.hausify-header-cta__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  padding: 0 14px;
  margin: 0;
  border: 1px solid #eef1f2;
  border-left: 0;
  background-color: #fff;
  color: var(--hausify-color-primary);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.hausify-header-cta__toggle:hover,
.hausify-header-cta__toggle:focus {
  background-color: var(--hausify-color-primary);
  color: #fff;
  outline: none;
}

@media only screen and (max-width: 480px) {
  .hausify-header-cta__toggle {
    min-width: 36px;
    padding: 0 10px;
    font-size: 16px;
  }
}

/* Footer — logo ölçüsü (header ile uyumlu; tema layout korunur) */
.footer-site-hausify .logo-footer img[src$="logo-footer.png"] {
  width: 200px;
  max-width: 100%;
  height: auto;
  display: block;
}

/* Footer — düzen, tipografi, sadece .footer-site-hausify (tema sınıflarına dokunmadan) */
.footer-site-hausify .footer-top.overlay-wraper {
  padding-top: 56px;
  padding-bottom: 44px;
  border-top: 3px solid var(--hausify-color-primary);
}

.footer-site-hausify .footer-site-hausify__top-row {
  align-items: flex-start;
}

.footer-site-hausify .footer-site-hausify__col--brand .widget_about > p {
  max-width: 22rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
  opacity: 0.9;
}

.footer-site-hausify .widget-title {
  color: rgba(255, 255, 255, 0.96);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
  font-size: 13px;
  margin-bottom: 1.1rem;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--hausify-color-primary);
  display: inline-block;
}

@media (min-width: 992px) {
  .footer-site-hausify .footer-site-hausify__col--links {
    text-align: center;
  }

  .footer-site-hausify .footer-site-hausify__col--links .footer-site-hausify__links-widget {
    display: inline-block;
    text-align: left;
    max-width: 22rem;
  }

  .footer-site-hausify .footer-site-hausify__col--contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .footer-site-hausify .footer-site-hausify__col--contact .widget_address_outer {
    text-align: right;
  }

  .footer-site-hausify .footer-site-hausify__col--contact .widget_address {
    text-align: right;
  }
}

.footer-site-hausify .footer-site-hausify__link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.5rem;
  row-gap: 4px;
  max-width: 22rem;
}

@media only screen and (max-width: 380px) {
  .footer-site-hausify .footer-site-hausify__link-list {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

.footer-site-hausify .footer-site-hausify__link-list li {
  margin: 0;
  padding: 0;
  border: none;
}

.footer-site-hausify .widget_services.inline-links .footer-site-hausify__link-list li {
  border-bottom: none;
}

.footer-site-hausify .footer-site-hausify__link-list a {
  opacity: 0.88;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.footer-site-hausify .footer-site-hausify__link-list a:hover {
  opacity: 1;
  color: var(--hausify-color-primary-hover);
}

.footer-site-hausify .sx-social-links li a {
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.footer-site-hausify .sx-social-links li a:hover {
  opacity: 1;
}

.footer-site-hausify .widget_address a {
  color: var(--hausify-color-on-dark);
  transition: color 0.2s ease;
}

.footer-site-hausify .widget_address a:hover {
  color: var(--hausify-color-primary-hover);
}

.footer-site-hausify .footer-bottom .copyrights-text {
  opacity: 1;
  color: var(--hausify-color-on-dark-muted);
}
