/**
Theme Name: nhp
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nhp
Template: astra
*/

/* Naturheilpraxis Startseite - scoped CSS fuer Astra/Spectra/Gutenberg */
.nhp-home,
.nhp-home * {
  box-sizing: border-box;
}

.nhp-home {
  --nhp-cream: #F5F0E8;
  --nhp-cream-2: #FBF7F0;
  --nhp-taupe: #B6A89B;
  --nhp-taupe-light: #DED2C6;
  --nhp-taupe-soft: #E9DED3;
  --nhp-sage: #8A9275;
  --nhp-terracotta: #C46A4A;
  --nhp-text: #3A332F;
  --nhp-white: #fffaf4;
  --nhp-shadow: 0 18px 48px rgba(58, 51, 47, 0.10);
  --nhp-radius-lg: 34px;
  --nhp-radius-md: 22px;
  --nhp-radius-sm: 14px;
  color: var(--nhp-text);
  background: var(--nhp-cream);
  font-family: inherit;
  overflow: hidden;
}

.nhp-home a {
  color: inherit;
  text-decoration: none;
}

.nhp-home .nhp-wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.nhp-home .nhp-section {
  padding-top: 86px;
  padding-bottom: 86px;
}

.nhp-home .nhp-section-tight {
  padding-top: 46px;
  padding-bottom: 46px;
}

.nhp-home .nhp-eyebrow {
  margin: 0 0 12px;
  color: var(--nhp-terracotta);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 13px;
  font-weight: 700;
}

.nhp-home h1,
.nhp-home h2,
.nhp-home h3 {
  color: var(--nhp-text);
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin-top: 0;
}

.nhp-home .nhp-h1 {
  font-size: clamp(42px, 6vw, 76px);
  max-width: 680px;
  margin-bottom: 24px;
}

.nhp-home .nhp-h2 {
  font-size: clamp(32px, 4vw, 52px);
  margin-bottom: 18px;
}

.nhp-home .nhp-h3 {
  font-size: clamp(22px, 2.2vw, 30px);
  margin-bottom: 12px;
}

.nhp-home p {
  color: rgba(58, 51, 47, 0.88);
  font-size: 17px;
  line-height: 1.75;
}

.nhp-home .nhp-lead {
  font-size: 20px;
  line-height: 1.75;
  max-width: 620px;
}

.nhp-home .nhp-small {
  font-size: 15px;
  line-height: 1.6;
}

.nhp-home .nhp-center {
  text-align: center;
}

.nhp-home .nhp-center .nhp-lead,
.nhp-home .nhp-center p {
  margin-left: auto;
  margin-right: auto;
}

.nhp-home .nhp-grid-2 > .uagb-container-inner-blocks-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.nhp-home .nhp-grid-3 > .uagb-container-inner-blocks-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.nhp-home .nhp-grid-4 > .uagb-container-inner-blocks-wrap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.nhp-home .nhp-grid-5 > .uagb-container-inner-blocks-wrap {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.nhp-home .wp-block-buttons {
  gap: 14px;
  margin-top: 30px;
}

.nhp-home .nhp-btn-primary .wp-block-button__link,
.nhp-home .nhp-btn-secondary .wp-block-button__link,
.nhp-home .nhp-btn-sage .wp-block-button__link {
  border-radius: 999px;
  padding: 14px 24px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.nhp-home .nhp-btn-primary .wp-block-button__link {
  background: var(--nhp-terracotta);
  color: #fff;
  box-shadow: 0 10px 24px rgba(196, 106, 74, 0.22);
}

.nhp-home .nhp-btn-secondary .wp-block-button__link {
  background: transparent;
  color: var(--nhp-text);
  border: 1px solid rgba(58, 51, 47, 0.22);
}

.nhp-home .nhp-btn-sage .wp-block-button__link {
  background: var(--nhp-sage);
  color: #fff;
}

.nhp-home .wp-block-button__link:hover {
  transform: translateY(-2px);
}

/* Optionaler Seiten-Header im Content */
.nhp-home .nhp-page-header {
  background: rgba(245, 240, 232, 0.92);
  border-bottom: 1px solid rgba(58, 51, 47, 0.08);
  position: relative;
  z-index: 3;
}

.nhp-home .nhp-page-header .uagb-container-inner-blocks-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 86px;
}

.nhp-home .nhp-logo-text {
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
  font-size: 19px;
}

.nhp-home .nhp-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
  font-weight: 600;
}

