:root {
  --misovic-turquoise: #0f8fb3;
  --misovic-turquoise-dark: #087695;
  --misovic-aqua: #34bfd1;
  --misovic-ink: #20313a;
  --misovic-text: #3e4d55;
  --misovic-muted: #687982;
  --misovic-soft: #f2f8fa;
  --misovic-line: #d9e6ea;
  --misovic-white: #ffffff;
  --misovic-radius: 10px;
  --misovic-shadow: 0 12px 34px rgba(22, 63, 77, .10);
}
#text-6 { display: none !important; }
#jameda-widget-container211167, #jameda-widget-container1092999, #jameda-widget-container1099768 { display: none !important; }
.edit-link, #wp-admin-bar-vc_inline-admin-bar-link { display: none !important; }
html { scroll-behavior: smooth; }
body {
  color: var(--misovic-text);
  background: #f7fafb;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--misovic-turquoise-dark); transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
a:hover, a:focus { color: var(--misovic-turquoise); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid rgba(52,191,209,.45); outline-offset: 3px; }
h1, h2, h3, h4, h5, h6, .entry-title, .widget-title {
  color: var(--misovic-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.2;
}
h1, .entry-title { font-size: clamp(38px, 4.6vw, 58px); margin-bottom: 28px; }
h2 { font-size: clamp(31px, 3.4vw, 43px); margin: 1.35em 0 .55em; }
h3 { font-size: clamp(25px, 2.6vw, 32px); margin: 1.2em 0 .5em; }
h4 { font-size: clamp(20px, 2vw, 24px); margin: 1.1em 0 .45em; }
p, li { color: var(--misovic-text); }
.entry-content p { margin-bottom: 1.15em; }
.site-header { padding: 14px 0; background: rgba(19, 29, 34, .94); box-shadow: 0 4px 22px rgba(0,0,0,.16); }
.site-header.fixed { background: rgba(19,29,34,.97); }
.site-logo { max-height: 76px; width: auto; }
#mainnav ul li { padding: 0 3px; }
#mainnav ul li a {
  position: relative;
  padding: 14px 15px;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .01em;
  text-transform: none;
}
#mainnav ul li a::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 6px;
  height: 2px;
  background: var(--misovic-aqua);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}
