body.home #pg-15-3 {
	display: none;
}

body.home #pg-15-4 .so-widget-sow-editor {
	font-size: 16px;
	line-height: 1.75;
}

body.home #pg-15-4 .so-widget-sow-editor p {
	margin-bottom: 18px;
}

body.home #pg-15-4 .so-widget-sow-editor h3 {
	font-size: 25px;
	line-height: 1.3;
	margin-top: 32px;
}

body.home #pg-15-4 .so-widget-sow-editor h4 {
	font-size: 20px;
	line-height: 1.35;
	margin-top: 28px;
}

body.home #pg-15-4 figure:has(img[src*="/2018/"]) {
	display: none;
}

.footer-bottom__right {
	font-size: 0;
}

.footer-bottom__right::after {
	content: "© 2016–2026 Uniphone Hannover. Alle Rechte vorbehalten.";
	font-size: 12px;
}

#panel-13-1-1-1 {
	display: none;
}

.page-id-13 .main-title__secondary {
	font-size: 0;
}

.page-id-13 .main-title__secondary::after {
	content: "Besuchen Sie uns oder schreiben Sie uns.";
	font-size: 16px;
}
.page-id-13 .breadcrumbs a:first-child {
	font-size: 0;
}
.page-id-13 .breadcrumbs a:first-child::after {
	content: "Startseite";
	font-size: 13px;
}

.header__logo a {
  align-items: center;
}

/* Görsel kalite düzenlemeleri */
.top__tagline {
  font-size: 0;
  letter-spacing: normal;
}
.top__tagline::after {
  content: "Professionelle Smartphone- und Computerreparatur in Hannover";
  color: #dbeafe;
  font-size: 13px;
}

body.home #pg-15-2 {
  display: none;
}

.home .steps .step {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 28px 24px;
}
.home .steps .step__title {
  color: #ffffff;
  font-size: 16px;
}
.home .steps .step p {
  color: #eef4fb !important;
  font-size: 15px;
  line-height: 1.7;
}

#main .textwidget p,
#main .textwidget li {
  color: #59636e !important;
  font-size: 16px;
  line-height: 1.75;
}
#main .textwidget h2,
#main .textwidget h3,
#main .textwidget h4 {
  color: #273444;
  line-height: 1.35;
}
#main .textwidget a {
  font-weight: 600;
}

#pg-874-0,
#pg-906-0 {
  display: none;
}
img[src$="/wp-content/uploads/2018/04/uph-logo.png"] {
  display: none !important;
}

.footer,
.footer p,
.footer a,
.footer .textwidget {
  color: #dbe5f2 !important;
}
.footer .widget-title {
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .top__tagline::after {
    font-size: 12px;
    line-height: 1.45;
  }
  .home .jumbotron-content {
    padding-top: 38px;
    padding-bottom: 42px;
  }
  .home .jumbotron-content h1 {
    font-size: 28px;
    line-height: 1.25;
  }
  .home .jumbotron-content p {
    font-size: 17px;
    line-height: 1.6;
  }
  .home .steps .step {
    min-height: 0;
    padding: 22px 18px;
  }
  #main .textwidget p,
  #main .textwidget li {
    font-size: 15px;
    line-height: 1.7;
  }
  .footer .widget {
    margin-bottom: 26px;
  }
}

/* Apple model giriş kartları */
#pg-874-0 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
#pg-874-0 .panel-grid-cell {
  width: auto !important;
}
#pg-874-0 .sow-image-container a {
  display: flex !important;
  min-height: 240px;
  padding: 34px 22px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #274d80 0%, #38add0 100%);
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(24, 55, 91, 0.18);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
#pg-874-0 .sow-image-container a:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(24, 55, 91, 0.28);
}
#pg-874-0 .sow-image-container img {
  display: none !important;
}
#pg-874-0 .sow-image-container a::before {
  content: "\f179";
  display: block;
  margin-bottom: 26px;
  color: #ffffff;
  font-family: FontAwesome;
  font-size: 64px;
  line-height: 1;
}
#pg-874-0 .sow-image-container a::after {
  display: inline-block;
  min-width: 150px;
  padding: 13px 20px;
  background: #ffffff;
  border-radius: 5px;
  color: #244a78;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