.nhp-home .nhp-nav a {
  opacity: 0.86;
}

.nhp-home .nhp-nav a:hover {
  opacity: 1;
  color: var(--nhp-terracotta);
}

/* Hero */
.nhp-home .nhp-hero {
  position: relative;
  background:
    radial-gradient(circle at 12% 22%, rgba(182, 168, 155, 0.45) 0, rgba(182, 168, 155, 0.22) 30%, transparent 52%),
    linear-gradient(135deg, var(--nhp-cream) 0%, var(--nhp-taupe-soft) 100%);
  padding-top: 92px;
  padding-bottom: 82px;
}

.nhp-home .nhp-hero::before {
  content: "";
  position: absolute;
  inset: auto -8% -18% auto;
  width: 46vw;
  height: 46vw;
  max-width: 680px;
  max-height: 680px;
  background: rgba(182, 168, 155, 0.26);
  border-radius: 50% 46% 42% 58%;
  z-index: 0;
}

.nhp-home .nhp-hero > .uagb-container-inner-blocks-wrap {
  position: relative;
  z-index: 1;
}

.nhp-home .nhp-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.nhp-home .nhp-hero-badges span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255, 250, 244, 0.72);
  border: 1px solid rgba(58, 51, 47, 0.08);
  color: rgba(58, 51, 47, 0.78);
  font-size: 13px;
  font-weight: 600;
}

.nhp-home .nhp-hero-photo figure,
.nhp-home figure.nhp-hero-photo {
  margin: 0;
}

.nhp-home .nhp-hero-photo img {
  width: 100%;
  aspect-ratio: 1.16 / 1;
  object-fit: cover;
  border-radius: 46% 22% 24% 46%;
  box-shadow: var(--nhp-shadow);
}

.nhp-home .nhp-photo-rounded img {
  width: 100%;
  border-radius: var(--nhp-radius-lg);
  box-shadow: var(--nhp-shadow);
}

.nhp-home .nhp-intro-card {
  background: rgba(255, 250, 244, 0.72);
  border: 1px solid rgba(58, 51, 47, 0.07);
  border-radius: var(--nhp-radius-lg);
  padding: 28px;
  box-shadow: 0 8px 24px rgba(58, 51, 47, 0.05);
}

.nhp-home .nhp-taupe-band {
  background: linear-gradient(180deg, var(--nhp-taupe-soft) 0%, var(--nhp-cream) 100%);
}

.nhp-home .nhp-sage-band {
  background: linear-gradient(180deg, rgba(138, 146, 117, 0.22) 0%, rgba(182, 168, 155, 0.24) 100%);
}

/* Cards */
.nhp-home .nhp-card {
  background: rgba(255, 250, 244, 0.78);
  border: 1px solid rgba(58, 51, 47, 0.10);
  border-radius: var(--nhp-radius-md);
  padding: 34px 26px;
  min-height: 100%;
  box-shadow: 0 10px 26px rgba(58, 51, 47, 0.05);
}

.nhp-home .nhp-card:hover {
  transform: translateY(-3px);
  transition: transform 0.2s ease;
}

.nhp-home .nhp-card .wp-block-image,
.nhp-home .nhp-value-card .wp-block-image,
.nhp-home .nhp-contact-item .wp-block-image {
  margin: 0 auto 18px;
}

.nhp-home .nhp-icon img {
  width: 58px;
  height: 58px;
  padding: 13px;
  border-radius: 999px;
  background: var(--nhp-sage);
  object-fit: contain;
}

.nhp-home .nhp-card p {
  font-size: 15px;
  line-height: 1.65;
}

.nhp-home .nhp-card .nhp-card-link {
  margin-top: 18px;
  color: var(--nhp-terracotta);
  font-weight: 700;
  font-size: 15px;
}

.nhp-home .nhp-value-card {
  text-align: center;
  padding: 20px 12px;
}

.nhp-home .nhp-value-card .nhp-icon img {
  background: rgba(255, 250, 244, 0.88);
  border: 1px solid rgba(58, 51, 47, 0.08);
}

.nhp-home .nhp-value-card p {
  font-size: 14px;
  line-height: 1.65;
}