#mainnav ul li a:hover::after, #mainnav ul li a:focus::after, #mainnav .current-menu-item > a::after { transform: scaleX(1); }
#mainnav ul li a:hover, #mainnav ul li a:focus, #mainnav .current-menu-item > a { color: #fff; }
.btn-menu { color: #fff; font-size: 28px; }
.header-image .overlay, .sydney-hero-area .overlay { background-color: rgba(9, 42, 53, .23); }
.page-wrap { padding-top: 64px; padding-bottom: 72px; }
.home .entry-header { display: none; }
.home .page-wrap { padding-top: 0; }
body:not(.home) .content-area .hentry {
  background: #fff;
  border: 1px solid rgba(15,143,179,.10);
  border-radius: var(--misovic-radius);
  box-shadow: var(--misovic-shadow);
  padding: clamp(28px, 4vw, 54px);
}
.entry-header { margin-bottom: 34px; }
.entry-title::after {
  content: "";
  display: block;
  width: 76px;
  height: 4px;
  margin-top: 18px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--misovic-turquoise), var(--misovic-aqua));
}
.vc_separator.vc_sep_color_sky .vc_sep_line, .vc_separator .vc_sep_line { border-color: rgba(15,143,179,.50) !important; }
.vc_text_separator h4 { color: var(--misovic-ink); font-size: 24px; font-weight: 700; }
.wpb_content_element { margin-bottom: 30px; }
.vc_row { margin-bottom: 18px; }
.vc_single_image-wrapper img, .entry-content .wp-caption img {
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(23,60,72,.13);
}
.wpb_animate_when_almost_visible { opacity: 1 !important; }
.roll-button, .vc_btn3, .team-cta-button, .button, button[type="submit"], input[type="button"], input[type="reset"], input[type="submit"] {
  border: 0 !important;
  border-radius: 7px !important;
  background: linear-gradient(135deg, var(--misovic-turquoise), var(--misovic-turquoise-dark)) !important;
  box-shadow: 0 8px 20px rgba(15,143,179,.22);
  color: #fff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  line-height: 1.2 !important;
  padding: 14px 22px !important;
  text-decoration: none !important;
}
.roll-button:hover, .vc_btn3:hover, .team-cta-button:hover, .button:hover, button[type="submit"]:hover, input[type="submit"]:hover {
  background: linear-gradient(135deg, #18a6c9, #08718e) !important;
  box-shadow: 0 11px 26px rgba(15,143,179,.30);
  transform: translateY(-1px);
}
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea, select {
  width: 100%;
  border: 1px solid #cadbe0;
  border-radius: 7px;
  background: #fff;
  color: var(--misovic-ink);
  font-size: 16px;
  padding: 12px 14px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, select:focus { border-color: var(--misovic-turquoise); box-shadow: 0 0 0 3px rgba(15,143,179,.13); }
#secondary .widget {
  margin-bottom: 24px;
  padding: 24px;
  border: 1px solid var(--misovic-line);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(28,66,80,.07);
}
#secondary .widget-title { font-size: 20px; }
.team-contact-cta, .team-jameda-promo {
  border: 1px solid rgba(15,143,179,.18);
  border-top: 4px solid var(--misovic-turquoise);
  border-radius: var(--misovic-radius);
  background: linear-gradient(135deg, #f7fcfd, #edf7fa);
  box-shadow: 0 10px 28px rgba(23,60,72,.08);
}
#sidebar-footer {
  padding: 56px 0 !important;
  border-top: 4px solid var(--misovic-turquoise);
  background: #202426;
}
#sidebar-footer .container { padding-top: 0; padding-bottom: 0; }
#sidebar-footer .sidebar-column { padding-left: 20px; padding-right: 20px; }
#sidebar-footer .widget { margin-bottom: 0; }
#sidebar-footer, #sidebar-footer p, #sidebar-footer li, #sidebar-footer .textwidget { color: #cbd5da; font-size: 15px; line-height: 1.65; }
#sidebar-footer strong, #sidebar-footer h3, #sidebar-footer h4 { color: #fff; }
#sidebar-footer a { color: #4cc1df; }
#sidebar-footer a:hover, #sidebar-footer a:focus { color: #fff; }
#sidebar-footer #text-8 { display: block !important; margin: 0; }
.footer-doctor-card { display: flex; align-items: center; gap: 18px; max-width: 350px; }
.footer-doctor-photo { display: block; flex: 0 0 112px; }
.footer-doctor-photo img { display: block; width: 112px; height: 150px; object-fit: cover; object-position: center 18%; border-radius: 8px; box-shadow: 0 10px 26px rgba(0,0,0,.34); }
.footer-doctor-copy { display: flex; flex-direction: column; gap: 7px; color: #c8d0d4; line-height: 1.4; }
.footer-doctor-copy strong { color: #fff; font-size: 17px; line-height: 1.35; }
.footer-doctor-copy span { color: #b7c1c6; font-size: 14px; }
.footer-doctor-copy a { color: #4cc1df; font-size: 14px; font-weight: 700; text-decoration: none; }
.footer-doctor-copy a:hover, .footer-doctor-copy a:focus { color: #fff; text-decoration: underline; }
#sidebar-footer #text-9 { display: block !important; margin: 0; }
#sidebar-footer #text-9 .textwidget { display: none !important; }
#sidebar-footer #text-9::before {
  content: "";
  display: block;
  width: 100%;
  max-width: 350px;
  height: 138px;
  border-radius: 8px;
  background: url("https://dr-misovic.de/wp-content/uploads/2016/05/Asthetik_15.jpg") center center / cover no-repeat;
  box-shadow: 0 10px 26px rgba(0,0,0,.34);
}
.site-footer { border-top: 1px solid rgba(255,255,255,.08); background: #171a1c; color: #aebbc1; }
.site-footer a { color: #67cbe3; }
.entry-title { font-size: clamp(38px, 4.6vw, 58px) !important; }
@media (max-width: 991px) {
  #mainnav ul li a { padding-left: 10px; padding-right: 10px; font-size: 15px; }
  body:not(.home) .content-area .hentry { padding: 34px; }
}
@media (max-width: 767px) {
  body { font-size: 16px; }
  .site-header { padding: 10px 0; }
  .site-logo { max-height: 62px; }
  .page-wrap { padding-top: 38px; padding-bottom: 48px; }
  body:not(.home) .content-area .hentry { padding: 24px 20px; border-radius: 8px; }
  h1, .entry-title { font-size: 36px; }
  h2 { font-size: 29px; }
  h3 { font-size: 24px; }
  #mainnav { background: #18252b; }
  #mainnav ul li a { padding: 12px 18px; font-size: 17px; }
  .footer-doctor-card { margin: 0 auto 30px; justify-content: center; }
  #sidebar-footer .sidebar-column { margin-bottom: 34px; text-align: center; }
  #sidebar-footer #text-9::before { margin: 0 auto; }
}

/* Keep the working Jameda booking button fully inside its sidebar card. */
#secondary #text-7 {
  min-height: 144px;
  overflow: hidden;
}
#secondary #text-7 .textwidget {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 94px;
}
#secondary #text-7 .textwidget > a {
  display: block;
  width: 100%;
}
#secondary #text-7 .textwidget > a > div {
  float: none !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}