
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Lora:wght@400;500;600;700&display=swap');

:root {
  --t5-cream: #FFFDF8;
  --t5-beige: #F3E3CF;
  --t5-clay: #C9794A;
  --t5-brown: #5A3E2B;
  --t5-gold: #D9A74D;
  --t5-olive: #8C7A5F;
  --t5-azure: #79A8C9;
  --t5-line: rgba(90,62,43,.12);
  --t5-card: rgba(255,253,248,.84);
}

html, body {
  background: var(--t5-cream) !important;
  color: var(--t5-brown) !important;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif !important;
}

body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(243,227,207,.72), rgba(255,253,248,.96) 44%, rgba(255,253,248,1)),
    radial-gradient(circle at 18% 14%, rgba(217,167,77,.18), transparent 34%),
    radial-gradient(circle at 82% 16%, rgba(121,168,201,.16), transparent 28%),
    radial-gradient(circle at 50% 86%, rgba(201,121,74,.10), transparent 34%);
}

h1, h2, h3, h4, h5, h6,
.main-slider__title,
.sec-title__title,
.footer-widget__title,
.logo h3,
.logo-box h3 {
  font-family: 'Lora', Georgia, serif !important;
  color: var(--t5-brown) !important;
  letter-spacing: -0.03em;
}

p, li, a, input, textarea, button, span {
  font-family: 'Plus Jakarta Sans', Arial, sans-serif !important;
}

a { color: var(--t5-clay); transition: .22s ease; }
a:hover { color: var(--t5-gold); }

.main-header--one__top,
.main-header--one__bottom,
.stricky-header,
.mobile-nav__content {
  background: rgba(255, 253, 248, 0.93) !important;
  border-bottom: 1px solid var(--t5-line) !important;
  box-shadow: 0 18px 44px rgba(90,62,43,.09) !important;
  backdrop-filter: blur(14px);
}
.main-header--one__top {
  background: linear-gradient(90deg, rgba(90,62,43,.95), rgba(201,121,74,.94)) !important;
}
.main-header--one__top a, .main-header--one__top p, .main-header--one__top i { color: #fff !important; }
.logo h3, .logo-box h3 {
  font-size: 30px !important;
  font-weight: 600 !important;
  color: var(--t5-brown) !important;
  margin: 0;
}
.main-menu .main-menu__list > li > a {
  color: var(--t5-brown) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: 12px !important;
}
.main-header--one__bottom-right .contact-box .text a { color: var(--t5-clay) !important; font-weight: 800; }

.main-slider-one .swiper-slide { background: var(--t5-beige) !important; }
.main-slider .image-layer {
  opacity: .93 !important;
  filter: saturate(.96) contrast(.98) brightness(1.02);
}
.main-slider .image-layer:after,
.image-layer-overlay {
  background: linear-gradient(90deg, rgba(255,253,248,.84), rgba(255,253,248,.58) 42%, rgba(90,62,43,.26)) !important;
}
.main-slider-inner {
  max-width: 770px;
  background: rgba(255, 253, 248, 0.78);
  border: 1px solid rgba(255, 253, 248, 0.58);
  border-radius: 30px;
  padding: 56px 48px;
  box-shadow: 0 38px 92px rgba(90,62,43,.16);
  backdrop-filter: blur(14px);
}
.main-slider-tagline,
.sec-title__tagline {
  color: var(--t5-clay) !important;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 800 !important;
  font-size: 12px !important;
}
.main-slider__title {
  color: var(--t5-brown) !important;
  font-size: clamp(48px, 6vw, 84px) !important;
  line-height: .98 !important;
  text-transform: none !important;
}
.main-slider__text,
.about-one__content-text,
.testimonials-one__single-text,
.providing-quality-one__content-box-list-item p,
.contact-one__text,
.blog-one__single-content h2 a,
.services-one__single-content p {
  color: #725947 !important;
}

.about-one,
.services-one,
.projects-one,
.testimonials-one,
.providing-quality-one,
.blog-one,
.contact-one,
.footer-one,
.pt-cus {
  position: relative;
}
.about-one,
.services-one,
.projects-one,
.blog-one,
.contact-one,
.providing-quality-one,
.testimonials-one {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}
.about-one:before,
.services-one:before,
.projects-one:before,
.blog-one:before,
.contact-one:before,
.providing-quality-one:before,
.testimonials-one:before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,253,248,.66), rgba(243,227,207,.34));
  border: 1px solid rgba(201,121,74,.08);
  z-index: 0;
}
.about-one > .container,
.services-one > .container,
.projects-one > .container,
.blog-one > .container,
.contact-one > .container,
.providing-quality-one > .container,
.testimonials-one > .container {
  position: relative;
  z-index: 1;
}