#panel-874-0-0-0 a::after { content: "iPhone Modelle"; }
#panel-874-0-1-0 a::after { content: "iPad Modelle"; }
#panel-874-0-2-0 a::after { content: "MacBook Modelle"; }

@media (max-width: 767px) {
  #pg-874-0 {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 32px;
  }
  #pg-874-0 .sow-image-container a {
    min-height: 190px;
    padding: 28px 18px;
  }
  #pg-874-0 .sow-image-container a::before {
    margin-bottom: 22px;
    font-size: 56px;
  }
}

#pg-874-0 .sow-image-container,
#pg-874-0 .sow-image-container a {
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #pg-874-0 .sow-image-container {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
}

/* Blog / Ratgeber tasarımı */
.blog .main-title {
  padding-top: 58px;
  padding-bottom: 58px;
  background: linear-gradient(135deg, #244a78 0%, #35afd2 100%);
}
.blog .main-title h1 {
  margin: 0;
  color: #ffffff;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -1px;
}
.blog .breadcrumbs {
  background: #ffffff;
}
.blog #primary {
  padding-top: 54px;
  padding-bottom: 72px;
}
.blog #primary > .row > .col-md-3 {
  display: none;
}
.blog #main {
  float: none;
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
.blog #main article {
  margin-bottom: 30px;
  padding: 34px;
  background: #ffffff;
  border: 1px solid #e4eaf1;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(29, 61, 95, 0.08);
}
.blog #main .entry-title,
.blog #main .entry-title a {
  color: #273444;
  font-size: 30px;
  line-height: 1.3;
}
.blog #main .entry-content,
.blog #main .entry-summary {
  color: #59636e;
  font-size: 16px;
  line-height: 1.75;
}
.blog #main .more-link {
  display: inline-block;
  margin-top: 14px;
  padding: 11px 18px;
  background: #32afd1;
  border-radius: 4px;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}
.blog .no-results {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
  padding: 58px 48px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e2e9f1;
  border-radius: 12px;
  box-shadow: 0 14px 35px rgba(28, 58, 91, 0.1);
  text-align: center;
}
.blog .no-results::before {
  content: "\f1ea";
  display: block;
  margin-bottom: 22px;
  color: #32afd1;
  font-family: FontAwesome;
  font-size: 54px;
  line-height: 1;
}
.blog .no-results .page-header {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}
.blog .no-results .page-title {
  margin: 0;
  font-size: 0;
}
.blog .no-results .page-title::after {
  content: "UniPhone Ratgeber";
  color: #273444;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25;
}
.blog .no-results .page-content p {
  margin: 0;
  font-size: 0;
}
.blog .no-results .page-content p::before {
  content: "Hier finden Sie bald hilfreiche Tipps rund um Smartphone-Reparaturen, Gerätepflege und aktuelle Technik.";
  display: block;
  max-width: 650px;
  margin: 0 auto;
  color: #59636e;
  font-size: 17px;
  line-height: 1.7;
}
.blog .no-results .page-content::after {
  content: "Smartphone-Tipps  •  Reparaturwissen  •  Gerätepflege";
  display: inline-block;
  margin-top: 28px;
  padding: 11px 18px;
  background: #eef8fb;
  border-radius: 999px;
  color: #247c98;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .blog .main-title {
    padding-top: 38px;
    padding-bottom: 38px;
  }
  .blog .main-title h1 {
    font-size: 38px;
  }
  .blog #primary {
    padding-top: 32px;
    padding-bottom: 48px;
  }
  .blog .no-results {
    padding: 42px 22px;
  }
  .blog .no-results .page-title::after {
    font-size: 29px;
  }
  .blog .no-results .page-content p::before {
    font-size: 16px;
  }
  .blog .no-results .page-content::after {
    padding: 10px 14px;
    font-size: 12px;
    line-height: 1.5;
  }
  .blog #main article {
    padding: 24px 20px;
  }
  .blog #main .entry-title,
  .blog #main .entry-title a {
    font-size: 25px;
  }
}