/* About */
.nhp-home .nhp-about-box {
  background: rgba(255, 250, 244, 0.72);
  border-radius: var(--nhp-radius-lg);
  border: 1px solid rgba(58, 51, 47, 0.08);
  padding: 34px;
  box-shadow: 0 10px 30px rgba(58, 51, 47, 0.06);
}

.nhp-home .nhp-about-photo img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--nhp-radius-lg);
}

.nhp-home .nhp-qualification-card {
  background: var(--nhp-taupe-soft);
  border-radius: var(--nhp-radius-md);
  padding: 26px;
  border: 1px solid rgba(58, 51, 47, 0.10);
}

.nhp-home .nhp-checklist {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.nhp-home .nhp-checklist li {
  margin-bottom: 12px;
  padding-left: 28px;
  position: relative;
  font-size: 15px;
  line-height: 1.5;
}

.nhp-home .nhp-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--nhp-sage);
  font-weight: 800;
}

/* Reviews */
.nhp-home .nhp-review {
  background: rgba(255, 250, 244, 0.78);
  border-radius: var(--nhp-radius-md);
  padding: 28px;
  border: 1px solid rgba(58, 51, 47, 0.10);
  box-shadow: 0 8px 24px rgba(58, 51, 47, 0.05);
}

.nhp-home .nhp-stars {
  color: #E49A3A;
  letter-spacing: 2px;
  font-size: 19px;
  margin-bottom: 14px;
}

.nhp-home .nhp-review p {
  font-size: 15px;
  line-height: 1.65;
}

.nhp-home .nhp-review-author {
  font-weight: 700;
  margin-bottom: 0;
}

/* Kontakt */
.nhp-home .nhp-contact {
  background: linear-gradient(135deg, var(--nhp-taupe-soft), var(--nhp-cream));
}

.nhp-home .nhp-contact-layout > .uagb-container-inner-blocks-wrap {
  display: grid;
  grid-template-columns: 0.85fr 1fr 0.72fr;
  gap: 30px;
  align-items: stretch;
}

.nhp-home .nhp-contact-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px;
  border-radius: var(--nhp-radius-md);
  background: rgba(255, 250, 244, 0.72);
  border: 1px solid rgba(58, 51, 47, 0.08);
  margin-bottom: 14px;
}

.nhp-home .nhp-contact-item .wp-block-image {
  margin: 0;
}

.nhp-home .nhp-contact-item .nhp-icon img {
  width: 46px;
  height: 46px;
  padding: 10px;
}

.nhp-home .nhp-contact-item p {
  margin: 0;
  font-size: 15px;
}

.nhp-home .nhp-form-box,
.nhp-home .nhp-booking-box {
  background: rgba(255, 250, 244, 0.82);
  border: 1px solid rgba(58, 51, 47, 0.08);
  border-radius: var(--nhp-radius-lg);
  padding: 28px;
  box-shadow: 0 10px 28px rgba(58, 51, 47, 0.06);
}

.nhp-home .nhp-form-grid input,
.nhp-home .nhp-form-grid textarea {
  width: 100%;
  border: 1px solid rgba(58, 51, 47, 0.16);
  border-radius: 12px;
  padding: 13px 14px;
  margin-bottom: 12px;
  background: #fffaf4;
  color: var(--nhp-text);
  font: inherit;
}

.nhp-home .nhp-form-grid textarea {
  min-height: 148px;
  resize: vertical;
}

.nhp-home .nhp-form-grid label {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.45;
  margin: 4px 0 16px;
}

.nhp-home .nhp-submit {
  display: inline-flex;
  border: 0;
  border-radius: 999px;
  background: var(--nhp-terracotta);
  color: #fff;
  padding: 14px 24px;
  font-weight: 700;
  cursor: pointer;
}

.nhp-home .nhp-booking-box {
  background: linear-gradient(180deg, rgba(138, 146, 117, 0.28), rgba(255, 250, 244, 0.88));
  text-align: center;
}

.nhp-home .nhp-booking-box .nhp-icon img {
  background: transparent;
  border: 1px solid rgba(58, 51, 47, 0.10);
}

/* Footer */
.nhp-home .nhp-footer {
  background: #827568;
  color: #fffaf4;
  padding-top: 58px;
  padding-bottom: 28px;
}