.about-one__left-img-inner img,
.providing-quality-one__image-block img,
.contact-one__images img,
.services-one__single-img img,
.projects-one__single-img img,
.blog-one__single-img img,
.features-one__single-img img {
  border-radius: 24px !important;
}
.features-one__single,
.services-one__single,
.blog-one__single,
.testimonials-one__single,
.contact-one__right,
.contact-one__left,
.about-one__right,
.about-one__left,
.providing-quality-one__content,
.providing-quality-one__image,
.projects-one__single {
  position: relative;
  z-index: 1;
}
.features-one__single,
.services-one__single,
.blog-one__single,
.testimonials-one__single,
.contact-one__right,
.contact-one__left,
.providing-quality-one__content,
.providing-quality-one__image,
.projects-one__single {
  background: var(--t5-card) !important;
  border: 1px solid rgba(201,121,74,.14) !important;
  box-shadow: 0 22px 52px rgba(90,62,43,.08) !important;
  border-radius: 26px !important;
  overflow: hidden;
}
.services-one__single-content,
.blog-one__single-content,
.features-one__single-content,
.testimonials-one__single-inner,
.contact-one__right,
.contact-one__left {
  padding-left: 0;
}
.services-one__single-content,
.blog-one__single-content,
.features-one__single-content,
.testimonials-one__single-inner {
  padding: 28px !important;
}
.projects-one__single-img:before,
.blog-one__single-img:before,
.services-one__single-img:before,
.features-one__single-img:before {
  display: none !important;
}
.projects-one__single .overlay-content {
  background: linear-gradient(180deg, rgba(90,62,43,0), rgba(90,62,43,.80)) !important;
  border-radius: 0 0 26px 26px;
}
.projects-one__single .overlay-content p,
.projects-one__single .overlay-content h3 a {
  color: #fff !important;
}

.about-one__left-overlay {
  background: linear-gradient(135deg, var(--t5-gold), var(--t5-clay)) !important;
  border-radius: 20px !important;
  color: #fff !important;
}
.about-one__left-overlay .icon span,
.about-one__left-overlay .title p,
.about-one__left-overlay .title h2,
.about-one__left-overlay .title h2 span {
  color: #fff !important;
}
.about-one__content-list li {
  border-bottom: 1px solid rgba(201,121,74,.12) !important;
}
.about-one__content-list li .icon span,
.contact-one__lists li i,
.providing-quality-one__content-box-list-item .icon span {
  color: var(--t5-clay) !important;
}

.thm-btn,
.comment-form__btn {
  background: linear-gradient(135deg, var(--t5-gold), var(--t5-clay)) !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: 1px solid rgba(90,62,43,.12) !important;
  box-shadow: 0 18px 38px rgba(201,121,74,.25) !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
}
.thm-btn:hover, .comment-form__btn:hover { background: var(--t5-brown) !important; color: #fff !important; }

input, textarea {
  background: rgba(255,253,248,.94) !important;
  border: 1px solid rgba(201,121,74,.18) !important;
  color: var(--t5-brown) !important;
  border-radius: 18px !important;
}
input::placeholder, textarea::placeholder { color: #8b715e !important; }

.footer-one { background: linear-gradient(180deg, #5A3E2B, #4A3325) !important; color: #fff !important; }
.footer-one__top, .footer-one__bottom { background: transparent !important; }
.footer-widget__title, .footer-widget__about-text, .footer-widget__explore-list a, .footer-widget__explore-list p, .footer-one__bottom-text p, .footer-one__bottom-text a { color: #fff !important; }
.footer-one__top-wrapper { border-top: 1px solid rgba(255,253,248,.16); }
.scroll-to-top { background: var(--t5-gold) !important; color: var(--t5-brown) !important; }

.pt-cus { padding: 120px 0 !important; background: var(--t5-cream) !important; }
.pt-cus .container {
  padding: 58px !important;
  background: rgba(255,253,248,.86);
  border: 1px solid rgba(201,121,74,.12);
  border-radius: 30px;
  box-shadow: 0 26px 72px rgba(90,62,43,.10);
}
.pt-cus h1 { margin-bottom: 25px; font-size: clamp(42px,5vw,66px); }
.pt-cus h2 { margin-top: 36px; }

@media (max-width: 991px) {
  .main-slider-inner { padding: 38px 30px; }
  .main-slider__title { font-size: 48px !important; }
  .about-one, .services-one, .projects-one, .blog-one, .contact-one { padding-top: 76px !important; padding-bottom: 76px !important; }
  .about-one:before, .services-one:before, .projects-one:before, .blog-one:before, .contact-one:before, .providing-quality-one:before, .testimonials-one:before { inset: 8px; }
}

/* === FIX: restore Bayern layout for How we work and Contact === */

.providing-quality-one {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
}

.providing-quality-one .container-fullwidth {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

@media (min-width: 992px) {
  .providing-quality-one .container-fullwidth {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.providing-quality-one__image-block {
  position: relative !important;
  display: block !important;
  overflow: visible !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.providing-quality-one__image-block img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: initial !important;
  object-position: initial !important;
  float: none !important;
  display: block !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

@media (min-width: 992px) {
  .providing-quality-one__image-block img {
    float: left !important;
    max-width: none !important;
  }
}

.providing-quality-one__content-box {
  max-width: 570px !important;
  height: 100% !important;
  padding-top: 120px !important;
  padding-bottom: 111px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.contact-one__content {
  padding-right: 70px !important;
  margin-bottom: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.contact-one__images {
  display: flex !important;
  justify-content: flex-end !important;
  position: relative !important;
  margin-top: 145px !important;
  overflow: visible !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.contact-one__images img,
.contact-one__images-2 {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: initial !important;
  object-position: initial !important;
  display: block !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  filter: none !important;
}

.list-unstyled li{
  color: var(--t5-clay);
}