/*
Theme Name: Jungnick Palettenzentrum
Theme URI: https://www.jungnick.de/
Author: Jungnick Palettenzentrum GmbH
Description: WordPress migration of the Jungnick Palettenzentrum website.
Version: 1.5.0
Text Domain: jungnick
*/

:root { --wix-teal: #008b82; --wix-ink: #1b1b1b; --wix-page: 1320px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.jungnick-wix { margin: 0; color: var(--wix-ink); background: #fff; font: 16px/1.55 Arial, Helvetica, sans-serif; }
a { color: inherit; }
.wix-shell { width: var(--wix-page); margin: 0 auto; }
.wix-header { height: 112px; background: #fff; }
.wix-header-inner { height: 112px; display: flex; align-items: center; }
.wix-brand { display: block; width: 226px; height: 95px; flex: 0 0 226px; }
.wix-brand img { display: block; width: 226px; height: 95px; object-fit: contain; }
.wix-nav { display: flex; flex: 1; align-items: center; justify-content: flex-end; gap: 20px; white-space: nowrap; }
.wix-nav a { color: #181818; font-size: 14px; text-decoration: none; }
.wix-nav a[aria-current="page"], .wix-nav a:hover { color: var(--wix-teal); }
.wix-contact-button { margin-left: 22px; padding: 10px 15px; border: 1px solid #111; color: #111; font-size: 13px; text-decoration: none; }
.wix-contact-button:hover { color: #fff; background: #111; }
.wix-welcome { height: clamp(620px, 52vw, 900px); min-width: 0; display: grid; place-items: center; color: #fff; background-size: cover; background-position: center; text-align: center; }
.wix-welcome > div { width: 825px; padding-top: 58px; }
.wix-welcome h1 { margin: 0; font: 700 72px/1.25 Arial, Helvetica, sans-serif; }
.wix-welcome p { width: 474px; margin: 36px auto 0; font-size: 24px; line-height: 1.67; text-align: left; }
.wix-buy { display: grid; grid-template-columns: 1fr 1fr; min-width: 0; min-height: 100svh; }
.wix-buy-image { background-position: center; background-size: cover; }
.wix-buy-copy { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 70px 100px; text-align: center; }
.wix-buy-copy h2 { margin: 0 0 78px; color: #111; font: 700 clamp(38px, 3.2vw, 58px)/1.1 Arial, Helvetica, sans-serif; letter-spacing: .16em; }
.wix-buy-copy p { max-width: 610px; margin: 0; font-size: clamp(18px, 1.45vw, 25px); line-height: 1.55; }
.wix-about { width: min(740px, calc(100% - 42px)); margin: 0 auto; padding: 145px 0 130px; text-align: center; }
.wix-about h2, .wix-products > h2, .wix-hours h2 { margin: 0 0 24px; font-size: 40px; font-weight: 400; line-height: 1.35; }
.wix-about h3 { margin: 0 0 42px; color: #666; font-size: 24px; font-weight: 400; }
.wix-about p { margin: 0 0 26px; font-size: 22px; line-height: 1.875; }
.wix-company-story { width: 100%; padding: 150px 0; background: #fff; }
.wix-company-story-inner { width: min(1530px, calc(100% - 80px)); margin: 0 auto; display: grid; grid-template-columns: 1.45fr 1fr; align-items: center; gap: 70px; }
.wix-company-story img { display: block; width: 100%; max-height: 900px; object-fit: cover; object-position: center; }
.wix-company-story div { text-align: center; }
.wix-company-story h2 { margin: 0 0 70px; font-size: clamp(32px, 2.4vw, 44px); font-weight: 400; line-height: 1.35; }
.wix-company-story h3 { margin: 0 0 58px; font-size: clamp(19px, 1.35vw, 25px); font-weight: 400; line-height: 1.5; }
.wix-company-story p { margin: 0 0 30px; font-size: clamp(17px, 1.2vw, 21px); line-height: 1.85; }
.wix-products { padding: 115px 0 145px; background: #f4f4f4; text-align: center; }
.wix-products > p { margin: 0 0 64px; font-size: 24px; }
.wix-product-grid { width: var(--wix-page); display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; }
.wix-product-grid article { background: #fff; min-height: 620px; }
.wix-product-grid img { display: block; width: 100%; height: 499px; object-fit: cover; }
.wix-product-grid h3 { min-height: 60px; margin: 24px 10px 10px; font-size: 18px; font-weight: 400; line-height: 1.4; }
.wix-product-grid a { color: #111; font-size: 16px; text-decoration: underline; }
.home-products-cta { padding: 120px 0; background: #f4f4f4; }
.home-products-cta-inner { width: min(1320px, calc(100% - 42px)); min-height: 510px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.home-products-cta img { display: block; width: 100%; height: 100%; min-height: 510px; object-fit: cover; }
.home-products-cta-inner > div { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(46px, 7vw, 115px); }
.home-products-cta h2 { margin: 0 0 24px; font-size: clamp(30px, 3vw, 46px); font-weight: 400; line-height: 1.25; }
.home-products-cta p { margin: 0 0 42px; font-size: 20px; line-height: 1.65; }
.wix-hours { width: min(760px, calc(100% - 42px)); padding: 120px 0; margin: 0 auto; text-align: center; }
.wix-hours h2:not(:first-child) { margin-top: 100px; }
.wix-hours p { font-size: 21px; line-height: 1.9; }
.wix-hours a { color: inherit; }
.wix-services { width: min(var(--wix-page), calc(100% - 42px)); margin: 0 auto; padding: 88px 0 110px; }
.wix-services-intro { width: min(var(--wix-page), calc(100% - 42px)); margin: 0 auto; padding-bottom: 64px; text-align: center; }
.wix-services-intro h1 { margin: 0 0 13px; font-size: 40px; font-weight: 400; line-height: 1.35; }
.wix-services-intro p { margin: 0; font-size: 18px; line-height: 1.75; }
.wix-service-row { display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; }
.wix-service-row > img { display: block; width: 100%; height: 480px; object-fit: cover; }
.wix-service-row > div { display: flex; flex-direction: column; justify-content: center; padding: 45px; text-align: center; }
.wix-service-row h2 { margin: 0 0 30px; font-size: 22px; font-weight: 400; line-height: 1.41; }
.wix-service-row p { margin: 0; font-size: 15px; line-height: 1.875; }
.wix-product-page { width: 100%; margin: 0; padding: 88px 0 110px; background: #f6f6f6; }
.wix-product-page > header { margin-bottom: 62px; text-align: center; }
.wix-product-page > header h1, .wix-product-page > header h2 { margin: 0 0 13px; font-size: 40px; font-weight: 400; line-height: 1.35; }
.wix-product-page > header p { margin: 0; font-size: 18px; line-height: 1.75; }
.wix-product-list { width: min(var(--wix-page), calc(100% - 42px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px 60px; }
.wix-product-row { min-height: 420px; display: flex; flex-direction: column; }
.wix-product-row img { display: block; width: 100%; height: 420px; object-fit: cover; }
.wix-product-row > div { padding-top: 22px; }
.wix-product-row h2 { margin: 0 0 14px; font-size: 22px; font-weight: 400; line-height: 1.41; }
.wix-product-row p { margin: 0; font-size: 15px; line-height: 1.875; }

/* Shared inner-page system: fixed typography, spacing, and aligned content rows. */
.wrap { width: min(var(--wix-page), calc(100% - 42px)); margin: 0 auto; }
.section { padding: 88px 0; }
.section-alt { background: #f5f5f5; }
.about-intro { min-height: 735px; display: grid; align-items: center; color: #fff; background: linear-gradient(rgba(13, 22, 20, .52), rgba(13, 22, 20, .52)), url('assets/images/about-intro-live.jpg') center/cover; text-align: center; }
.about-intro .wrap { max-width: 900px; }
.about-intro h2 { margin: 0 0 52px; font-size: 40px; font-weight: 400; line-height: 1.35; }
.about-intro p { margin: 0 0 34px; font-size: 23px; line-height: 1.875; }
.page-hero { min-height: 390px; display: grid; align-items: center; padding: 100px 0 86px; color: #fff; background: linear-gradient(rgba(13, 22, 20, .67), rgba(13, 22, 20, .67)), url('assets/images/hero-home.jpg') center/cover; text-align: center; }
.page-hero .eyebrow, .eyebrow { margin: 0 0 16px; color: var(--wix-teal); font-size: 15px; letter-spacing: .12em; text-transform: uppercase; }
.page-hero h1 { max-width: 760px; margin: 0 auto 18px; font-size: 40px; font-weight: 400; line-height: 1.35; }
.page-hero p:last-child { max-width: 670px; margin: 0 auto; font-size: 18px; line-height: 1.75; }
.hero { min-height: 510px; display: grid; align-items: center; color: #fff; background-position: center; background-size: cover; }
.hero::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, .44); }
.hero { position: relative; }
.hero .hero-content { position: relative; z-index: 1; max-width: 720px; padding: 70px 0; }
.hero h1 { margin: 0 0 20px; font-size: 52px; font-weight: 400; line-height: 1.2; }
.hero p:last-child { max-width: 600px; margin: 0; font-size: 19px; line-height: 1.7; }
.hero .eyebrow { color: #fff; }
.hero-about { background-image: url('assets/images/about-hero.jpg'); }
.hero-environment { background-image: url('assets/images/environment-forest.jpg'); }
.page-hero-sponsoring { background-image: linear-gradient(rgba(13, 22, 20, .62), rgba(13, 22, 20, .62)), url('assets/images/sponsor-rodgau-team.jpg'); }
.page-hero-legal { background-image: linear-gradient(rgba(13, 22, 20, .72), rgba(13, 22, 20, .72)), url('assets/images/product-wood.jpg'); }
.page-hero-privacy { min-height: 300px; padding: 62px 0; color: #fff; background: linear-gradient(rgba(13, 22, 20, .58), rgba(13, 22, 20, .58)), url('assets/images/environment-forest.jpg') center/cover; }
.page-hero-privacy h1 { margin-bottom: 42px; font-size: 40px; }
.page-hero-privacy p:last-child { font-size: 18px; }
.page-hero-impressum { background-image: linear-gradient(rgba(13, 22, 20, .7), rgba(13, 22, 20, .7)), url('assets/images/about-company.jpg'); }
.page-hero-home { min-height: max(680px, calc(100svh - 112px)); background-image: linear-gradient(rgba(19, 13, 8, .42), rgba(19, 13, 8, .42)), url('assets/images/wix/welcome.jpg'); }
.page-hero-home h1 { max-width: 850px; font-size: clamp(38px, 4vw, 62px); font-weight: 500; line-height: 1.18; letter-spacing: -.03em; }
.page-hero-home p:last-child { font-size: 19px; }
.page-hero-about { background-image: linear-gradient(rgba(13, 22, 20, .66), rgba(13, 22, 20, .66)), url('assets/images/about-hero-live.jpg'); }
.page-hero-environment { background-image: linear-gradient(rgba(13, 22, 20, .66), rgba(13, 22, 20, .66)), url('assets/images/environment-forest.jpg'); }
.page-hero-services { background-image: linear-gradient(rgba(13, 22, 20, .64), rgba(13, 22, 20, .64)), url('assets/images/wix/service-transport.jpg'); }
.page-hero-products { background-image: linear-gradient(rgba(13, 22, 20, .68), rgba(13, 22, 20, .68)), url('assets/images/products-hero-live.jpg'); }
.split, .feature { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.split-copy, .feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 60px; }
.split-copy h2, .feature-copy h2, .section-title h2, .emergency h2 { margin: 0 0 22px; font-size: 32px; font-weight: 400; line-height: 1.3; }
.split-copy p, .feature-copy p { margin: 0 0 18px; font-size: 16px; line-height: 1.8; }
.split-copy .lead { font-size: 19px; }
.split-media img, .feature-image img { display: block; width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.feature-stack { display: grid; gap: 54px; }
.feature:nth-child(even) .feature-image { order: 2; }
.feature:nth-child(even) .feature-copy { order: 1; }
.section-title { max-width: 740px; margin: 0 auto 55px; text-align: center; }
.section-title > p:last-child { margin: 0; font-size: 18px; line-height: 1.75; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.sponsor-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px; }
.person, .sponsor-card { overflow: hidden; background: #fff; border: 1px solid #e3e3e3; }
.person img { display: block; width: 100%; height: 300px; object-fit: cover; }
.sponsor-card img { display: block; width: 100%; height: 430px; object-fit: cover; }
.sponsor-card-images--double img { height: auto; aspect-ratio: auto; object-fit: contain; }
.sponsor-card .card-body { text-align: center; }
.person-body, .card-body { padding: 24px; }
.person h3, .sponsor-card h2 { margin: 0 0 12px; font-size: 21px; font-weight: 400; line-height: 1.35; }
.person-role, .sponsor-card p { margin: 0 0 16px; font-size: 15px; line-height: 1.75; }
.person a { display: block; margin-top: 5px; font-size: 14px; }
.emergency { max-width: 720px; margin: 0 auto; padding: 58px; text-align: center; background: #f5f5f5; }
.emergency > p { margin: 0; font-size: 15px; line-height: 1.875; }
.emergency-contacts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px; margin-top: 48px; }
.emergency-contacts article { display: flex; flex-direction: column; align-items: center; }
.emergency-contacts h3 { margin: 0 0 18px; font-size: 20px; font-weight: 400; line-height: 1.4; }
.emergency-number { margin-bottom: 25px; font-size: 15px; text-decoration: none; }
.legal { max-width: 780px; }
.legal h2 { margin: 54px 0 18px; font-size: 27px; font-weight: 400; line-height: 1.35; }
.legal h2:first-child { margin-top: 0; }
.legal h3 { margin: 32px 0 13px; font-size: 20px; font-weight: 400; line-height: 1.4; }
.legal p, .legal li { font-size: 16px; line-height: 1.85; }
.legal p { margin: 0 0 18px; }
.legal ol, .legal ul { margin: 0 0 22px; padding-left: 24px; }
.legal a { color: #1b1b1b; }
.site-footer { padding: 54px 0 42px; color: #1b1b1b; background: #fff; border-bottom: 5px solid #222; }
.footer-grid { width: 700px; margin: 0 auto; display: grid; grid-template-columns: 240px 1fr; gap: 40px; align-items: start; }
.footer-seals { display: flex; align-items: flex-start; gap: 12px; padding-top: 4px; }
.footer-seals img { display: block; object-fit: contain; }
.footer-copy { text-align: left; }
.footer-copy h2 { margin: 0 0 29px; font-size: 22px; font-weight: 400; line-height: 1.4; }
.footer-copy p { margin: 0 0 13px; font-size: 15px; line-height: 1.55; }
.footer-copy a { color: #1b1b1b; }
.footer-copy .footer-copyright { margin-top: 25px; }
@media (max-width: 700px) {
  body.jungnick-wix { min-width: 0; }
  .wix-shell, .wix-product-grid, .footer-grid { width: calc(100% - 36px); }
  .wix-header, .wix-header-inner { height: auto; min-height: 80px; flex-wrap: wrap; }
  .wix-brand, .wix-brand img { width: 170px; height: auto; }
  .wix-nav { order: 3; width: 100%; justify-content: flex-start; flex-wrap: wrap; gap: 12px; padding: 14px 0; }
  .wix-contact-button { margin-left: auto; }
  .wix-welcome { min-width: 0; height: 640px; }
  .wix-welcome > div, .wix-welcome p { width: calc(100% - 42px); }
  .wix-welcome h1 { font-size: 37px; }
  .wix-welcome p { font-size: 19px; text-align: center; }
  .wix-buy { min-width: 0; min-height: 0; grid-template-columns: 1fr; }
  .wix-buy-image { min-height: 430px; }
  .wix-buy-copy { min-height: 500px; padding: 55px 30px; }
  .wix-buy-copy h2 { font-size: 29px; }
  .wix-company-story { padding: 72px 0; }
  .wix-company-story-inner { grid-template-columns: 1fr; gap: 42px; }
  .wix-company-story img { max-height: 560px; }
  .wix-company-story h2 { margin-bottom: 32px; font-size: 28px; }
  .wix-company-story h3 { margin-bottom: 28px; font-size: 19px; }
  .wix-company-story p { font-size: 16px; }
  .wix-about, .wix-hours { width: calc(100% - 42px); padding: 75px 0; }
  .wix-about p { font-size: 18px; }
  .wix-products { padding: 75px 0; }
  .home-products-cta { padding: 64px 0; }
  .home-products-cta-inner { grid-template-columns: 1fr; min-height: 0; }
  .home-products-cta img { min-height: 310px; }
  .home-products-cta-inner > div { padding: 46px 30px; }
  .wix-product-grid { grid-template-columns: 1fr 1fr; }
  .wix-product-grid article { min-height: 410px; }
  .wix-product-grid img { height: 280px; }
  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .wix-services { width: calc(100% - 36px); padding: 60px 0; }
  .wix-service-row { grid-template-columns: 1fr; }
  .wix-service-row > img { width: 100%; height: 320px; }
  .wix-service-row-reverse > div { order: 2; }
  .wix-service-row-reverse > img { order: 1; }
  .wix-product-page { width: calc(100% - 42px); padding: 60px 0; }
  .wix-product-list { grid-template-columns: 1fr; gap: 46px; }
  .wix-product-row img { width: 100%; height: 280px; }
  .section { padding: 62px 0; }
  .page-hero { padding: 72px 0; }
  .page-hero h1, .hero h1 { font-size: 34px; }
  .split, .feature { grid-template-columns: 1fr; }
  .feature:nth-child(even) .feature-image, .feature:nth-child(even) .feature-copy { order: initial; }
  .split-copy, .feature-copy { padding: 42px 26px; }
  .split-media img, .feature-image img { min-height: 280px; }
  .team-grid, .sponsor-grid { grid-template-columns: 1fr; }
  .sponsor-card img { height: 360px; }
  .sponsor-card-images--double img { height: auto; }
  .emergency { padding: 38px 24px; }
  .emergency-contacts { grid-template-columns: 1fr; }
}