/* Masaüstü marka menüsü hizalaması */
@media (min-width: 992px) {
  #repairpress-navbar-collapse {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  #repairpress-navbar-collapse > .home-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
  }
  #menu-main-menu {
    display: flex !important;
    align-items: stretch;
    justify-content: center;
    float: none;
    margin: 0 auto !important;
  }
  #menu-main-menu > li {
    float: none;
  }
  #menu-main-menu > li > a {
    padding-right: 14px;
    padding-left: 14px;
    text-transform: none !important;
  }
}

@media (min-width: 992px) {
  .header {
    position: relative;
  }
  .header__navigation {
    width: 100% !important;
  }
  .header__navigation-widgets {
    position: absolute;
    top: 120px;
    right: 0;
    z-index: 3;
  }
}

/* Menü okları ve tablet geçişi */
#menu-main-menu > .menu-item-has-children::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 992px) {
  #menu-main-menu > li > .dropdown-toggle {
    display: none !important;
  }
  .header__navigation-widgets {
    box-sizing: border-box;
    padding-right: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .header__navigation-widgets {
    display: none !important;
  }
}

@media (max-width: 991px) {
  #menu-main-menu .dropdown-toggle {
    width: 52px;
    background: #f3f6f9 !important;
    border-left: 1px solid #e1e7ee;
    color: #285985 !important;
  }
  #menu-main-menu .dropdown-toggle:hover {
    background: #eaf1f6 !important;
  }
  #menu-main-menu .dropdown-toggle .fa-plus::before {
    content: "\f078";
  }
  #menu-main-menu .dropdown-toggle .fa-minus::before {
    content: "\f077";
  }
}

/* Ayrıntılı onarım talep formu */
.page-id-13 .wpcf7 {
  max-width: 980px;
  margin: 0 auto;
}
.uph-repair-form {
  color: #344054;
}
.uph-form-intro {
  margin-bottom: 24px;
  padding: 30px 32px;
  background: linear-gradient(135deg, #244a78 0%, #35afd2 100%);
  border-radius: 10px;
  color: #ffffff;
}
.uph-form-intro h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 30px;
}
.uph-form-intro p {
  margin: 0;
  color: #edf8fc !important;
  font-size: 16px;
  line-height: 1.65;
}
.uph-form-section {
  margin-bottom: 22px;
  padding: 28px 30px 12px;
  background: #ffffff;
  border: 1px solid #e1e8ef;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(29, 61, 95, 0.07);
}
.uph-form-section h4 {
  margin: 0 0 24px;
  padding-bottom: 13px;
  border-bottom: 2px solid #e8f4f8;
  color: #273444;
  font-size: 21px;
}
.uph-repair-form label {
  display: block;
  margin-bottom: 8px;
  color: #344054;
  font-size: 14px;
  font-weight: 700;
}
.uph-repair-form input[type="text"],
.uph-repair-form input[type="email"],
.uph-repair-form input[type="tel"],
.uph-repair-form select,
.uph-repair-form textarea {
  width: 100%;
  margin-bottom: 20px;
  padding: 12px 14px;
  background: #fbfcfd;
  border: 1px solid #ccd6e0;
  border-radius: 6px;
  color: #273444;
  font-size: 15px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.uph-repair-form input[type="text"],
.uph-repair-form input[type="email"],
.uph-repair-form input[type="tel"],
.uph-repair-form select {
  min-height: 48px;
}
.uph-repair-form textarea {
  min-height: 170px;
  resize: vertical;
}
.uph-repair-form input:focus,
.uph-repair-form select:focus,
.uph-repair-form textarea:focus {
  outline: none;
  border-color: #35afd2;
  box-shadow: 0 0 0 3px rgba(53, 175, 210, 0.14);
}
.uph-choice-group {
  margin-bottom: 22px;
  padding: 16px 18px;
  background: #f6f9fb;
  border-radius: 7px;
}
.uph-choice-group .wpcf7-list-item {
  margin: 7px 22px 4px 0;
}
.uph-choice-group .wpcf7-list-item-label {
  margin-left: 5px;
  color: #536171;
  font-weight: 400;
}
.uph-form-footer {
  padding: 25px 30px;
  background: #f6f9fb;
  border: 1px solid #e1e8ef;
  border-radius: 10px;
}
.uph-form-footer .wpcf7-notice {
  margin-bottom: 14px;
  color: #667085;
  font-size: 13px;
}
.uph-form-footer .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  font-weight: 400;
}
.uph-form-footer input[type="checkbox"] {
  margin: 4px 9px 0 0;
}
.uph-form-footer input[type="submit"] {
  min-width: 240px;
  margin-top: 18px;
  padding: 14px 24px;
  background: #31acd0;
  border-color: #31acd0;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
}
.uph-form-footer input[type="submit"]:hover {
  background: #258eae;
  border-color: #258eae;
}

