
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');

:root {
  --t4-white: #FAFCFD;
  --t4-frost: #DCE7EC;
  --t4-charcoal: #2F3A40;
  --t4-slate: #5D6B7A;
  --t4-pine: #355C4B;
  --t4-teal: #7CA6A6;
  --t4-line: rgba(47, 58, 64, 0.12);
  --t4-card: rgba(250, 252, 253, 0.88);
}

html, body {
  background: var(--t4-white) !important;
  color: var(--t4-charcoal) !important;
  font-family: 'Inter', Arial, sans-serif !important;
}

body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(220,231,236,.62), rgba(250,252,253,.94) 42%, rgba(250,252,253,1)),
    radial-gradient(circle at 15% 12%, rgba(124,166,166,.20), transparent 32%),
    radial-gradient(circle at 90% 20%, rgba(191,215,234,.28), transparent 34%),
    repeating-linear-gradient(90deg, rgba(47,58,64,.035) 0 1px, transparent 1px 86px);
}

h1, h2, h3, h4, h5, h6,
.main-slider__title,
.sec-title__title,
.footer-widget__title,
.logo h3,
.logo-box h3 {
  font-family: 'Instrument Serif', Georgia, serif !important;
  color: var(--t4-charcoal) !important;
  letter-spacing: -0.035em;
}

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

a { color: var(--t4-pine); transition: .22s ease; }
a:hover { color: var(--t4-teal); }

.main-header--one__top,
.main-header--one__bottom,
.stricky-header,
.mobile-nav__content {
  background: rgba(250, 252, 253, 0.94) !important;
  border-bottom: 1px solid var(--t4-line) !important;
  box-shadow: 0 16px 45px rgba(47, 58, 64, 0.08) !important;
  backdrop-filter: blur(16px);
}

.main-header--one__top { background: var(--t4-charcoal) !important; }
.main-header--one__top a, .main-header--one__top p, .main-header--one__top i { color: var(--t4-white) !important; }
.logo h3, .logo-box h3 {
  font-size: 30px !important;
  font-weight: 400 !important;
  color: var(--t4-pine) !important;
  margin: 0;
}
.main-menu .main-menu__list > li > a {
  color: var(--t4-charcoal) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 12px !important;
}
.main-header--one__bottom-right .contact-box .text a { color: var(--t4-pine) !important; font-weight: 800; }

.main-slider-one .swiper-slide {
  background: var(--t4-frost) !important;
}
.main-slider .image-layer {
  opacity: .92 !important;
  filter: saturate(.82) contrast(.96) brightness(1.05);
}
.main-slider .image-layer:after,
.image-layer-overlay {
  background: linear-gradient(90deg, rgba(250,252,253,.84), rgba(250,252,253,.58) 42%, rgba(47,58,64,.28)) !important;
}
.main-slider-inner {
  max-width: 760px;
  background: rgba(250, 252, 253, 0.76);
  border: 1px solid rgba(250, 252, 253, 0.58);
  border-radius: 34px;
  padding: 56px 48px;
  box-shadow: 0 38px 90px rgba(47, 58, 64, 0.16);
  backdrop-filter: blur(14px);
}
.main-slider-tagline,
.sec-title__tagline {
  color: var(--t4-teal) !important;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 800 !important;
  font-size: 12px !important;
}
.main-slider__title {
  color: var(--t4-charcoal) !important;
  font-size: clamp(48px, 6vw, 86px) !important;
  line-height: .96 !important;
  text-transform: none !important;
}
.main-slider__text { color: var(--t4-slate) !important; font-size: 18px !important; line-height: 1.75 !important; }
.swiper-pagination-bullet { background: var(--t4-teal) !important; }

section { position: relative; }
.about-one, .services-one, .blog-one, .contact-one, .projects-one, .features-one, .providing-quality-one {
  background: transparent !important;
}
.about-one, .services-one, .projects-one, .blog-one, .contact-one { padding-top: 105px !important; padding-bottom: 105px !important; }
.features-one { padding: 88px 0 !important; }

.sec-title__title {
  font-size: clamp(40px, 4.4vw, 64px) !important;
  line-height: 1.02 !important;
  font-weight: 400 !important;
}
.about-one__content-title,
.providing-quality-one__content-box-list-item h3,
.services-one__single-content h3 a,
.blog-one__single-content h2 a,
.overlay-content h3 a {
  color: var(--t4-charcoal) !important;
}
.about-one__content-text,
.services-one__single-content p,
.providing-quality-one__content-box-list-item p,
.contact-one__text,
.footer-widget__about-text,
.pt-cus p,
.pt-cus li {
  color: var(--t4-slate) !important;
  line-height: 1.78 !important;
}

