@charset "UTF-8";
/*
Theme Name: braks-hms Child theme
Description:
Version: 1.0
Author: Talha Sariyürek
Template: kc-parent-theme
Author URI: https://konzeptcode.com
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
:root,
body,
html {
  --primary-color: #2563eb;
  --primary-color-dark: #2c3e50;
  --primary-color-light: #3b82f6;
  --primary-color-lightest: #eff6ff;
  --red: #ef4444;
  --primary-font: "Inter", sans-serif;
  --secondary-font: "MADE Outer Sans", sans-serif;
  --content-max-width: 1024px;
}
@media (max-width: 480px) {
  :root,
body,
html {
    --global-padding: 10px;
  }
}

:root,
body,
html {
  --top-header-height: 40px;
  --main-header-height: 50px;
}
@media (max-width: 480px) {
  :root,
body,
html {
    --top-header-height: 25px;
    --main-header-height: 35px;
  }
}

body {
  padding-top: calc(var(--top-header-height) + var(--main-header-height));
}

#header-outer-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  border-bottom: 3px solid var(--primary-color);
}
#header-outer-wrapper #header-top-outer,
#header-outer-wrapper #header-main-outer {
  padding-left: var(--global-padding);
  padding-right: var(--global-padding);
}
#header-outer-wrapper #header-top-outer {
  background: #f8fafc;
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--top-header-height);
}
#header-outer-wrapper #header-top-outer * {
  font-family: var(--primary-font);
  font-weight: 400;
  font-size: 12px;
  color: #6b7280;
  text-decoration: none;
}
#header-outer-wrapper #header-top-outer .cta {
  background-color: var(--primary-color);
  color: var(--white);
  padding: 5px 8px;
  border-radius: 5px;
  font-weight: 700;
}
@media (max-width: 480px) {
  #header-outer-wrapper #header-top-outer .cta {
    display: none;
  }
}
#header-outer-wrapper #header-top-outer #header-top-inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  margin: 0 auto;
  width: 100%;
  max-width: var(--content-max-width);
}
@media (max-width: 580px) {
  #header-outer-wrapper #header-top-outer #header-top-inner {
    gap: 10px;
  }
}
#header-outer-wrapper #header-main-outer {
  background-color: var(--white);
}
#header-outer-wrapper #header-main-outer #header-main-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  height: var(--main-header-height);
  max-width: var(--content-max-width);
  position: relative;
}
#header-outer-wrapper #header-main-outer #header-main-inner #logo {
  position: absolute;
  top: calc(-1 * var(--top-header-height) + 10px);
  left: 0;
}
#header-outer-wrapper #header-main-outer #header-main-inner #logo img {
  display: block;
  width: auto;
  height: calc(var(--top-header-height) + var(--main-header-height) - 20px);
}
#header-outer-wrapper #header-main-outer #header-main-inner #nav-menu {
  display: flex;
  list-style: none;
  gap: 35px;
  align-items: center;
  margin: 0 0 0 auto;
  padding: 0;
}
@media (max-width: 480px) {
  #header-outer-wrapper #header-main-outer #header-main-inner #nav-menu {
    gap: 15px;
  }
}
#header-outer-wrapper #header-main-outer #header-main-inner #nav-menu li {
  margin: 0;
  padding: 0;
}
#header-outer-wrapper #header-main-outer #header-main-inner #nav-menu li a {
  text-decoration: none;
  color: #374151;
  font-weight: 400;
  font-size: 16px;
  font-family: var(--primary-font);
  transition: color 0.3s ease;
}
@media (max-width: 480px) {
  #header-outer-wrapper #header-main-outer #header-main-inner #nav-menu li a {
    font-size: 15px;
  }
}
#header-outer-wrapper #header-main-outer #header-main-inner #nav-menu li a:hover {
  color: #2563eb;
}
#header-outer-wrapper #header-main-outer #header-main-inner #nav-menu li a.current {
  font-weight: 700;
}
#header-outer-wrapper #header-main-outer #header-main-inner #nav-menu .sub-menu {
  display: none;
}
#header-outer-wrapper #nav-burger {
  display: none;
  position: absolute;
  top: 50%;
  right: var(--global-padding);
  transform: translateY(-50%);
  padding: 9px 10px;
  background-color: transparent;
  background-image: none;
  border: none;
  cursor: pointer;
}
#header-outer-wrapper #nav-burger,
#header-outer-wrapper #nav-burger .burger-bar {
  transition: background-color 0.2s;
}
#header-outer-wrapper #nav-burger .burger-bar {
  background: #fff;
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
#header-outer-wrapper #nav-burger .burger-bar + .burger-bar {
  margin-top: 4px;
}

footer {
  background-color: var(--primary-color-dark);
  color: var(--primary-color-lightest);
  padding: 40px 0 20px;
  margin-top: 50px;
}
footer .footer-container {
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: 0 20px;
}
footer .footer-container .footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 40px;
  margin-bottom: 30px;
}
footer .footer-container .footer-content .footer-section h3 {
  color: var(--primary-color-lightest);
  margin-bottom: 20px;
  font-size: 1.2rem;
  border-bottom: 2px solid var(--primary-color-lightest);
  padding-bottom: 10px;
}
footer .footer-container .footer-content .footer-section p {
  margin-bottom: 10px;
  line-height: 1.6;
}
footer .footer-container .footer-content .footer-section a {
  color: #3498db;
  text-decoration: none;
  transition: color 0.3s ease;
}
footer .footer-container .footer-content .footer-section a:hover {
  color: #5dade2;
}
footer .footer-container .footer-content .footer-section iframe {
  display: block;
}

.contact-info {
  margin-top: 20px;
}

.map-container {
  margin: 15px 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.map-link {
  display: var(--button-display, inline-block);
  padding: var(--button-padding, 10px 30px);
  background-color: var(--button-background-color, var(--grey-light));
  border: var(--button-border, 1px solid var(--text-color));
  color: var(--button-color, var(--text-color));
  border-radius: var(--button-border-radius, var(--border-radius, 0));
  font-family: var(--button-font-family, var(--primary-font));
  font-size: var(--button-font-size, 16px);
  line-height: var(--button-line-height, 1);
  white-space: var(--button-white-space, nowrap);
  transition: var(--button-transition, background-color 0.5s);
  height: var(--button-height, auto);
  cursor: var(--button-cursor, pointer);
  -webkit-text-decoration: var(--button-text-decoration, none);
          text-decoration: var(--button-text-decoration, none);
  -webkit-appearance: var(--button-appearance, none);
     -moz-appearance: var(--button-appearance, none);
          appearance: var(--button-appearance, none);
  background-color: var(--white);
  color: var(--primary-color-dark);
}

.footer-section ul {
  list-style: none;
  padding: 0;
}

.footer-section ul li {
  margin-bottom: 8px;
}

.footer-bottom {
  border-top: 1px solid #34495e;
  padding-top: 20px;
  text-align: center;
}

.footer-copyright p {
  margin: 5px 0;
  color: #bdc3c7;
  font-size: 0.9rem;
}

#sticky-sidebar {
  position: fixed;
  bottom: 50px;
  right: var(--global-padding);
  padding: 10px;
  z-index: 1000;
}
#sticky-sidebar a {
  display: block;
  width: 50px;
  height: 50px;
  padding: 10px;
  z-index: 1000;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}
#sticky-sidebar a:hover {
  transform: scale(1.1);
}
#sticky-sidebar a svg {
  display: block;
  width: 30px;
  height: 30px;
}
#sticky-sidebar a.whatsapp {
  background-color: #25d366;
}
#sticky-sidebar a.whatsapp:hover {
  background-color: #21bd5c;
}
#sticky-sidebar a.instagram {
  background-color: #e1306c;
}
#sticky-sidebar a.instagram:hover {
  background-color: #d81f5e;
}
#sticky-sidebar a:nth-child(n+2) {
  margin-top: 10px;
}

@media (max-width: 768px) {
  .footer-content {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .footer-container {
    padding: 0 15px;
  }

  .map-container iframe {
    height: 150px;
  }
}
html,
body {
  font-family: var(--p-font-family);
  font-weight: var(--p-font-weight);
  font-size: var(--p-font-size);
  line-height: 1.5;
  color: var(--text-color);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  background-color: var(--white);
}

*,
*::before,
*::after {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}