@media (max-width: 767px) {
  .uph-form-intro,
  .uph-form-section,
  .uph-form-footer {
    padding-right: 20px;
    padding-left: 20px;
  }
  .uph-form-intro h3 {
    font-size: 26px;
  }
  .uph-choice-group .wpcf7-list-item {
    display: block;
    margin-right: 0;
  }
  .uph-form-footer input[type="submit"] {
    width: 100%;
    min-width: 0;
  }
}

#main .uph-form-intro h3,
#main .uph-form-intro p {
  color: #ffffff !important;
}
#main .uph-form-intro p {
  opacity: .92;
}

/* Kontakt: Öffnungszeiten und Kontaktlinks */
body.page-id-13 #panel-13-1-0-1 .featured-widget {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dce8f1;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(31, 58, 96, 0.10);
}
body.page-id-13 #panel-13-1-0-1 .inner-bg {
  padding: 8px 0;
}
body.page-id-13 #panel-13-1-0-1 .week-day {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 12px 18px;
  color: #344054;
  border-bottom: 1px solid #e7eef5;
}
body.page-id-13 #panel-13-1-0-1 .week-day.light-bg {
  background: #f5fafc;
}
body.page-id-13 #panel-13-1-0-1 .week-day dt {
  color: inherit;
  font-weight: 600;
}
body.page-id-13 #panel-13-1-0-1 .week-day dd {
  color: #1f5f83;
  font-weight: 700;
}
body.page-id-13 #panel-13-1-0-1 .week-day.today {
  background: linear-gradient(90deg, #245b91 0%, #31acd0 100%);
  color: #ffffff;
}
body.page-id-13 #panel-13-1-0-1 .week-day.today dt,
body.page-id-13 #panel-13-1-0-1 .week-day.today dd {
  color: #ffffff;
}
body.page-id-13 #panel-13-1-0-1 .week-day.closed {
  background: #fff3f3;
}
body.page-id-13 #panel-13-1-0-1 .week-day.closed dd {
  color: #b63f4b;
}
body.page-id-13 #panel-13-1-0-1 .additional-info {
  padding: 14px 18px;
  background: #eaf6fa;
  color: #31566e;
  font-weight: 600;
  line-height: 1.45;
}
body.page-id-13 #panel-13-0-0-1 .textwidget a {
  transition: color .2s ease;
}
body.page-id-13 #panel-13-0-0-1 .textwidget a:hover {
  color: #258eae !important;
}
body.page-id-13 #panel-13-1-0-1 .week-day dd { white-space: nowrap; font-size: 13px; }