.about-one__left-img-inner img,
.features-one__single-img img,
.services-one__single-img img,
.projects-one__single-img img,
.blog-one__single-img img {
  border-radius: 30px !important;
  box-shadow: 0 30px 80px rgba(47, 58, 64, .13) !important;
  filter: saturate(.86) contrast(.97) brightness(1.03);
}
.about-one__left-overlay,
.features-one__single-title,
.services-one__single-content,
.blog-one__single-content,
.contact-one__form,
.pt-cus .container {
  background: var(--t4-card) !important;
  border: 1px solid var(--t4-line) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 68px rgba(47,58,64,.08) !important;
}
.about-one__left-overlay { background: rgba(53, 92, 75, .94) !important; }
.about-one__left-overlay p { color: var(--t4-white) !important; }
.about-one__content-list li {
  border-bottom: 1px solid var(--t4-line);
  padding-bottom: 13px;
  margin-bottom: 13px;
}
.about-one__content-list li:last-child { border-bottom: 0; }

.features-one__single { overflow: hidden; border-radius: 30px; }
.features-one__single-title { background: rgba(250,252,253,.88) !important; }
.features-one__single-title h3, .features-one__single-title h3 a { color: var(--t4-charcoal) !important; font-weight: 400 !important; }

.services-one__single,
.projects-one__single,
.blog-one__single {
  border-radius: 30px !important;
  background: rgba(250,252,253,.78) !important;
  border: 1px solid var(--t4-line) !important;
  box-shadow: 0 20px 60px rgba(47,58,64,.07) !important;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.services-one__single:hover,
.projects-one__single:hover,
.blog-one__single:hover { transform: translateY(-6px); box-shadow: 0 30px 80px rgba(47,58,64,.12) !important; }
.services-one__single-content { border-radius: 0 0 30px 30px !important; box-shadow: none !important; }
.projects-one__single-img .overlay-content { background: linear-gradient(180deg, rgba(47,58,64,0), rgba(47,58,64,.78)) !important; }
.projects-one__single-img .overlay-content p,
.projects-one__single-img .overlay-content h3 a { color: var(--t4-white) !important; }

.testimonials-one {
  background: linear-gradient(135deg, var(--t4-charcoal), #20302b) !important;
  padding: 110px 0 !important;
}
.testimonials-one__left-bg { background: rgba(124,166,166,.18) !important; border-radius: 28px; }
.testimonials-one .sec-title__title, .testimonials-one__single-text { color: var(--t4-white) !important; }
.testimonials-one__single {
  background: rgba(250,252,253,.10) !important;
  border: 1px solid rgba(250,252,253,.20) !important;
  border-radius: 28px !important;
  padding: 42px !important;
}

.providing-quality-one { background: var(--t4-frost) !important; }
/* .providing-quality-one__content-box { padding: 64px !important; } */
.providing-quality-one__content-box-list-item { border-top: 1px solid var(--t4-line); padding-top: 25px; }

.comment-form__input-box input,
.comment-form__input-box textarea,
.search-popup__content input {
  background: #fff !important;
  border: 1px solid rgba(93,107,122,.22) !important;
  border-radius: 18px !important;
  color: var(--t4-charcoal) !important;
  box-shadow: none !important;
}
.thm-btn, .comment-form__btn, .thm-btn2 {
  background: var(--t4-pine) !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: 1px solid rgba(53,92,75,.2) !important;
  box-shadow: 0 18px 38px rgba(53,92,75,.22) !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
}
.thm-btn:hover, .comment-form__btn:hover { background: var(--t4-charcoal) !important; color: #fff !important; }

.footer-one { background: var(--t4-charcoal) !important; color: var(--t4-white) !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: var(--t4-white) !important; }
.footer-one__top-wrapper { border-top: 1px solid rgba(250,252,253,.13); }
.scroll-to-top { background: var(--t4-teal) !important; color: var(--t4-charcoal) !important; }

.pt-cus { padding: 120px 0 !important; background: var(--t4-white) !important; }
.pt-cus .container { padding: 58px !important; }
.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; }
}

/* === FIX: keep Bayern Wanderwelt original image behaviour === */

/* Hero slider images must behave like full-cover backgrounds */
.main-slider .image-layer {
  overflow: hidden !important;
}

.main-slider .image-layer img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center bottom !important;
  max-width: none !important;
}

.main-slider .swiper-slide-active .image-layer img {
  transform: scale(1.08);
  transition: transform 7000ms ease;
}

/* Do not let the text card cover the whole slide */
.main-slider-inner {
  width: auto !important;
  max-width: 680px !important;
}

/* How we work image: restore original template sizing */
.providing-quality-one__image-block {
  overflow: hidden !important;
}

/* .providing-quality-one__image-block img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: unset !important;
  object-position: unset !important;
  box-shadow: none !important;
} */

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

/* Contact image: keep original small image size */
.contact-one__images img,
.contact-one__images-2 {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: unset !important;
  box-shadow: none !important;
}


.list-unstyled li{
  color: var(--t4-pine);
}