/* Template settings (originally inline in the Joomla page head) */
@media(min-width: 1400px) {.sppb-row-container { max-width: 1320px; }}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{font-family: 'Arial', sans-serif;text-decoration: none;}
.menu.nav-pills > li > a, .menu.nav-pills > li > span, .menu.nav-pills .sp-dropdown li.sp-menu-item > a{font-family: 'Arial', sans-serif;text-decoration: none;}
.logo-image {height:90px;}.logo-image-phone {height:90px;}
#sp-header{ background-color:#0E1222; }
#sp-cookie-consent {background-color: #0e1222; color: #ffffff; }#sp-cookie-consent a, #sp-cookie-consent a:hover, #sp-cookie-consent a:focus, #sp-cookie-consent a:active {color: #f5f5f5; }#sp-cookie-consent .sp-cookie-allow {background-color: #ffffff; color: #333333;}#sp-cookie-consent .sp-cookie-allow:hover, #sp-cookie-consent .sp-cookie-allow:active, #sp-cookie-consent .sp-cookie-allow:focus {color: #333333;}
:root {--sppb-topbar-bg-color: #333333; --sppb-topbar-text-color: #AAAAAA; --sppb-header-bg-color: #FFFFFF; --sppb-logo-text-color: #DF9A2A; --sppb-menu-text-color: #c3c3c3; --sppb-menu-text-hover-color: #DF9A2A; --sppb-menu-text-active-color: #DF9A2A; --sppb-menu-dropdown-bg-color: #FFFFFF; --sppb-menu-dropdown-text-color: #323848; --sppb-menu-dropdown-text-hover-color: #DF9A2A; --sppb-menu-dropdown-text-active-color: #DF9A2A; --sppb-text-color: #C8CDDC; --sppb-bg-color: #323848; --sppb-link-color: #DF9A2A; --sppb-link-hover-color: #b69258; --sppb-footer-bg-color: #FFFFFF; --sppb-footer-text-color: #14171e; --sppb-footer-link-color: #888888; --sppb-footer-link-hover-color: #DF9A2A}

/* Tablets: the desktop menu no longer fits below 1200px -> use the hamburger (off-canvas) menu */
@media (max-width: 1199.98px) {
  #sp-menu { display: none !important; }
  #offcanvas-toggler { display: block !important; }
  #sp-header .logo .logo-image { display: none !important; }
  #sp-header .logo .logo-image-phone { display: inline-block !important; }
  /* logo left; flags + hamburger right; everything vertically centred */
  #sp-header .row { position: relative; flex-wrap: nowrap; align-items: center; padding-right: 48px; min-height: 90px; }
  #sp-header #sp-logo { flex: 1 1 auto; width: auto; min-width: 0; }
  #sp-header #sp-position8 { flex: 0 0 auto; width: auto; }
  #sp-header #sp-position8 .sp-column { justify-content: flex-end; }
  #sp-header #offcanvas-toggler { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); height: auto; line-height: 1; margin: 0; }
  #sp-header #offcanvas-toggler > span { display: block; }
  #sp-header .logo .logo-image-phone { max-width: 100%; object-fit: contain; object-position: left center; }
}

/* Phones: off-canvas panel is full width (template), so hide it fully off the right edge */
@media (max-width: 767px) {
  body.ltr.offcanvs-position-right .offcanvas-menu { right: -100%; }
  body.ltr.offcanvs-position-right.offcanvas-active .body-wrapper { right: 0; }
}

/* Compact menus */
/* Desktop dropdowns: wider (no wrapped items), tighter rows */
#sp-header .sp-megamenu-parent > li > a, #sp-header .sp-megamenu-parent > li > span { padding: 0 11px; }
#sp-header .sp-megamenu-parent .sp-dropdown { width: max-content !important; min-width: 220px; }
/* items on the right side open their dropdown towards the left, so it never leaves the screen */
#sp-header .sp-megamenu-parent > li:nth-child(n+3) > .sp-dropdown.sp-menu-right { left: auto; right: 0; }
#sp-header .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { padding: 8px 18px; border-top: 2px solid #DF9A2A; border-radius: 0 0 8px 8px; }
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a { padding: 7px 0; line-height: 1.35; white-space: nowrap; }
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item + li.sp-menu-item { border-top: 1px solid rgba(50, 56, 72, .08); }
/* Off-canvas (hamburger) menu: smaller type, less empty space */
.offcanvas-menu .offcanvas-inner { padding: 72px 26px 26px; }
.offcanvas-menu .offcanvas-inner .sp-module .menu > li > a,
.offcanvas-menu .offcanvas-inner .sp-module .menu > li > span { font-size: 18px !important; padding: 7px 0 !important; line-height: 1.3; }
.offcanvas-menu .offcanvas-inner .sp-module .menu .menu-parent .menu-child { margin: 2px 0 6px; padding-left: 12px; border-left: 2px solid #DF9A2A; }
.offcanvas-menu .offcanvas-inner .sp-module .menu .menu-parent .menu-child li a { font-size: 15px !important; padding: 5px 0 !important; line-height: 1.3; }
.offcanvas-menu .close-offcanvas { top: 24px; }

/* Language flags vertically centred with the logo and the menu items */
#sp-header #sp-position8 .sp-column { height: 100%; }
#sp-header #sp-position8 .mod-languages .lang-inline { margin: 0; display: flex; align-items: center; gap: 8px; }
#sp-header #sp-position8 .mod-languages .lang-inline li { margin: 0; display: block; }
#sp-header #sp-position8 .mod-languages .lang-inline a { display: block; line-height: 0; }

/* Home pages: intro text column ("Kanzlei YU-RA" / "Hukuk bürosu YU-RA" / "Law Firm YU-RA") */
#column-id-1567666179812 { padding-top: 20px; }
#column-id-1567666179812 #sppb-addon-1668177486028 .sppb-addon.sppb-addon-header { text-align: center; }
#column-id-1567666179812 #sppb-addon-1668177486028 .sppb-addon-header .sppb-addon-title { color: #fff; margin: 0 0 12px; }
#column-id-1567666179812 .yura-underline { text-decoration: underline; text-decoration-color: #DF9A2A; text-decoration-thickness: 3px; text-underline-offset: 7px; }
#column-id-1567666179812 .addon-root-text-block { margin: 0 0 10px !important; }
#column-id-1567666179812 .sppb-addon-text-block .sppb-addon-content { font-size: 16px; line-height: 1.65; text-align: left; }
#column-id-1567666179812 .sppb-addon-text-block .sppb-addon-content div[style] { text-align: left !important; line-height: inherit !important; }
#column-id-1567666179812 .yura-intro p { margin: 0 0 8px; }
#column-id-1567666179812 .yura-intro .yura-quote { border-left: 2px solid #DF9A2A; padding-left: 14px; font-style: italic; color: #E4E7EF; }
#column-id-1567666179812 .yura-intro .yura-hl { color: #fff; }
#column-id-1567666179812 .yura-intro strong.yura-hl { font-weight: 600; }
#column-id-1567666179812 .sppb-addon-content ul { margin: 8px 0; padding-left: 20px; }
#column-id-1567666179812 .sppb-addon-content li { margin-bottom: 2px; }
#column-id-1567666179812 .sppb-addon-content li::marker { color: #DF9A2A; }
#column-id-1567666179812 #sppb-addon-1661161684141 { margin-top: 10px; }
#column-id-1567666179812 #sppb-addon-1661161684141 .sppb-button-wrapper { text-align: left; }
#column-id-1567666179812 #sppb-addon-1661161684141 #btn-1661161684141 { background: #DF9A2A; border-color: #DF9A2A; color: #0E1222; padding: 12px 28px; transition: background-color .2s, border-color .2s; }
#column-id-1567666179812 #sppb-addon-1661161684141 #btn-1661161684141:hover,
#column-id-1567666179812 #sppb-addon-1661161684141 #btn-1661161684141:focus { background: #ECB04F; border-color: #ECB04F; color: #0E1222; }

/* Home pages: name cards under the two portraits (link to the lawyer's profile page) */
.yura-person { display: block; max-width: 300px; margin: 0 auto 30px; padding: 12px 10px; background: #0E1222; border-top: 2px solid #DF9A2A; text-align: center; text-decoration: none; transition: background-color .2s; }
.yura-person:hover, .yura-person:focus { background: #1A2036; text-decoration: none; }
.yura-person .yura-person-name { margin: 0; color: #fff; font-size: 18px; font-weight: 400; line-height: 1.3; }
.yura-person .yura-person-role { display: block; margin-top: 4px; color: #DF9A2A; font-size: 12px; letter-spacing: 1px; line-height: 1.4; text-transform: uppercase; }
.yura-person .yura-person-role i { margin-left: 4px; transition: transform .2s; }
.yura-person:hover .yura-person-role i, .yura-person:focus .yura-person-role i { transform: translateX(3px); }

/* Home pages on phones and portrait tablets: the two portraits side by side, text right below them */
@media (max-width: 991.98px) {
  .sppb-row > #column-wrap-id-1567666179811, .sppb-row > #column-wrap-id-1567666179813 { flex: 0 0 50%; flex-basis: 50%; max-width: 50%; width: 50%; }
  #column-id-1567666179811 .sppb-addon-single-image-container img,
  #column-id-1567666179813 .sppb-addon-single-image-container img { max-height: 230px; width: auto; }
  .yura-person { margin-bottom: 24px; padding: 9px 6px; }
  .yura-person .yura-person-name { font-size: 15px; }
  .yura-person .yura-person-role { font-size: 11px; letter-spacing: .5px; }
  #column-id-1567666179812 #sppb-addon-1661161684141 #btn-1661161684141 { display: block; text-align: center; }
  #column-id-1567666179812 #sppb-addon-1668177486028 .sppb-addon-header .sppb-addon-title { font-size: 22px; }
}

/* Subpages: same look as the home page intro (centred white title with gold underline, left-aligned text, gold buttons) */
.yura-sub #sp-main-body .yura-page-title {
  display: block !important; color: #fff !important; font-size: 28px; font-weight: 400 !important; line-height: 1.4; text-align: center !important; margin: 0 0 18px !important;
  text-decoration: underline; text-decoration-color: #DF9A2A; text-decoration-thickness: 3px; text-underline-offset: 8px;
}
.yura-sub #sp-main-body .sppb-addon-text-block:not(.contact-info .sppb-addon-text-block) .sppb-addon-content { font-size: 16px; line-height: 1.65; }
.yura-sub #sp-main-body .sppb-addon-content [style*="justify"] { text-align: left !important; }
.yura-sub #sp-main-body .sppb-addon-content p { margin: 0 0 8px; }
.yura-sub #sp-main-body .sppb-addon-content ul { margin: 8px 0; padding-left: 20px; }
.yura-sub #sp-main-body .sppb-addon-content li { margin-bottom: 2px; }
.yura-sub #sp-main-body .sppb-addon-content li::marker { color: #DF9A2A; }
.yura-sub #sp-main-body [style*="#f1c40f"], .yura-sub #sp-main-body .sppb-addon-title[style*="#f1c40f"] { color: #DF9A2A !important; }
.yura-sub #sp-main-body .sppb-addon-form-builder .sppb-btn {
  background: #DF9A2A; border: 1px solid #DF9A2A; border-radius: 4px; color: #0E1222; font-weight: 600; font-size: 16px; padding: 12px 28px;
  transition: background-color .2s, border-color .2s;
}
.yura-sub #sp-main-body .sppb-addon-form-builder .sppb-btn:hover,
.yura-sub #sp-main-body .sppb-addon-form-builder .sppb-btn:focus { background: #ECB04F; border-color: #ECB04F; color: #0E1222; }
/* ---------- Subpage design polish (layout only, no content changes) ---------- */

/* Images: rounded corners and a soft shadow so the different photos read as one set */
.yura-sub #sp-main-body .addon-root-image img {
  border-radius: 12px; box-shadow: 0 12px 30px rgba(8, 10, 20, .35);
}
.yura-sub #sp-main-body .addon-root-image { margin-bottom: 24px; }
.yura-sub #sp-main-body .contact-info .addon-root-image img { border-radius: 0; box-shadow: none; }

/* Existing yellow sub-headings (e.g. "1. Kindergartenplatz") become proper section headings */
.yura-sub #sp-main-body .sppb-addon-content span[style*="#f1c40f"] {
  display: block; margin: 18px 0 6px; padding-left: 12px; border-left: 3px solid #DF9A2A; font-size: 18px; line-height: 1.4;
}
.yura-sub #sp-main-body .sppb-addon-content span[style*="#f1c40f"] br { display: none; }

/* Datenschutzerklärung / Impressum headings */
.yura-sub #sp-main-body .sppb-addon-content h3 { margin: 30px 0 10px; padding-left: 12px; border-left: 3px solid #DF9A2A; color: #fff; font-size: 22px; line-height: 1.35; }
.yura-sub #sp-main-body .sppb-addon-content h4 { margin: 22px 0 8px; color: #fff; font-size: 18px; line-height: 1.4; }
.yura-sub #sp-main-body .sppb-addon-content a:not([href="kontakt.html"]) { color: #DF9A2A; text-decoration: underline; text-underline-offset: 2px; word-break: break-word; }

/* Accordion (Dr. Uslucan): card-like panels with a gold edge and a +/- indicator */
.yura-sub .addon-root-accordion > [id^="sppb-addon-"] { background-color: transparent !important; }
.yura-sub .sppb-addon-accordion .sppb-panel.sppb-panel-custom {
  margin-bottom: 10px; border: 1px solid rgba(200, 205, 220, .15); border-radius: 10px; overflow: hidden; background: transparent !important;
}
.yura-sub .sppb-addon-accordion .sppb-panel-custom .sppb-panel-heading {
  position: relative; padding: 16px 52px 16px 18px; border-left: 3px solid #DF9A2A; background: transparent !important; text-align: left; transition: background-color .2s;
}
.yura-sub .sppb-addon-accordion .sppb-panel-custom .sppb-panel-heading:hover,
.yura-sub .sppb-addon-accordion .sppb-panel-custom .sppb-panel-heading.active { background: rgba(255, 255, 255, .04) !important; }
.yura-sub .sppb-addon-accordion .sppb-panel-heading .sppb-panel-title { color: #DF9A2A; font-size: 17px; }
.yura-sub .sppb-addon-accordion .sppb-panel-heading.active .sppb-panel-title { color: #fff; }
.yura-sub .sppb-addon-accordion .sppb-panel-heading::after {
  content: "\2b"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%;
  background: #DF9A2A; color: #0E1222; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 13px; line-height: 26px; text-align: center;
}
.yura-sub .sppb-addon-accordion .sppb-panel-heading.active::after { content: "\f068"; }
.yura-sub .sppb-addon-accordion .sppb-panel-body { padding: 18px 20px 8px; background: transparent; border-top: 1px solid rgba(200, 205, 220, .15); }

/* Kontakt page: dark cards in the site palette (form + address card) */
.yura-sub #sppb-addon-1568697158186,
.yura-sub .sp-page-builder .page-content #section-id-1568697125567 {
  background: #262C40 !important; border: 1px solid rgba(200, 205, 220, .12); border-top: 3px solid #DF9A2A;
  border-radius: 12px; box-shadow: 0 16px 40px rgba(8, 10, 20, .28);
}
.yura-sub .contact-info::after { display: none; }

/* form fields */
.yura-sub #sppb-addon-1568697158186 label { color: #E4E7EF !important; font-size: 14px; font-weight: 500; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-control {
  height: 44px; padding: 10px 14px !important; border: 1px solid rgba(200, 205, 220, .18) !important; border-radius: 8px !important;
  background: #1A2036 !important; color: #fff !important; font-size: 15px; transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.yura-sub #sppb-addon-1568697158186 .sppb-form-control::placeholder { color: #6F7690 !important; opacity: 1; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-control:hover { border-color: rgba(200, 205, 220, .32) !important; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-control:focus {
  border-color: #DF9A2A !important; background: #151A2C !important; box-shadow: 0 0 0 3px rgba(223, 154, 42, .22); outline: none;
}
.yura-sub #sppb-addon-1568697158186 .sppb-form-check-input { accent-color: #DF9A2A; width: 16px; height: 16px; margin-top: 2px; cursor: pointer; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-check { padding-left: 26px; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-check .sppb-form-check-label { color: #8E95AB !important; font-size: 12px; font-weight: 400; cursor: pointer; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-builder-btn .sppb-btn { width: 100%; height: 46px; letter-spacing: 1.5px; box-shadow: 0 8px 20px rgba(223, 154, 42, .25); }
.yura-sub #sppb-addon-1568697158186 .sppb-ajax-contact-status .sppb-text-success { color: #7DD3A0; }
.yura-sub #sppb-addon-1568697158186 .sppb-ajax-contact-status .sppb-text-danger { color: #F28B82; }

/* address card: left-aligned list with gold icons */
.yura-sub .sp-page-builder .page-content #section-id-1568697125567 { padding: 26px 28px; margin: 0; }
.yura-sub .contact-info .addon-root-image { margin-bottom: 18px; }
.yura-sub .contact-info .addon-root-image .sppb-addon-single-image-container { display: block; text-align: left; }
.yura-sub .contact-info .addon-root-text-block { position: relative; margin: 0 !important; padding: 12px 0 12px 54px; border-top: 1px solid rgba(200, 205, 220, .1); text-align: left; }
.yura-sub .contact-info .addon-root-text-block::before {
  position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%;
  background: rgba(223, 154, 42, .14); color: #DF9A2A; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 15px; line-height: 38px; text-align: center;
}
.yura-sub #sppb-addon-wrapper-1568697125602::before { content: "\f3c5"; }
.yura-sub #sppb-addon-wrapper-1568697125667::before { content: "\f095"; }
.yura-sub #sppb-addon-wrapper-1661033255976::before { content: "\f1ac"; }
.yura-sub #sppb-addon-wrapper-1568701018583::before { content: "\f0e0"; }
.yura-sub #sppb-addon-wrapper-1668078518080::before { content: "\f0ac"; }
.yura-sub .contact-info .addon-root-text-block .sppb-addon-text-block { text-align: left !important; }
.yura-sub .contact-info .addon-root-text-block .sppb-addon-title {
  margin: 0 0 2px !important; color: #8E95AB !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 1.5px; line-height: 1.4;
}
.yura-sub .contact-info .addon-root-text-block .sppb-addon-content { color: #fff; font-size: 15px; font-weight: 400 !important; line-height: 1.45 !important; text-align: left; }

/* Kontakt page: compact two-column form; form box and address card share top edge and height */
.yura-sub #sppb-addon-1568697158186 { padding: 26px 30px; }
.yura-sub #sppb-addon-1568697158186 .sppb-addon-form-builder-form {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 20px; margin: 0;
}
.yura-sub #sppb-addon-1568697158186 .sppb-addon-form-builder-form > .sppb-form-group { width: auto !important; margin: 0; padding: 0; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-builder-field-0 { order: 1; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-builder-field-1 { order: 2; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-builder-field-2 { order: 3; }
.yura-sub #sppb-addon-1568697158186 .sppb-addon-form-builder-form > .sppb-form-group:not([class*="sppb-form-builder-field-"]) { order: 4; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-builder-field-3 { order: 5; grid-column: 1 / -1; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-check { order: 6; grid-column: 1 / -1; margin: 2px 0 0; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-builder-btn { order: 7; grid-column: 1 / -1; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-builder-btn .sppb-btn { margin-top: 4px; }
.yura-sub #sppb-addon-1568697158186 label { margin-bottom: 4px; }
.yura-sub #sppb-addon-1568697158186 textarea.sppb-form-control { height: 90px; min-height: 90px; }
.yura-sub #sppb-addon-1568697158186 .sppb-form-check-label { line-height: 1.5; }
.yura-sub #sppb-addon-1568697158186 .sppb-ajax-contact-status { margin-top: 10px; }
@media (min-width: 992px) {
  .yura-sub #column-id-1568697125551 > .sppb-column-addons,
  .yura-sub #column-id-1667575418503 > .sppb-column-addons,
  .yura-sub #sppb-addon-wrapper-1568697158186,
  .yura-sub #sppb-addon-1568697158186 { height: 100%; }
  .yura-sub #sppb-addon-1568697158186 { display: flex; flex-direction: column; }
  .yura-sub #sppb-addon-1568697158186 .sppb-addon-form-builder,
  .yura-sub #sppb-addon-1568697158186 .sppb-addon-form-builder > .sppb-addon-content { flex: 1 1 auto; display: flex; flex-direction: column; }
  .yura-sub #sppb-addon-1568697158186 .sppb-addon-form-builder-form { flex: 1 1 auto; align-content: space-between; }
  .yura-sub #section-id-1568697125567 { height: 100%; display: flex; flex-direction: column; justify-content: center; }
}
@media (max-width: 575.98px) {
  .yura-sub #sppb-addon-1568697158186 { padding: 20px 18px; }
  .yura-sub #sppb-addon-1568697158186 .sppb-addon-form-builder-form { grid-template-columns: minmax(0, 1fr); }
}

/* Back-to-top button (all pages) */
.yura-totop {
  position: fixed; right: 20px; bottom: 20px; z-index: 9998; width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: #DF9A2A; color: #0E1222; font-size: 18px; cursor: pointer; box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .25s, visibility .25s, transform .25s, background-color .2s;
}
.yura-totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.yura-totop:hover, .yura-totop:focus { background: #ECB04F; }

@media (max-width: 767.98px) {
  .yura-sub #sp-main-body .addon-root-image img { box-shadow: 0 8px 20px rgba(8, 10, 20, .3); }
  .yura-sub #sp-main-body .sppb-addon-content h3 { font-size: 19px; }
  .yura-sub .sppb-addon-accordion .sppb-panel-heading .sppb-panel-title { font-size: 15px; }
  .yura-totop { right: 14px; bottom: 14px; width: 40px; height: 40px; }
}

/* Kontakt page: form section is now first (map moved below it) -> keep the title clear of the fixed header */
.yura-sub .sp-page-builder .page-content #section-id-1568697125552 { padding-top: 70px; padding-bottom: 50px; }
.yura-sub .sp-page-builder .page-content #section-id-1568715604763 { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

/* Kontakt page: Google Maps, loaded only after a click */
.yura-gmap { position: relative; height: 450px; background: #1A2036; }
.yura-gmap iframe { display: block; width: 100%; height: 100%; border: 0; }
.yura-gmap-placeholder { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px 16px; text-align: center; color: #C8CDDC; border-top: 2px solid #DF9A2A; }
.yura-gmap-icon { font-size: 44px; color: #DF9A2A; }
.yura-gmap-address { margin: 0; font-size: 16px; line-height: 1.6; }
.yura-gmap-address strong { color: #fff; font-weight: 600; letter-spacing: 1px; }
.yura-gmap-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 22px; }
.yura-gmap-load { padding: 10px 22px; border: 0; border-radius: 10px; background: #DF9A2A; color: #0E1222; font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color .2s; }
.yura-gmap-load:hover, .yura-gmap-load:focus { background: #ECB04F; }
.yura-gmap-load i { margin-right: 6px; }
.yura-gmap-open { color: #DF9A2A; font-size: 15px; text-decoration: none; }
.yura-gmap-open:hover, .yura-gmap-open:focus { color: #ECB04F; text-decoration: underline; }
.yura-gmap-open i { font-size: 12px; margin-left: 4px; }
.yura-gmap-note { max-width: 440px; margin: 0; font-size: 12px; line-height: 1.5; color: #8E95AB; }
.yura-gmap-note a { color: #C8CDDC; text-decoration: underline; }
@media (max-width: 767.98px) { .yura-gmap { height: 380px; } }

/* "Kontaktformular" links in the subpage texts look like the "Jetzt anrufen" button */
.yura-sub #sp-main-body .sppb-addon-content a[href="kontakt.html"] {
  display: inline-block; margin: 4px 2px 2px; padding: 5px 14px; border-radius: 10px; background: #DF9A2A; color: #0E1222;
  font-weight: 600; line-height: 1.4; text-decoration: none; transition: background-color .2s;
}
.yura-sub #sp-main-body .sppb-addon-content a[href="kontakt.html"]::before {
  content: "\f0e0"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 6px;
}
.yura-sub #sp-main-body .sppb-addon-content a[href="kontakt.html"]:hover,
.yura-sub #sp-main-body .sppb-addon-content a[href="kontakt.html"]:focus { background: #ECB04F; color: #0E1222; text-decoration: none; }
@media (max-width: 767.98px) {
  .yura-sub #sp-main-body .yura-page-title { font-size: 22px; text-underline-offset: 6px; }
}

/* Footer: centred copyright line with Impressum + Datenschutzerklärung links */
#sp-footer #sp-footer1 { flex: 0 0 100%; max-width: 100%; width: 100%; }
#sp-footer .container-inner, #sp-footer .sp-copyright { text-align: center; }
#sp-footer .sp-copyright h6 { margin: 0; line-height: 1.8; }
#sp-footer .sp-copyright a { color: #DF9A2A; text-decoration: none; white-space: nowrap; }
#sp-footer .sp-copyright a:hover, #sp-footer .sp-copyright a:focus { color: #ECB04F; text-decoration: underline; }
#sp-footer .yura-footer-sep { margin: 0 6px; color: #DF9A2A; }

/* Contact form: spam trap field, never visible to people */
.yura-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sppb-addon-form-builder-form button[disabled] { opacity: .6; cursor: wait; }