/* Kontakt: ausgerichtete Kontaktdaten und Öffnungszeiten */
body.page-id-13 .uph-contact-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.page-id-13 .uph-contact-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 14px 12px;
  color: #344054 !important;
  text-decoration: none !important;
  background: #ffffff;
  border: 1px solid #e1eaf1;
  border-radius: 10px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.page-id-13 .uph-contact-row:hover {
  color: #244d69 !important;
  border-color: #8bcfe2;
  box-shadow: 0 6px 16px rgba(31, 58, 96, .09);
  transform: translateY(-1px);
}
body.page-id-13 .uph-contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-height: 32px;
  font-size: 18px;
}
body.page-id-13 .uph-contact-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.page-id-13 .uph-contact-content strong {
  color: #243b53;
  font-size: 14px;
}
body.page-id-13 .uph-contact-content span {
  color: #5d6977;
  font-size: 13px;
}
body.page-id-13 .uph-hours-mini {
  overflow: hidden;
  margin-top: 24px;
  background: #ffffff;
  border: 1px solid #dce8f1;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(31, 58, 96, .10);
}
body.page-id-13 .uph-hours-mini h3 {
  margin: 0;
  padding: 16px 18px;
  color: #ffffff;
  background: linear-gradient(90deg, #245b91 0%, #31acd0 100%);
  font-size: 18px;
}
body.page-id-13 .uph-hours-mini dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 0;
  padding: 10px 14px;
  border-bottom: 1px solid #e7eef5;
}
body.page-id-13 .uph-hours-mini dl:nth-of-type(even) {
  background: #f5fafc;
}
body.page-id-13 .uph-hours-mini dt,
body.page-id-13 .uph-hours-mini dd {
  margin: 0;
  font-size: 12px;
  white-space: nowrap;
}
body.page-id-13 .uph-hours-mini dt {
  color: #344054;
  font-weight: 600;
}
body.page-id-13 .uph-hours-mini dd {
  color: #1f5f83;
  font-weight: 700;
}
body.page-id-13 .uph-hours-mini .uph-closed {
  background: #fff3f3;
}
body.page-id-13 .uph-hours-mini .uph-closed dd {
  color: #b63f4b;
  font-size: 11px;
}
body.page-id-13 .uph-hours-mini p {
  margin: 0;
  padding: 13px 14px;
  color: #31566e;
  background: #eaf6fa;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}
body.page-id-13 #pgc-13-1-0 {
  display: none !important;
}
body.page-id-13 #pgc-13-1-1 {
  width: 100% !important;
  margin-left: 0 !important;
}
#main .uph-hours-mini h3 { color: #ffffff !important; }
body.page-id-13 .uph-hours-mini dl.uph-today { background: linear-gradient(90deg, #245b91 0%, #31acd0 100%) !important; }
body.page-id-13 .uph-hours-mini dl.uph-today dt,
body.page-id-13 .uph-hours-mini dl.uph-today dd { color: #ffffff !important; }

/* Kontakt: heutiger Tag deutlich absetzen */
body.page-id-13 .uph-hours-mini dl.uph-today {
  background: linear-gradient(90deg, #11845f 0%, #38c79a 100%) !important;
  box-shadow: inset 4px 0 0 #075b43;
}

/* Kontaktformular: sauberer Abschluss und Senden-Button */
body.page-id-13 .uph-form-footer > p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin: 0;
}
body.page-id-13 .uph-form-footer > p > br {
  display: none;
}
body.page-id-13 .uph-form-footer .wpcf7-form-control-wrap.recaptcha {
  margin-top: 2px;
}
body.page-id-13 .uph-form-footer input[type="submit"] {
  float: none !important;
  display: block;
  width: 304px;
  min-width: 0;
  min-height: 54px;
  margin: 2px 0 0 !important;
  padding: 14px 22px;
  background: linear-gradient(90deg, #245b91 0%, #31acd0 100%);
  border: 0;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(36, 91, 145, .20);
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.page-id-13 .uph-form-footer input[type="submit"]:not(:disabled):hover {
  filter: brightness(.96);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(36, 91, 145, .27);
}
body.page-id-13 .uph-form-footer input[type="submit"]:disabled {
  background: #aebbc6;
  box-shadow: none;
  color: #ffffff;
  cursor: not-allowed;
  opacity: 1;
}
@media (max-width: 420px) {
  body.page-id-13 .uph-form-footer input[type="submit"],
  body.page-id-13 .uph-form-footer .wpcf7-form-control-wrap.recaptcha {
    width: 100%;
    max-width: 304px;
  }
}
body.page-id-13 .uph-form-footer input[type="submit"]:disabled {
  background: linear-gradient(90deg, #54799d 0%, #63b5cc 100%);
  border: 2px solid #315f87;
  box-shadow: 0 6px 14px rgba(36, 91, 145, .16);
  color: #ffffff;
  cursor: not-allowed;
  opacity: .78;
}

/* Startseite 2026: klare Inhalte und Karten */
body.home .uph-home-intro,
body.home .uph-home-services,
body.home .uph-home-why {
  margin: 0 0 34px;
}
body.home .uph-home-intro {
  padding: 46px 48px;
  background: linear-gradient(135deg, #f5fafc 0%, #e8f4f8 100%);
  border: 1px solid #dce9f1;
  border-radius: 16px;
}
body.home .uph-eyebrow {
  margin: 0 0 8px;
  color: #258eae;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.home .uph-home-intro h2,
body.home .uph-section-heading h2,
body.home .uph-home-brands h2,
body.home .uph-home-cta h2 {
  margin: 0 0 14px;
  color: #243b53;
  font-size: 30px;
  line-height: 1.2;
}
body.home .uph-home-intro > p:not(.uph-eyebrow),
body.home .uph-section-heading > p:not(.uph-eyebrow) {
  max-width: 820px;
  color: #5f6c7b;
  font-size: 16px;
  line-height: 1.7;
}
body.home .uph-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
body.home .uph-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 21px;
  border: 2px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
body.home .uph-btn:hover {
  transform: translateY(-1px);
}
body.home .uph-btn-primary {
  color: #ffffff !important;
  background: linear-gradient(90deg, #245b91 0%, #31acd0 100%);
  box-shadow: 0 8px 18px rgba(36, 91, 145, .2);
}
body.home .uph-btn-secondary {
  color: #245b91 !important;
  background: #ffffff;
  border-color: #a9cedd;
}
body.home .uph-section-heading {
  margin-bottom: 24px;
}
body.home .uph-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
body.home .uph-service-grid article {
  min-height: 190px;
  padding: 25px;
  background: #ffffff;
  border: 1px solid #e0e8ef;
  border-radius: 13px;
  box-shadow: 0 7px 20px rgba(31, 58, 96, .07);
}
body.home .uph-service-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  color: #ffffff;
  background: linear-gradient(135deg, #245b91, #31acd0);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
}
body.home .uph-service-grid h3 {
  margin: 0 0 9px;
  color: #243b53;
  font-size: 18px;
}
body.home .uph-service-grid p,
body.home .uph-benefit-grid p {
  margin: 0;
  color: #657282;
  line-height: 1.6;
}
body.home .uph-home-brands {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  margin: 38px 0;
  padding: 38px 42px;
  background: linear-gradient(110deg, #224f82 0%, #237ba0 62%, #31acd0 100%);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(31, 58, 96, .16);
}
#main body.home .uph-home-brands .uph-eyebrow,
body.home .uph-home-brands .uph-eyebrow { color: #bfeef8; }
#main body.home .uph-home-brands h2,
#main body.home .uph-home-brands p,
body.home .uph-home-brands h2,
body.home .uph-home-brands p { color: #ffffff !important; }
body.home .uph-home-brands p {
  max-width: 760px;
  margin-bottom: 0;
  opacity: .92;
  line-height: 1.65;
}
body.home .uph-home-brands .uph-btn {
  flex: 0 0 auto;
}
body.home .uph-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
body.home .uph-benefit-grid > div {
  padding: 23px 24px;
  background: #f7fafc;
  border-left: 4px solid #31acd0;
  border-radius: 0 11px 11px 0;
}
body.home .uph-benefit-grid strong {
  display: block;
  margin-bottom: 7px;
  color: #243b53;
  font-size: 16px;
}
body.home .uph-home-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 38px;
  padding: 38px 42px;
  background: #193f70;
  border-radius: 16px;
}
#main body.home .uph-home-cta .uph-eyebrow,
body.home .uph-home-cta .uph-eyebrow { color: #8fe3f4; }
#main body.home .uph-home-cta h2,
#main body.home .uph-home-cta p,
body.home .uph-home-cta h2,
body.home .uph-home-cta p { color: #ffffff !important; }
body.home .uph-home-cta p {
  margin: 0;
  opacity: .9;
}
body.home .uph-btn-light {
  flex: 0 0 auto;
  color: #193f70 !important;
  background: #ffffff;
}
body.home .jumbotron-content__description p {
  max-width: 720px;
}
@media (max-width: 991px) {
  body.home .uph-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home .uph-home-brands,
  body.home .uph-home-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) {
  body.home .uph-home-intro,
  body.home .uph-home-brands,
  body.home .uph-home-cta { padding: 30px 24px; }
  body.home .uph-home-intro h2,
  body.home .uph-section-heading h2,
  body.home .uph-home-brands h2,
  body.home .uph-home-cta h2 { font-size: 25px; }
  body.home .uph-service-grid,
  body.home .uph-benefit-grid { grid-template-columns: 1fr; }
  body.home .uph-service-grid article { min-height: 0; }
  body.home .uph-home-actions,
  body.home .uph-home-actions .uph-btn,
  body.home .uph-home-brands .uph-btn,
  body.home .uph-home-cta .uph-btn { width: 100%; }
}

/* Startseite: redundante alte Widget-Überschrift ausblenden */
body.home #panel-15-4-0-0 .widget-title { display: none !important; }

/* Startseite: Abschlussbereich und Footer klar trennen */
body.home .uph-home-cta { margin-bottom: 48px; }
body.home footer.footer { border-top: 1px solid rgba(255,255,255,.14); }
@media (max-width: 767px) { body.home .uph-home-cta { margin-bottom: 28px; } }

/* Hauptnavigation: optische Zentrierung zwischen Home und Social Icons */
@media (min-width: 992px) {
  #menu-main-menu { position: relative; left: -28px; }
}

/* Hauptnavigation: weiße Fläche symmetrisch im blauen Rahmen */
@media (min-width: 992px) {
  .header__container::after { background-color: transparent !important; }
}

/* Hauptnavigation: rechter Rahmen an den Slider-Farbverlauf angleichen */
@media (min-width: 992px) {
  .header__container::after { background-color: rgba(59, 174, 212, .82) !important; }
}

/* Hauptnavigation: blauen Rand ohne sichtbare Naht fortführen */
@media (min-width: 992px) {
  .header__container::after { height: 390px !important; box-shadow: none !important; }
}

/* Korrektur: Slider-Verlauf am rechten Rand unverändert sichtbar lassen */
@media (min-width: 992px) {
  .header__container::after {
    background-color: transparent !important;
    height: 100px !important;
    box-shadow: none !important;
  }
}

/* Startseite: professionelles Werkstattbild im ersten Hero-Slide */
body.home #headerCarousel .carousel-inner > .item:nth-child(1) {
  background-image:
    linear-gradient(90deg, rgba(12, 38, 72, .96) 0%, rgba(18, 49, 87, .88) 38%, rgba(20, 56, 94, .48) 62%, rgba(19, 73, 110, .18) 100%),
    url("https://test.uniphone-hannover.de/wp-content/uploads/2026/08/uniphone-home-hero-werkstatt-v1.png") !important;
  background-size: cover !important;
  background-position: center 58% !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 767px) {
  body.home #headerCarousel .carousel-inner > .item:nth-child(1) {
    background-position: 62% center !important;
  }
}

/* Startseite: Tablet- und Laptop-Werkstattbilder */
body.home #headerCarousel .carousel-inner > .item:nth-child(2) {
  background-image:
    linear-gradient(90deg, rgba(12, 38, 72, .96) 0%, rgba(18, 49, 87, .87) 38%, rgba(20, 56, 94, .45) 62%, rgba(19, 73, 110, .14) 100%),
    url("https://test.uniphone-hannover.de/wp-content/uploads/2026/08/uniphone-home-hero-tablet-v1.png") !important;
  background-size: cover !important;
  background-position: center 56% !important;
  background-repeat: no-repeat !important;
}
body.home #headerCarousel .carousel-inner > .item:nth-child(3) {
  background-image:
    linear-gradient(90deg, rgba(12, 38, 72, .96) 0%, rgba(18, 49, 87, .87) 38%, rgba(20, 56, 94, .45) 62%, rgba(19, 73, 110, .14) 100%),
    url("https://test.uniphone-hannover.de/wp-content/uploads/2026/08/uniphone-home-hero-laptop-v1.png") !important;
  background-size: cover !important;
  background-position: center 55% !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 767px) {
  body.home #headerCarousel .carousel-inner > .item:nth-child(2) { background-position: 62% center !important; }
  body.home #headerCarousel .carousel-inner > .item:nth-child(3) { background-position: 64% center !important; }
}

/* Startseite Audit: Wiederholung entfernen und Kopfbereich bereinigen */
body.home #pg-15-0 { display: none !important; }
.header .widget-social-icons .social-icons__link:not(:first-child) { display: none !important; }
.header__widgets .btn-default {
  color: #173c69 !important;
  border: 2px solid #35add1 !important;
  background: #fff !important;
  font-weight: 700 !important;
}
.header__widgets .btn-default:hover,
.header__widgets .btn-default:focus {
  color: #fff !important;
  background: #218bb8 !important;
  border-color: #218bb8 !important;
}

/* Huawei SEO-Inhalt volle Breite */
body.page-id-906 #pg-906-1 #pgc-906-1-0 { width: 100% !important; }
body.page-id-906 #pg-906-1 #pgc-906-1-1 { display: none !important; }

/* iPhone 17 Modellkarten: versehentliche Duplikate ausblenden */
body.page-id-895 #panel-895-0-1-1,
body.page-id-895 #panel-895-0-1-2,
body.page-id-895 #panel-895-0-1-3,
body.page-id-895 #panel-895-1-0-1,
body.page-id-895 #panel-895-1-1-1,
body.page-id-895 #panel-895-1-1-2,
body.page-id-895 #panel-895-1-1-3,
body.page-id-895 #panel-895-1-1-4,
body.page-id-895 #panel-895-1-1-5 {
  display: none !important;
}

/* iPad Modellkarten: leere und versehentliche Duplikate ausblenden */
body.page-id-900 #panel-900-0-0-1,
body.page-id-900 #panel-900-0-0-2,
body.page-id-900 #panel-900-0-0-3,
body.page-id-900 #panel-900-0-0-4,
body.page-id-900 #panel-900-0-0-5,
body.page-id-900 #panel-900-0-0-6,
body.page-id-900 #panel-900-0-0-7,
body.page-id-900 #panel-900-0-0-8,
body.page-id-900 #panel-900-0-1-1,
body.page-id-900 #panel-900-0-2-1,
body.page-id-900 #panel-900-1-0-1,
body.page-id-900 #panel-900-1-1-1,
body.page-id-900 #panel-900-1-1-2,
body.page-id-900 #panel-900-1-1-3,
body.page-id-900 #panel-900-1-2-1,
body.page-id-900 #panel-900-2-0-1,
body.page-id-900 #panel-900-2-1-1,
body.page-id-900 #panel-900-5-1-1,
body.page-id-900 #panel-900-5-2-1,
body.page-id-900 #panel-900-6-0-1,
body.page-id-900 #panel-900-14-2-1,
body.page-id-900 #panel-900-15-2-1 {
  display: none !important;
}

/* Pixel 10 Modellkarten: leere Duplikate ausblenden */
body.page-id-910 #panel-910-0-1-1,
body.page-id-910 #panel-910-0-2-1,
body.page-id-910 #panel-910-1-0-1,
body.page-id-910 #panel-910-1-1-1 {
  display: none !important;
}

/* Konsolen-Modellkarten: leere Duplikate ausblenden */
body.page-id-5425 #panel-5425-0-0-1,
body.page-id-5425 #panel-5425-0-1-1,
body.page-id-5425 #panel-5425-0-2-1 {
  display: none !important;
}