.nhp-home .nhp-footer h3,
.nhp-home .nhp-footer p,
.nhp-home .nhp-footer a,
.nhp-home .nhp-footer li {
  color: #fffaf4;
}

.nhp-home .nhp-footer p,
.nhp-home .nhp-footer li {
  opacity: 0.88;
  font-size: 14px;
  line-height: 1.65;
}

.nhp-home .nhp-footer ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.nhp-home .nhp-footer-grid > .uagb-container-inner-blocks-wrap {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 1fr 1.25fr;
  gap: 36px;
}

.nhp-home .nhp-footer-bottom {
  margin-top: 44px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 250, 244, 0.20);
}

.nhp-home .nhp-footer-bottom p {
  margin: 0;
  font-size: 13px;
}

@media (max-width: 1024px) {
  .nhp-home .nhp-page-header .uagb-container-inner-blocks-wrap,
  .nhp-home .nhp-nav {
    justify-content: center;
    text-align: center;
  }

  .nhp-home .nhp-page-header .uagb-container-inner-blocks-wrap {
    flex-direction: column;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .nhp-home .nhp-grid-4 > .uagb-container-inner-blocks-wrap,
  .nhp-home .nhp-grid-5 > .uagb-container-inner-blocks-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nhp-home .nhp-contact-layout > .uagb-container-inner-blocks-wrap,
  .nhp-home .nhp-footer-grid > .uagb-container-inner-blocks-wrap {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .nhp-home .nhp-wrap {
    padding-left: 18px;
    padding-right: 18px;
  }

  .nhp-home .nhp-section {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .nhp-home .nhp-grid-2 > .uagb-container-inner-blocks-wrap,
  .nhp-home .nhp-grid-3 > .uagb-container-inner-blocks-wrap,
  .nhp-home .nhp-grid-4 > .uagb-container-inner-blocks-wrap,
  .nhp-home .nhp-grid-5 > .uagb-container-inner-blocks-wrap,
  .nhp-home .nhp-contact-layout > .uagb-container-inner-blocks-wrap,
  .nhp-home .nhp-footer-grid > .uagb-container-inner-blocks-wrap {
    grid-template-columns: 1fr;
  }

  .nhp-home .nhp-hero {
    padding-top: 60px;
  }

  .nhp-home .nhp-hero-photo img {
    border-radius: var(--nhp-radius-lg);
  }

  .nhp-home .nhp-nav {
    gap: 12px;
    font-size: 13px;
  }
}

.uagb-container__shape.uagb-container__shape-top,
.uagb-container__shape.uagb-container__shape-bottom.uagb-container__invert {
z-index:1;
}
hr.wp-block-separator.has-alpha-channel-opacity.hrcustom-trenner.is-style-default {
	position:relative;
}
/* 
hr.wp-block-separator.has-alpha-channel-opacity.hrcustom-trenner.is-style-default:after {
	display:inline-block;
	position:absolute;
	top:-20px;
	left:0;
	content:' ';
	width:400px;
	height:30px;
	background-image:url('https://nhp.web101.hanse-server.de/wp-content/uploads/2026/07/trenner.png');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
	text-align:center;
	}
 */
	
	.hrcustom-equal-height > .wp-block-uagb-container {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	}
	
.wp-block-uagb-icon-list.uagb-block-0e28393e.kontaktmoeglichkeiten .wp-block-uagb-icon-list-child {
	background-color:rgba(245,240,232,0.9);
	width:100%;
	padding:20px;
	border-radius:0px;
}

/* reset button & select field - center */
input.wpcf7-form-control.wpcf7-submit {
   display: block;
   margin: 0 auto;
}


input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
	border:0 none;
	border-radius:0px;
	height:56px;
	background:rgba(255,255,255,0.9);
}

 textarea {
	 height:150px;
 }
 
 .f12-captcha.template-6 {
	 border-radius:0px;
 }
 
 .wpcf7 label {
	 padding-left:5px;
  }
  
  .page-id-508 .wpcf7 label {
  color:#fff !important;
  }
  

@media only screen and (max-width: 767px) {
    .wp-block-uagb-container.uagb-block-25eb30ac::before {
        background-image: linear-gradient(180deg, rgba(245, 233, 233, 0) 0%, rgb(245, 240, 232) 53%);
    }
}

#bewertungen .ti-widget.ti-goog .ti-review-item>.ti-inner {
	border-radius:0 !important;
}