
:root{
  --blue:#0050a4; --blue-dark:#003d80; --yellow:#ffd500; --ink:#152231;
  --muted:#677585; --paper:#ffffff; --soft:#f3f6f8; --sand:#f7f4ec;
  --line:#e4e9ee; --radius:22px; --shadow:0 14px 45px rgba(20,40,60,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%}
.container{width:min(1200px,calc(100% - 40px));margin:auto}

.topline{background:var(--blue);color:#fff;font-size:13px}
.topline-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}
.nav-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:8px;font-weight:900}
.brand-box{display:grid;place-items:center;width:41px;height:41px;background:var(--blue);color:var(--yellow);border:3px solid var(--yellow);font-size:25px}
.brand-word{font-size:24px;color:var(--blue);letter-spacing:-1px}
.brand-jensen{font-size:20px;color:var(--ink)}
.main-nav{display:flex;align-items:center;gap:26px;font-weight:800}
.main-nav>a,.nav-drop-btn{padding:29px 0;border:0;background:none;cursor:pointer;color:var(--ink)}
.main-nav .active,.main-nav>a:hover,.nav-drop-btn:hover{color:var(--blue)}
.nav-drop{position:relative}
.nav-drop-btn span{font-size:13px}
.mega{display:none;position:absolute;right:-330px;top:70px;width:min(930px,90vw);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px}
.nav-drop.open .mega,.nav-drop:hover .mega{display:block}
.mega-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.mega-head strong{font-size:22px}.mega-head a{color:var(--blue);font-weight:800}
.mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mega-grid a{padding:14px;border-radius:12px;background:var(--soft)}
.mega-grid a:hover{background:#e8f1fb}
.mega-grid strong,.mega-grid small{display:block}
.mega-grid small{color:var(--muted);margin-top:3px}
.nav-toggle{display:none;border:0;background:var(--blue);color:#fff;border-radius:9px;padding:9px 12px;font-size:21px}

.hero{min-height:620px;display:grid;align-items:center;position:relative;overflow:hidden;background:
radial-gradient(circle at 78% 30%,rgba(255,213,0,.35),transparent 23%),
linear-gradient(135deg,#eef6ff 0%,#fff 57%,#fff7c9 100%)}
.hero:after{content:"";position:absolute;right:-70px;bottom:-110px;width:470px;height:470px;border-radius:50%;background:var(--blue);opacity:.06}
.hero-inner{padding:95px 0;position:relative;z-index:1}
.kicker{display:inline-block;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:13px}
.hero h1{font-size:clamp(48px,7vw,86px);line-height:.95;letter-spacing:-3px;margin:18px 0}
.hero h1 span{color:var(--blue)}
.hero p{max-width:710px;font-size:20px;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:var(--blue);color:#fff;font-weight:900}
.btn.secondary{background:var(--yellow);color:#1e2c38}

.section{padding:88px 0}
.section.alt{background:var(--soft)}
.section.sand{background:var(--sand)}
.section.blue{background:var(--blue);color:#fff}
.section-head{max-width:760px;margin-bottom:38px}
.section-head h2{font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-1.6px;margin:10px 0}
.section-head p{font-size:18px;color:var(--muted)}
.blue .section-head p{color:#d9e7f6}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 24px rgba(20,40,60,.05)}
.card h3{margin:0 0 8px;font-size:23px}
.card p{color:var(--muted)}
.card .mini{font-size:13px;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.8px}
.card-link{display:inline-block;margin-top:10px;color:var(--blue);font-weight:900}
.blue .card{color:var(--ink)}

.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.feature-panel{border-radius:28px;background:#fff;padding:34px;box-shadow:var(--shadow)}
.feature-panel .placeholder{min-height:290px;border-radius:20px;background:
linear-gradient(135deg,#dfeaf5,#f5f7f9);display:grid;place-items:center;color:var(--muted);font-weight:800;text-align:center;padding:30px}

.lunch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lunch-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;color:var(--ink);padding:20px;border-radius:16px;font-weight:900}
.lunch-card span{color:var(--blue)}

.hours-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.market-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.market-card h3{margin:0 0 4px;font-size:23px}
.market-card .street{font-weight:900;color:var(--blue)}
.market-card .hours{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.market-card small{display:block;color:var(--muted)}
.market-card .note{font-size:13px;color:var(--blue);font-weight:800}

.market-hero{padding:72px 0;background:linear-gradient(135deg,#edf6ff,#fff7ca)}
.market-hero h1{font-size:clamp(40px,6vw,66px);margin:0}
.market-hero p{font-size:18px;color:var(--muted)}
.market-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}

.lunch-viewer{margin-top:28px;background:var(--soft);padding:18px;border-radius:22px}
.lunch-viewer img{display:block;max-width:100%;height:auto;margin:auto;border-radius:14px}
.lunch-viewer iframe{display:block;width:100%;height:80vh;border:0;border-radius:14px;background:#fff}
.notice{background:#fff7d0;border:1px solid #efd879;border-radius:14px;padding:18px}

.form-card{max-width:820px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
label{font-weight:800;font-size:14px}
input,select,textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cfd8df;border-radius:10px;background:#fff}
textarea{min-height:150px;resize:vertical}
.field-full{grid-column:1/-1}

.site-footer{background:#10263d;color:#fff;padding:55px 0 22px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}
.footer-grid>div{display:flex;flex-direction:column;gap:8px}
.footer-grid a{color:#d1dce7}
.footer-brand{font-weight:900;font-size:26px}.footer-brand span{color:var(--yellow)}
.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid #29445e;color:#98adbf;font-size:13px}

@media(max-width:900px){
  .topline-inner span{display:none}
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:116px;background:#fff;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}
  .main-nav.open{display:flex}
  .main-nav>a,.nav-drop-btn{padding:8px 0;text-align:left}
  .nav-drop:hover .mega{display:none}.nav-drop.open .mega{display:block}
  .mega{position:static;width:100%;box-shadow:none;margin-top:8px;padding:14px}
  .mega-grid{grid-template-columns:1fr}
  .feature,.grid-3,.grid-2,.lunch-grid,.hours-grid,.footer-grid,.form-grid{grid-template-columns:1fr}
  .field-full{grid-column:auto}
}


/* ============================================================
   JENSEN DESIGN UPDATE V3
   ============================================================ */

:root{
  --jensen-blue:#052966;
  --jensen-blue-2:#003c79;
  --jensen-yellow:#f7df00;
  --jensen-cream:#f1eee6;
  --jensen-cream-2:#e8e2d6;
  --jensen-dark:#17202d;
}

body{
  font-family:Arial,Helvetica,sans-serif;
  color:var(--jensen-dark);
}

h1,h2,h3,.main-nav,.jensen-btn,.jensen-eyebrow,.market-kicker{
  font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;
}

.brand-image{
  display:flex;
  align-items:center;
  padding:10px 0;
}
.brand-image img{
  display:block;
  width:248px;
  max-height:58px;
  object-fit:contain;
  object-position:left center;
}
.footer-logo{
  width:250px;
  max-width:100%;
  background:white;
  padding:7px 9px;
  border-radius:4px;
}

.market-photo-hero{
  height:min(72vh,720px);
  min-height:500px;
  position:relative;
  overflow:hidden;
  background:#111;
}
.market-photo-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.market-photo-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,22,52,.76) 0%,rgba(2,22,52,.48) 35%,rgba(2,22,52,.08) 72%);
}
.market-photo-content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-bottom:72px;
  color:white;
}
.market-kicker{
  color:var(--jensen-yellow);
  font-size:17px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.market-photo-content h1{
  font-size:clamp(54px,8vw,104px);
  line-height:.88;
  text-transform:none;
  letter-spacing:-.055em;
  margin:10px 0 16px;
  max-width:800px;
}
.market-photo-content p{
  font-size:19px;
  margin:0;
}
.market-hero-buttons{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.jensen-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 23px;
  border-radius:3px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
  font-size:14px;
}
.jensen-btn.yellow{background:var(--jensen-yellow);color:var(--jensen-blue)}
.jensen-btn.white{background:white;color:var(--jensen-blue)}

.market-shortcuts{
  background:var(--jensen-blue);
  color:white;
}
.shortcut-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
}
.shortcut-grid a{
  padding:21px 14px;
  border-right:1px solid rgba(255,255,255,.18);
  transition:.18s ease;
}
.shortcut-grid a:hover{
  background:rgba(255,255,255,.08);
}
.shortcut-grid span{
  display:block;
  color:var(--jensen-yellow);
  font-size:11px;
  font-weight:900;
  margin-bottom:3px;
}
.shortcut-grid strong{
  font-size:14px;
}

.jensen-section{
  padding:92px 0;
}
.jensen-section.cream{
  background:
    radial-gradient(circle at 10% 0%,rgba(255,255,255,.9),transparent 31%),
    var(--jensen-cream);
}
.jensen-section.white{background:#fff}
.jensen-section.blue-block{background:var(--jensen-blue);color:white}

.jensen-eyebrow{
  color:var(--jensen-blue);
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.yellow-text{color:var(--jensen-yellow)}

.jensen-section h2{
  margin:0 0 22px;
  max-width:850px;
  font-size:clamp(42px,5.5vw,72px);
  line-height:.95;
  letter-spacing:-.045em;
  text-transform:none;
}
.jensen-section p{
  font-size:17px;
  line-height:1.72;
}
.large-copy{
  font-size:21px!important;
  line-height:1.55!important;
  max-width:800px;
}

.intro-split{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
  gap:70px;
  align-items:start;
}
.market-info-box{
  background:var(--jensen-blue);
  color:white;
  padding:38px;
  box-shadow:12px 12px 0 var(--jensen-yellow);
}
.market-info-box .info-label{
  color:var(--jensen-yellow);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
}
.market-info-box h3{
  font-size:25px;
  margin:7px 0;
}
.market-info-box p{margin:5px 0 20px}
.market-info-box hr{
  border:0;
  border-top:1px solid rgba(255,255,255,.25);
  margin:26px 0;
}
.text-link{
  color:var(--jensen-yellow);
  font-weight:900;
}

.section-title-row{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:45px;
  margin-bottom:35px;
}
.section-title-row h2{margin-bottom:0}
.section-title-row>p{
  max-width:360px;
  color:#66717e;
  font-size:16px;
}

.market-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:315px;
  gap:14px;
}
.gallery-item{
  position:relative;
  overflow:hidden;
  margin:0;
  background:#ddd;
}
.gallery-item.gallery-wide{
  grid-column:span 2;
  grid-row:span 2;
}
.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.gallery-item:hover img{transform:scale(1.025)}
.gallery-item figcaption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:30px 18px 15px;
  color:white;
  font-weight:900;
  background:linear-gradient(transparent,rgba(0,0,0,.67));
}

.lunch-teaser{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:50px;
}
.lunch-teaser h2{color:white}
.lunch-teaser p{
  color:#d9e3f2;
  max-width:650px;
}

.team-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.team-card{
  background:white;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(20,30,45,.08);
}
.team-photo{
  height:390px;
  overflow:hidden;
  background:#d9d9d9;
}
.team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.team-copy{
  padding:20px 22px 23px;
  border-top:5px solid var(--jensen-yellow);
}
.team-copy h3{
  font-size:24px;
  margin:0 0 4px;
  color:var(--jensen-blue);
}
.team-copy p{
  margin:0;
  color:#68717c;
  font-size:15px;
}

.service-heading{margin-bottom:25px}
.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #ccd3d8;
  border-left:1px solid #ccd3d8;
}
.service-tile{
  padding:30px;
  min-height:185px;
  border-right:1px solid #ccd3d8;
  border-bottom:1px solid #ccd3d8;
}
.service-tile span{
  color:var(--jensen-blue);
  font-weight:900;
  font-size:12px;
}
.service-tile h3{
  font-size:23px;
  margin:14px 0 6px;
}
.service-tile p{
  margin:0;
  color:#6a7480;
  font-size:15px;
}

@media(max-width:1050px){
  .shortcut-grid{grid-template-columns:repeat(3,1fr)}
  .market-gallery{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:800px){
  .brand-image img{width:195px}
  .market-photo-hero{min-height:570px;height:72vh}
  .market-photo-shade{
    background:linear-gradient(0deg,rgba(2,22,52,.82),rgba(2,22,52,.1) 70%);
  }
  .market-photo-content{padding-bottom:45px}
  .market-photo-content h1{font-size:54px}
  .shortcut-grid{grid-template-columns:repeat(2,1fr)}
  .jensen-section{padding:65px 0}
  .intro-split{grid-template-columns:1fr;gap:35px}
  .market-info-box{box-shadow:7px 7px 0 var(--jensen-yellow)}
  .section-title-row{display:block}
  .section-title-row>p{max-width:none}
  .market-gallery{grid-template-columns:1fr;grid-auto-rows:260px}
  .gallery-item.gallery-wide{grid-column:auto;grid-row:auto}
  .lunch-teaser{display:block}
  .lunch-teaser .jensen-btn{margin-top:18px}
  .team-grid{grid-template-columns:1fr}
  .team-photo{height:460px}
  .service-grid{grid-template-columns:1fr}
}


/* ============================================================
   V4 – TEXTUREN / BÜSUM-KÜSTENLOOK
   ============================================================ */

.jensen-section.cream{
  position:relative;
  background-color:#f1eee6;
  background-image:
    linear-gradient(rgba(247,245,240,.78),rgba(247,245,240,.78)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1150px auto;
  background-repeat:repeat,repeat;
  background-position:center,center;
}
.jensen-section.cream::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 35%,rgba(255,255,255,.08));
}
.jensen-section.cream>.container{
  position:relative;
  z-index:1;
}

#team{
  background-image:
    linear-gradient(rgba(245,242,235,.82),rgba(245,242,235,.82)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1200px auto;
  background-repeat:repeat,repeat;
}

.jensen-section.blue-block{
  position:relative;
  overflow:hidden;
  background-color:var(--jensen-blue);
}
.jensen-section.blue-block::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('/assets/images/backgrounds/bg-maritim.png');
  background-size:980px auto;
  background-repeat:repeat;
  background-position:center;
  opacity:.14;
  pointer-events:none;
}
.jensen-section.blue-block::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 25%,rgba(247,223,0,.10),transparent 24%),
    linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,0));
}
.jensen-section.blue-block>.container{
  position:relative;
  z-index:1;
}

.service-tile{
  background:
    linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,850px auto;
}

@media(max-width:800px){
  .jensen-section.cream,#team{background-size:auto,900px auto}
  .jensen-section.blue-block::before{background-size:760px auto;opacity:.12}
}


/* ============================================================
   V5 – EXAKTES EDEKA JENSEN LOGO OBEN LINKS
   ============================================================ */

.brand-image{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:66px;
  padding:8px 0;
}

.brand-image img{
  display:block;
  width:340px;
  max-width:min(42vw,340px);
  height:auto;
  object-fit:contain;
  object-position:left center;
}

.site-header .nav-row{
  align-items:center;
}

.footer-logo{
  width:320px;
  max-width:100%;
  height:auto;
  background:white;
  padding:8px 10px;
  border-radius:4px;
  object-fit:contain;
}

@media(max-width:1000px){
  .brand-image img{
    width:280px;
    max-width:58vw;
  }
}

@media(max-width:800px){
  .brand-image{
    min-height:56px;
  }
  .brand-image img{
    width:220px;
    max-width:58vw;
  }
  .footer-logo{
    width:240px;
  }
}


/* ============================================================
   V6 – KARUSSELLS BÜSUM HEIDER STRASSE
   Marktbilder · Team · Services
   ============================================================ */

.carousel-shell{
  position:relative;
  width:100%;
}

.carousel-head{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  margin:0 0 16px;
}

.carousel-count{
  min-width:64px;
  text-align:center;
  color:var(--jensen-blue);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
}

.carousel-controls{
  display:flex;
  gap:8px;
}

.carousel-btn{
  width:47px;
  height:47px;
  border:0;
  border-radius:50%;
  background:var(--jensen-blue);
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease;
}

.carousel-btn:hover{
  transform:translateY(-2px);
  background:#003d80;
}

.carousel-btn:disabled{
  opacity:.35;
  cursor:default;
  transform:none;
}

.jensen-carousel{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior-x:contain;
  padding:2px 1px 18px;
}

.jensen-carousel::-webkit-scrollbar{
  display:none;
}

.carousel-slide{
  scroll-snap-align:start;
  flex:0 0 calc((100% - 36px) / 3);
}

/* Marktbilder */
.market-image-carousel{
  gap:20px;
}

.market-image-slide{
  position:relative;
  overflow:hidden;
  margin:0;
  height:470px;
  background:#e6e6e6;
}

.market-image-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.market-image-slide:hover img{
  transform:scale(1.02);
}

.market-image-slide figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  align-items:flex-end;
  gap:12px;
  padding:70px 22px 20px;
  color:#fff;
  background:linear-gradient(transparent,rgba(0,0,0,.78));
}

.market-image-slide figcaption span{
  color:var(--jensen-yellow);
  font-size:12px;
  font-weight:900;
}

.market-image-slide figcaption strong{
  font-size:20px;
}

/* Team */
.team-carousel .team-card{
  margin:0;
  flex-basis:calc((100% - 36px) / 3);
}

.team-carousel .team-photo{
  height:430px;
}

/* Services */
.service-carousel{
  border-top:1px solid #ccd3d8;
  border-left:1px solid #ccd3d8;
  gap:0;
}

.service-carousel .service-tile{
  flex:0 0 33.333333%;
  min-height:235px;
  scroll-snap-align:start;
  margin:0;
}

/* Touch-/Mausgefühl */
.jensen-carousel{
  cursor:grab;
}
.jensen-carousel.is-dragging{
  cursor:grabbing;
  scroll-behavior:auto;
  user-select:none;
}

@media(max-width:1050px){
  .carousel-slide,
  .team-carousel .team-card{
    flex-basis:calc((100% - 18px) / 2);
  }

  .service-carousel .service-tile{
    flex-basis:50%;
  }
}

@media(max-width:700px){
  .carousel-head{
    justify-content:space-between;
  }

  .carousel-slide,
  .team-carousel .team-card,
  .service-carousel .service-tile{
    flex-basis:88%;
  }

  .market-image-slide{
    height:390px;
  }

  .team-carousel .team-photo{
    height:470px;
  }
}


/* ============================================================
   V8 – LIVE GEÖFFNET / GESCHLOSSEN
   ============================================================ */

.live-opening-wrap{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-top:18px;
  padding:10px 14px;
  border-radius:999px;
  color:#fff;
  background:rgba(3,22,50,.72);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(8px);
  box-shadow:0 8px 26px rgba(0,0,0,.15);
}

.live-dot{
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  background:#a8b0b8;
  box-shadow:0 0 0 4px rgba(255,255,255,.10);
}

[data-opening-status].is-open .live-dot{
  background:#43c767;
  box-shadow:0 0 0 4px rgba(67,199,103,.16);
}

[data-opening-status].is-closed .live-dot{
  background:#e65252;
  box-shadow:0 0 0 4px rgba(230,82,82,.14);
}

.live-opening-wrap strong{
  font-size:14px;
  letter-spacing:.01em;
}

.live-opening-detail{
  color:#e3ebf4;
  font-size:13px;
}

.info-live-status{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:10px 0 24px;
  padding:13px 14px;
  color:#fff;
  background:rgba(255,255,255,.08);
  border-left:4px solid rgba(255,255,255,.25);
}

.info-live-status.is-open{
  border-left-color:#43c767;
}

.info-live-status.is-closed{
  border-left-color:#ef6565;
}

.info-live-status strong,
.info-live-status small{
  display:block;
}

.info-live-status strong{
  font-size:16px;
}

.info-live-status small{
  margin-top:2px;
  color:#d8e4f1;
  font-size:12px;
}

@media(max-width:700px){
  .live-opening-wrap{
    border-radius:14px;
    align-items:flex-start;
  }
  .live-opening-detail{
    width:100%;
    padding-left:18px;
  }
}


/* ============================================================
   V9 – HEIDERSTRASSE HERO FIX
   ============================================================ */

.market-photo-content .hero-address-block{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:12px 0 0;
  color:#fff;
}

.market-photo-content .hero-address-block strong{
  display:block;
  font-size:clamp(26px,3.2vw,38px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.02em;
}

.market-photo-content .hero-address-block span{
  display:block;
  font-size:clamp(19px,2vw,24px);
  font-weight:800;
  line-height:1.15;
}

.market-photo-content h1{
  display:none !important;
}

@media(max-width:800px){
  .market-photo-content .hero-address-block{
    margin-top:10px;
  }
  .market-photo-content .hero-address-block strong{
    font-size:28px;
  }
  .market-photo-content .hero-address-block span{
    font-size:20px;
  }
}


/* ============================================================
   V10 – GRUSS-SEKTION ANDREAS & LARA JENSEN
   ============================================================ */

.greeting-section{
  padding-top:30px;
  padding-bottom:78px;
}

.greeting-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:40px;
  align-items:center;
}

.greeting-image{
  background:#f3f3f3;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(18,28,44,.10);
}

.greeting-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.greeting-copy h2{
  margin-bottom:10px;
}

.greeting-names{
  font-size:clamp(28px,3vw,40px) !important;
  font-weight:900;
  line-height:1.08 !important;
  color:var(--jensen-blue);
  margin:0 0 18px !important;
}

.market-info-box p strong{
  font-size:24px;
  line-height:1.15;
}

.market-info-box p{
  word-break:break-word;
}

@media(max-width:900px){
  .greeting-grid{
    grid-template-columns:1fr;
  }
  .greeting-section{
    padding-top:18px;
    padding-bottom:58px;
  }
}


/* ============================================================
   V11 – BLAUER SERVICE-ABSCHNITT + HELLER FOOTER + EDEKA FONT
   ============================================================ */

@font-face{
  font-family:"EDEKA Head";
  src:url('/assets/fonts/EDEKAHeadWEB-Black.ttf') format('truetype');
  font-weight:900;
  font-style:normal;
  font-display:swap;
}

:root{
  --jensen-accent-font:"EDEKA Head", Arial, Helvetica, sans-serif;
}

/* EDEKA-Schrift nur akzentweise für Überschriften */
.section-intro h2,
.greeting-copy h2,
#markteinblicke h2,
#team h2,
#services h2,
#jobs h2,
#feedback h2,
.market-section h2,
.market-section-title,
.service-section-title,
.split-headline h2{
  font-family:var(--jensen-accent-font);
  letter-spacing:-0.03em;
  line-height:.95;
}

/* Service-Abschnitt jetzt dunkelblau */
#services,
#services.jensen-section.white,
#services.jensen-section{
  background:var(--jensen-blue) !important;
  color:#fff;
}

#services .jensen-eyebrow{
  color:var(--jensen-yellow);
}

#services h2{
  color:#fff;
}

#services .carousel-count{
  color:#fff;
}

#services .carousel-btn{
  background:#fff;
  color:var(--jensen-blue);
}
#services .carousel-btn:hover{
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
}

/* Service-Karten im blauen Bereich heller absetzen */
#services .service-carousel{
  border-top:1px solid rgba(255,255,255,.20);
  border-left:1px solid rgba(255,255,255,.20);
}

#services .service-tile{
  background:
    linear-gradient(rgba(255,255,255,.96),rgba(255,255,255,.96)),
    url('/assets/images/backgrounds/bg-paper.webp');
  border-right:1px solid rgba(12,38,78,.14);
  border-bottom:1px solid rgba(12,38,78,.14);
}

#services .service-tile h3{
  color:var(--jensen-blue);
}

#services .service-tile p{
  color:#51627b;
}

#services .service-tile span{
  color:var(--jensen-blue);
}

/* Footer unten jetzt weiß */
.site-footer{
  background:#ffffff !important;
  color:#132238;
  border-top:6px solid var(--jensen-blue);
}

.site-footer p,
.site-footer li,
.site-footer a,
.site-footer .footer-copy,
.site-footer .footer-meta{
  color:#132238 !important;
}

.site-footer a:hover{
  color:#0050a4 !important;
}

.site-footer h4,
.site-footer h5,
.site-footer .footer-heading{
  color:var(--jensen-blue) !important;
}

.site-footer .footer-logo-wrap,
.site-footer .footer-logo-box{
  background:#fff;
}

.site-footer .footer-bottom,
.site-footer .footer-bottom-row{
  border-top:1px solid rgba(5,41,102,.14);
}

.site-footer .footer-credit,
.site-footer .footer-small{
  color:#51627b !important;
}

@media(max-width:800px){
  #services .carousel-count{
    color:#fff;
  }
}


/* ============================================================
   V12 – MOIN MOIN AUS BÜSUM GROSS / EDEKA JENSEN ÜBERSCHRIFT RAUS
   ============================================================ */

.intro-eyebrow-large{
  display:block;
  font-family:var(--jensen-accent-font);
  font-size:clamp(34px,4vw,58px) !important;
  line-height:0.95;
  letter-spacing:-0.02em;
  color:var(--jensen-blue) !important;
  margin:0 0 18px !important;
  text-transform:none !important;
}

/* Falls die alte H2 in diesem Abschnitt noch geladen wird, ausblenden */
.market-intro h2,
.intro-split h2.intro-title,
.intro-copy h2.intro-title{
  display:none !important;
}

@media(max-width:800px){
  .intro-eyebrow-large{
    font-size:clamp(28px,8vw,44px) !important;
    margin-bottom:14px !important;
  }
}


/* ============================================================
   V13 – NORMALE SCHREIBWEISE + GRÖSSERER MITTAGSTISCH-BUTTON
   ============================================================ */

/* Keine erzwungene Kleinschreibung mehr bei Überschriften */
.jensen-section h1,
.jensen-section h2,
.jensen-section h3,
.market-photo-content h1,
.market-photo-content h2,
.section-title-row h2,
.greeting-copy h2,
.service-heading h2,
.market-section h2,
.market-section-title,
.service-section-title,
.split-headline h2{
  text-transform:none !important;
}

/* Auch die große "Moin Moin aus Büsum"-Zeile mit normaler Schreibweise */
.intro-eyebrow-large{
  text-transform:none !important;
}

/* Markt-/Bereichsüberschriften nicht künstlich komplett klein darstellen */
#markteinblicke h2,
#team h2,
#services h2{
  text-transform:none !important;
}

/* Hero-Mittagstisch-Button deutlich größer und präsenter */
.market-hero-buttons .jensen-btn.yellow{
  min-height:58px;
  padding:16px 30px;
  font-size:16px;
  border-radius:4px;
}

/* Optional auch der Mittagstisch-Link im Shortcut etwas kräftiger */
.shortcut-grid a[href*="mittagstisch"] strong{
  font-size:15px;
}

/* E-Mail in der Infobox etwas besser lesbar */
.market-info-box .text-link{
  font-size:16px;
  line-height:1.35;
  word-break:break-word;
}


/* ============================================================
   V23 – MASTER-MARKTSEITEN FÜR ALLE STANDORTE
   CI-Blau Web-Näherung aus CMYK 100/65/5/50: #002d79
   ============================================================ */
:root{
  --jensen-blue:#002d79;
  --jensen-blue-dark:#001f55;
  --jensen-yellow:#f7df00;
}
.site-header .topline,
.market-shortcuts,
.blue-block,
.service-master-section{
  background-color:var(--jensen-blue)!important;
}
.main-nav .active,.main-nav>a:hover,.nav-drop-btn:hover,
.jensen-eyebrow,.text-link,.carousel-count{
  color:var(--jensen-blue);
}

.master-market-hero{
  height:min(72vh,720px);
  min-height:520px;
  position:relative;
  overflow:hidden;
  background:#111;
  color:#fff;
}
.master-market-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.master-market-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,31,85,.82),rgba(0,45,121,.48) 45%,rgba(0,45,121,.08) 78%)}
.master-market-hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:68px}
.master-market-kicker{color:var(--jensen-yellow);font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.master-market-address{display:flex;flex-direction:column;gap:4px;margin-top:14px}
.master-market-address strong{font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);font-size:clamp(30px,4vw,47px);line-height:1;font-weight:900}
.master-market-address span{font-size:22px;font-weight:800}
.master-market-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.master-lunch-btn{min-height:62px!important;padding:17px 34px!important;font-size:17px!important}

.master-shortcuts a{padding:20px 16px 22px}
.master-shortcuts span{font-size:14px!important}
.master-shortcuts strong{font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);font-size:clamp(18px,1.45vw,26px)!important;line-height:1.05}

.master-info{padding:44px 42px}
.master-info .info-label{font-size:15px}
.master-info h3{font-size:30px;margin:12px 0 10px}
.master-info p{font-size:18px}
.master-info p strong{font-size:21px}
.master-info .text-link{font-size:18px;word-break:break-word}
.market-operator{margin-top:25px;font-weight:900;color:var(--jensen-blue)}
.market-note{color:var(--jensen-yellow);font-weight:800}

.team-cta-master{
  position:relative;
  padding:72px 0 82px;
  background:#f4f0e8;
  overflow:hidden;
  border-top:8px solid var(--jensen-yellow);
}
.team-cta-master::before{
  content:"";position:absolute;inset:0;
  background-image:url('/assets/images/backgrounds/bg-maritim.png');
  background-size:980px auto;background-repeat:repeat;background-position:right center;
  opacity:.065;filter:grayscale(1) brightness(.25);pointer-events:none;
}
.team-cta-master::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(244,240,232,.98) 0%,rgba(244,240,232,.92) 48%,rgba(244,240,232,.55) 78%,rgba(244,240,232,.28) 100%);
}
.team-cta-grid-master{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:72px;align-items:center}
.team-cta-copy-master h2{font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);font-size:clamp(46px,5vw,76px);line-height:.92;margin:0 0 12px;color:#17202d}
.team-cta-copy-master h2 strong{color:var(--jensen-blue)}
.team-script-master{color:var(--jensen-blue);font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(28px,3.5vw,45px);line-height:1.05;margin-bottom:22px;transform:rotate(-1.5deg)}
.team-cta-copy-master p{max-width:790px;color:#58636f;font-size:18px;line-height:1.62}
.team-join-btn-master{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:66px;padding:17px 24px;background:var(--jensen-yellow);color:var(--jensen-blue);font-weight:900;text-transform:uppercase;box-shadow:9px 9px 0 var(--jensen-blue-dark)}

.service-master-section{
  position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(180deg,var(--jensen-blue) 0%,var(--jensen-blue-dark) 100%)!important;
}
.service-master-section::before{
  content:"";position:absolute;inset:0;background-image:url('/assets/images/backgrounds/bg-maritim.png');background-size:980px auto;background-repeat:repeat;opacity:.05;filter:brightness(8) grayscale(1);pointer-events:none
}
.service-master-section>.container{position:relative;z-index:1}
.service-master-section h2{color:#fff}
.service-master-intro{color:rgba(255,255,255,.82)!important;font-size:18px}
.service-count{color:#fff}
.service-arrow{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
.service-carousel-master{gap:22px}
.service-card-master{position:relative;flex:0 0 calc((100% - 44px)/3);min-height:280px;padding:34px 30px;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%);color:#17202d;box-shadow:0 18px 40px rgba(1,15,40,.22);overflow:hidden}
.service-card-master::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--jensen-yellow)}
.service-card-master>span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:#edf2fa;color:var(--jensen-blue);font-size:13px;font-weight:900;margin-bottom:18px}
.service-card-master h3{font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);font-size:30px;line-height:1.02;color:var(--jensen-blue);margin:0 0 14px}
.service-card-master p{font-size:17px;line-height:1.5;color:#47576e}
.service-card-master.featured{background:linear-gradient(135deg,#fff 0%,#fffef1 100%);transform:translateY(-8px)}
.service-card-master.featured::after{content:"Empfehlung";position:absolute;right:18px;top:18px;padding:8px 12px;border-radius:999px;background:var(--jensen-yellow);color:var(--jensen-blue);font-size:12px;font-weight:900;text-transform:uppercase}
.service-link-master{display:inline-flex;margin-top:12px;padding:11px 18px;border-radius:999px;background:var(--jensen-blue);color:#fff;font-weight:900;font-size:14px}

.site-footer{background:#fff!important;color:#132238;border-top:6px solid var(--jensen-blue)}
.site-footer a{color:#132238!important}
.site-footer .footer-bottom{border-top:1px solid rgba(0,45,121,.14);color:#51627b}

@media(max-width:1000px){
  .service-card-master{flex-basis:calc((100% - 22px)/2)}
  .team-cta-grid-master{grid-template-columns:1fr}
}
@media(max-width:800px){
  .master-shortcuts{grid-template-columns:repeat(2,1fr)}
  .master-shortcuts strong{font-size:20px!important}
  .master-info{padding:34px 28px}
  .service-card-master{flex-basis:88%}
}


/* ============================================================
   V24 – UNTERNEHMENSSEITE IM JENSEN-CI
   ============================================================ */

.company-hero{
  min-height:610px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  color:#fff;
  background:var(--jensen-blue);
}
.company-hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,31,85,.96) 0%,rgba(0,45,121,.85) 55%,rgba(0,45,121,.65) 100%),
    url('/assets/images/backgrounds/bg-maritim.png');
  background-size:auto,1050px auto;
  background-repeat:repeat,repeat;
}
.company-hero-content{
  position:relative;
  z-index:2;
  padding:110px 0 80px;
}
.company-kicker,.company-eyebrow{
  color:var(--jensen-blue);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:14px;
}
.company-kicker{color:var(--jensen-yellow)}
.company-hero h1{
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(55px,7vw,100px);
  line-height:.88;
  letter-spacing:-.04em;
  margin:14px 0 22px;
  text-transform:none;
}
.company-hero h1 span{color:var(--jensen-yellow)}
.company-hero p{font-size:21px;max-width:780px;color:#e7edf6}
.company-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

.company-shortcuts{background:var(--jensen-blue);color:#fff;border-top:1px solid rgba(255,255,255,.16)}
.company-shortcut-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.company-shortcut-grid a{padding:22px 15px;border-right:1px solid rgba(255,255,255,.16)}
.company-shortcut-grid span{display:block;color:var(--jensen-yellow);font-size:13px;font-weight:900;margin-bottom:4px}
.company-shortcut-grid strong{font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);font-size:20px;line-height:1}

.company-section{padding:92px 0}
.company-paper{
  background:
    linear-gradient(rgba(246,243,236,.84),rgba(246,243,236,.84)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1150px auto;
}
.company-white{background:#fff}
.company-intro-grid,.company-feature-grid,.company-split{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:70px;
  align-items:center;
}
.company-feature-grid.reverse{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}
.company-section h2{
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(44px,5.5vw,74px);
  line-height:.94;
  letter-spacing:-.035em;
  margin:10px 0 24px;
  text-transform:none;
}
.company-lead{font-size:21px!important;line-height:1.6!important}
.company-section p{font-size:17px;line-height:1.72;color:#58636f}
.company-contact-card{
  background:var(--jensen-blue);
  color:#fff;
  padding:38px;
  box-shadow:12px 12px 0 var(--jensen-yellow);
}
.company-contact-card h3{font-size:27px;margin:7px 0 12px}
.company-contact-card p{color:#fff;margin:5px 0 20px}
.company-contact-card a{color:var(--jensen-yellow);font-weight:900;word-break:break-word}
.company-contact-card hr{border:0;border-top:1px solid rgba(255,255,255,.24);margin:24px 0}
.company-contact-label{color:var(--jensen-yellow);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}

.company-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px}
.company-section-head>p{max-width:430px;margin:0}
.company-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.company-person-card{
  min-height:360px;
  padding:28px;
  background:#fff;
  border:1px solid #e1e6eb;
  border-top:7px solid var(--jensen-yellow);
  box-shadow:0 12px 28px rgba(10,35,70,.07);
}
.company-person-role{display:block;color:var(--jensen-blue);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.company-person-card h3{font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);font-size:30px;color:var(--jensen-blue);margin:0 0 14px}
.company-person-card p{font-size:16px;line-height:1.6;min-height:145px}
.company-person-card a{display:block;color:var(--jensen-blue);font-weight:800;margin-top:7px}

.company-career{
  position:relative;
  background:linear-gradient(180deg,var(--jensen-blue),var(--jensen-blue-dark));
  color:#fff;
  overflow:hidden;
}
.company-career::before{
  content:"";position:absolute;inset:0;
  background:url('/assets/images/backgrounds/bg-maritim.png');
  background-size:950px auto;opacity:.06;filter:brightness(8) grayscale(1);
}
.company-career>.container{position:relative;z-index:1}
.company-career h2{color:#fff}
.company-career p{color:#dfe8f3}
.company-yellow{color:var(--jensen-yellow)!important}
.company-career-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}

.company-values{
  position:relative;
  background:linear-gradient(180deg,var(--jensen-blue),var(--jensen-blue-dark));
  color:#fff;
}
.company-values h2{color:#fff}
.company-values .company-section-head>p{color:#d9e4f0}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.value-card{
  position:relative;
  min-height:330px;
  padding:34px;
  background:#fff;
  color:#17202d;
  border-radius:16px;
  box-shadow:0 18px 40px rgba(0,15,45,.22);
  overflow:hidden;
}
.value-card::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--jensen-yellow)}
.value-card>span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#eef3fa;color:var(--jensen-blue);font-weight:900}
.value-card h3{font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);font-size:34px;color:var(--jensen-blue);margin:18px 0 12px}
.value-card p{font-size:17px;line-height:1.65;color:#4f5b69}
.value-card strong{color:#17202d}

.company-feature-card{
  min-height:330px;
  display:grid;
  place-items:center;
  padding:40px;
  background:linear-gradient(135deg,#e5edf6,#f7f8fa);
  color:#66717d;
  font-weight:900;
  text-align:center;
  border-radius:20px;
}

@media(max-width:1000px){
  .company-team-grid{grid-template-columns:repeat(2,1fr)}
  .company-shortcut-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .company-hero{min-height:540px}
  .company-hero-content{padding:90px 0 55px}
  .company-shortcut-grid{grid-template-columns:repeat(2,1fr)}
  .company-intro-grid,.company-feature-grid,.company-feature-grid.reverse,.company-split{grid-template-columns:1fr;gap:35px}
  .company-section-head{display:block}
  .company-team-grid,.values-grid{grid-template-columns:1fr}
  .company-person-card p{min-height:auto}
}


/* ============================================================
   V25 – Navigation / Märkte-Menü Upgrade
   ============================================================ */

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(0,61,128,.10);
  box-shadow:0 10px 30px rgba(12,31,61,.07);
}
.topline{
  background:linear-gradient(90deg,var(--blue-dark),#0a5dbb);
  color:#fff;
}
.topline-inner{min-height:38px;font-size:13px;font-weight:700}
.topline a{color:#fff}
.nav-row{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.brand-image img{
  width:auto;
  height:48px;
  display:block;
}
.main-nav{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
}
.nav-link,
.nav-drop-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:48px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  transition:all .18s ease;
}
.nav-link:hover,
.nav-drop-btn:hover,
.nav-link.active,
.nav-drop-btn.active,
.nav-drop.open .nav-drop-btn{
  background:#eef4fb;
  color:var(--blue);
}
.nav-link::after,
.nav-drop-btn::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:7px;
  height:3px;
  border-radius:99px;
  background:var(--yellow);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .18s ease;
}
.nav-link:hover::after,
.nav-drop-btn:hover::after,
.nav-link.active::after,
.nav-drop-btn.active::after,
.nav-drop.open .nav-drop-btn::after{
  transform:scaleX(1);
}
.nav-drop{position:relative}
.nav-drop-btn i{
  font-style:normal;
  font-size:12px;
  transition:transform .18s ease;
}
.nav-drop.open .nav-drop-btn i{transform:rotate(180deg)}
.nav-cta{
  margin-left:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:178px;
  height:50px;
  padding:0 20px;
  border-radius:999px;
  background:var(--yellow);
  color:#0f2342;
  font-weight:900;
  box-shadow:0 10px 20px rgba(255,213,0,.22);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.nav-cta:hover{
  transform:translateY(-1px);
  background:#ffe233;
  box-shadow:0 14px 26px rgba(255,213,0,.28);
}
.mega{
  display:none;
  position:absolute;
  top:calc(100% + 18px);
  left:50%;
  transform:translateX(-42%);
  width:min(980px,calc(100vw - 36px));
  background:rgba(255,255,255,.98);
  border:1px solid rgba(0,61,128,.10);
  border-radius:28px;
  box-shadow:0 22px 60px rgba(15,35,66,.18);
  padding:26px;
  backdrop-filter:blur(20px);
}
.nav-drop.open .mega,.nav-drop:hover .mega{display:block}
.mega-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
.mega-head small{
  display:block;
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  font-weight:900;
  margin-bottom:4px;
}
.mega-head strong{
  font-size:34px;
  line-height:1;
  letter-spacing:-1px;
}
.mega-head-link{
  display:inline-flex;
  align-items:center;
  height:46px;
  padding:0 18px;
  border-radius:999px;
  background:#eef4fb;
  color:var(--blue);
  font-weight:900;
}
.mega-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.mega-grid a{
  position:relative;
  min-height:92px;
  padding:16px 18px 16px 60px;
  border-radius:18px;
  background:linear-gradient(180deg,#f9fbfe,#f2f6fb);
  border:1px solid #e3eaf3;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.mega-grid a:hover{
  transform:translateY(-2px);
  background:#fff;
  border-color:#cfe0f6;
  box-shadow:0 10px 24px rgba(9,33,69,.08);
}
.mega-number{
  position:absolute;
  left:18px;
  top:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.mega-grid strong,.mega-grid small{display:block}
.mega-grid strong{
  font-size:18px;
  line-height:1.18;
  margin-bottom:8px;
}
.mega-grid small{
  color:var(--muted);
  font-size:15px;
}
.nav-toggle{
  display:none;
  width:50px;
  height:50px;
  border:0;
  border-radius:14px;
  background:var(--blue);
  color:#fff;
  padding:0;
  place-items:center;
  gap:5px;
}
.nav-toggle span{
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  border-radius:99px;
  margin:0 auto;
  transition:transform .2s ease, opacity .2s ease;
}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1100px){
  .main-nav{gap:6px}
  .nav-link,.nav-drop-btn{padding:0 12px}
  .nav-cta{min-width:auto}
  .mega{transform:translateX(-48%)}
}
@media (max-width:980px){
  .topline{display:none}
  .nav-toggle{display:grid}
  .nav-row{min-height:84px}
  .brand-image img{height:42px}
  .main-nav{
    display:none;
    position:absolute;
    left:20px;
    right:20px;
    top:calc(100% + 12px);
    padding:18px;
    background:#fff;
    border:1px solid rgba(0,61,128,.10);
    border-radius:24px;
    box-shadow:0 22px 60px rgba(15,35,66,.18);
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .main-nav.open{display:flex}
  .nav-link,
  .nav-drop-btn,
  .nav-cta{
    width:100%;
    justify-content:space-between;
    height:54px;
    margin:0;
  }
  .nav-link::after,.nav-drop-btn::after{display:none}
  .nav-cta{justify-content:center}
  .nav-drop{position:relative}
  .mega{
    position:static;
    display:none;
    transform:none;
    width:100%;
    margin-top:8px;
    padding:14px;
    border-radius:18px;
    box-shadow:none;
    background:#f7f9fc;
    border:1px solid #e2e9f2;
  }
  .nav-drop.open .mega{display:block}
  .mega-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .mega-head strong{font-size:28px}
  .mega-head-link{height:42px}
  .mega-grid{grid-template-columns:1fr}
  .mega-grid a{min-height:unset}
}


/* ============================================================
   V26 – STARTSEITE IM LOOK DER MARKTSEITEN
   ============================================================ */

.home-about,
.home-lunch,
.home-payback,
.home-markets{
  padding:96px 0;
}
.home-eyebrow{
  color:var(--jensen-blue);
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.home-eyebrow.yellow{color:var(--jensen-yellow)}
.home-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px;
  margin-bottom:42px;
}
.home-section-head.light{color:#fff}
.home-section-head>div{max-width:820px}
.home-section-head>p{
  max-width:420px;
  margin:0 0 6px;
  color:#687586;
  font-size:18px;
  line-height:1.6;
}
.home-section-head.light>p{color:rgba(255,255,255,.78)}
.home-section-head h2{
  margin:0;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(48px,6vw,78px);
  line-height:.92;
  letter-spacing:-.04em;
  text-transform:none;
}

/* Das sind wir */
.home-about{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(244,240,232,.88),rgba(244,240,232,.88)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1100px auto;
}
.home-about::after{
  content:"";
  position:absolute;
  right:-160px;
  top:-160px;
  width:560px;
  height:560px;
  background:var(--jensen-yellow);
  border-radius:50%;
  opacity:.16;
}
.home-about-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);
  gap:78px;
  align-items:center;
}
.home-about h1{
  margin:0 0 12px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(58px,7vw,96px);
  line-height:.88;
  letter-spacing:-.05em;
  color:#17202d;
}
.home-about h1 strong{
  display:inline-block;
  color:var(--jensen-blue);
  font-weight:inherit;
}
.home-handwrite{
  margin:12px 0 26px;
  color:var(--jensen-blue);
  font-family:"Segoe Script","Brush Script MT",cursive;
  font-size:clamp(30px,4vw,49px);
  line-height:1;
  transform:rotate(-1.5deg);
  transform-origin:left center;
}
.home-about p{
  max-width:820px;
  color:#58636f;
  font-size:18px;
  line-height:1.7;
}
.home-about .home-lead{font-size:21px;line-height:1.62;color:#374353}
.home-about-btn{margin-top:16px;min-height:58px!important;padding:15px 28px!important}
.home-about-image{
  position:relative;
  min-height:570px;
  background:var(--jensen-blue);
  box-shadow:18px 18px 0 var(--jensen-yellow);
  overflow:hidden;
}
.home-about-image img{
  width:100%;
  height:100%;
  min-height:570px;
  object-fit:cover;
  display:block;
}
.home-image-stamp{
  position:absolute;
  left:24px;
  bottom:24px;
  min-width:220px;
  padding:17px 20px;
  background:rgba(0,45,121,.92);
  color:#fff;
  backdrop-filter:blur(8px);
}
.home-image-stamp span{
  display:block;
  color:var(--jensen-yellow);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
  font-weight:900;
}
.home-image-stamp strong{
  display:block;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:32px;
  line-height:1.05;
}

/* Angebote */
.home-offers{
  position:relative;
  padding:98px 0 110px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--jensen-blue) 0%,var(--jensen-blue-dark) 100%);
}
.home-offers::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('/assets/images/backgrounds/bg-maritim.png');
  background-size:980px auto;
  opacity:.05;
  filter:brightness(8) grayscale(1);
  pointer-events:none;
}
.home-offers>.container{position:relative;z-index:1}
.home-offer-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:22px;
}
.home-offer-card{
  position:relative;
  min-width:0;
  background:#fff;
  box-shadow:0 18px 45px rgba(0,15,45,.22);
  overflow:hidden;
}
.home-offer-card img{
  display:block;
  width:100%;
  aspect-ratio:1.4/1;
  object-fit:cover;
}
.home-offer-card.featured img{aspect-ratio:1.45/1}
.home-offer-caption{
  display:flex;
  gap:15px;
  align-items:center;
  padding:20px 22px 22px;
  color:#17202d;
}
.home-offer-caption>span{
  color:var(--jensen-blue);
  font-weight:900;
  font-size:13px;
}
.home-offer-caption strong,
.home-offer-caption small{display:block}
.home-offer-caption strong{
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  color:var(--jensen-blue);
  font-size:25px;
  line-height:1.05;
}
.home-offer-caption small{margin-top:3px;color:#687586;font-size:13px}

/* Karriere */
.home-career{
  position:relative;
  overflow:hidden;
  padding:92px 0;
  color:#fff;
  background:var(--jensen-blue);
}
.home-career::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('/assets/images/backgrounds/bg-maritim.png');
  background-size:950px auto;
  opacity:.055;
  filter:brightness(8) grayscale(1);
}
.home-career-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:70px;
  align-items:center;
}
.home-career h2{
  margin:5px 0 18px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(52px,6.2vw,82px);
  line-height:.9;
  letter-spacing:-.045em;
}
.home-career p{max-width:720px;color:#dfe8f3;font-size:19px;line-height:1.65}
.home-big-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:110px;
  padding:28px 30px;
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
  box-shadow:12px 12px 0 rgba(255,255,255,.16);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:31px;
  line-height:1;
}
.home-big-button strong{font-size:42px}
.home-big-button:hover{transform:translate(-2px,-2px);box-shadow:15px 15px 0 rgba(255,255,255,.16)}

/* Mittagstisch */
.home-lunch{
  background:
    linear-gradient(rgba(244,240,232,.9),rgba(244,240,232,.9)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1100px auto;
}
.home-lunch-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  align-items:start;
}
.home-lunch-button,
.home-lunch-multi{
  min-height:112px;
  background:var(--jensen-blue);
  color:#fff;
  border:0;
  box-shadow:7px 7px 0 var(--jensen-yellow);
}
.home-lunch-button,
.home-lunch-multi summary{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:17px;
  padding:24px 25px;
  cursor:pointer;
  list-style:none;
}
.home-lunch-multi summary::-webkit-details-marker{display:none}
.home-lunch-button>span,
.home-lunch-multi summary>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
  font-size:12px;
  font-weight:900;
}
.home-lunch-button strong,
.home-lunch-multi summary strong{
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:27px;
  line-height:1.04;
}
.home-lunch-button i,
.home-lunch-multi summary i{
  color:var(--jensen-yellow);
  font-size:29px;
  font-style:normal;
}
.home-lunch-button:hover{background:#00386f}
.home-lunch-multi[open]{box-shadow:7px 7px 0 var(--jensen-yellow)}
.home-lunch-sub{
  display:grid;
  gap:1px;
  padding:0 14px 14px;
}
.home-lunch-sub a{
  display:flex;
  justify-content:space-between;
  padding:12px 14px;
  background:rgba(255,255,255,.10);
  font-weight:800;
}
.home-lunch-sub a:hover{background:rgba(255,255,255,.18)}

/* PAYBACK */
.home-payback{
  background:#fff;
}
.home-payback-grid{
  display:grid;
  grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);
  gap:80px;
  align-items:center;
}
.home-payback-art{
  min-height:460px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
  border-radius:22px;
  border:1px solid #e3e8ef;
  box-shadow:0 18px 45px rgba(15,31,66,.08);
  padding:26px;
}
.home-payback-image{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
}
.home-payback-copy h2{
  margin:8px 0 24px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(48px,6vw,76px);
  line-height:.92;
  letter-spacing:-.04em;
}
.home-payback-copy p{color:#58636f;font-size:18px;line-height:1.68}
.home-payback-copy .home-lead{font-size:21px;color:#374353}

/* Märkte */
.home-markets{
  background:
    linear-gradient(rgba(244,240,232,.86),rgba(244,240,232,.86)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1100px auto;
}
.home-market-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.home-market-card{
  min-width:0;
  display:grid;
  grid-template-columns:42% 58%;
  min-height:285px;
  background:#fff;
  border:1px solid rgba(0,45,121,.11);
  box-shadow:0 14px 30px rgba(15,35,66,.07);
  overflow:hidden;
}
.home-market-image{
  position:relative;
  min-height:285px;
  overflow:hidden;
  background:var(--jensen-blue);
}
.home-market-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.home-market-card:hover .home-market-image img{transform:scale(1.025)}
.home-market-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(0,31,85,.8) 100%);
}
.home-market-image-label{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:2;
  color:#fff;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:23px;
  line-height:1;
}
.home-market-content{
  padding:24px;
  display:flex;
  flex-direction:column;
}
.home-market-top{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.home-market-city{
  display:block;
  color:var(--jensen-blue);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin-bottom:3px;
}
.home-market-content h3{
  margin:0;
  color:#17202d;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:28px;
  line-height:1.02;
}
.home-market-content p{margin:4px 0 0;color:#687586;font-size:15px}
.home-market-live{
  display:inline-flex;
  align-items:flex-start;
  gap:10px;
  width:max-content;
  max-width:100%;
  padding:10px 12px;
  border:1px solid #dde4ec;
  border-radius:999px;
  background:#f5f7f9;
}
.home-market-live strong,.home-market-live small{display:block}
.home-market-live strong{font-size:13px;color:#263448}
.home-market-live small{font-size:11px;color:#718093;margin-top:1px}
.home-market-live.is-open{background:#edf8f0;border-color:#ccebd4}
.home-market-live.is-closed{background:#fff1f1;border-color:#f0d0d0}
.home-market-hours{
  margin-top:17px;
  padding-top:15px;
  border-top:1px solid #e5e9ee;
}
.home-market-hours strong,
.home-market-hours span,
.home-market-hours small{display:block}
.home-market-hours strong{font-size:14px;color:#17202d}
.home-market-hours span{font-size:13px;color:#687586}
.home-market-hours small{font-size:11px;color:var(--jensen-blue);font-weight:800;margin-top:5px}
.home-market-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:auto;
  padding-top:18px;
  color:var(--jensen-blue);
  font-weight:900;
  font-size:14px;
}
.home-market-link span{font-size:22px}

@media(max-width:1100px){
  .home-offer-grid{grid-template-columns:1fr 1fr}
  .home-offer-card.featured{grid-column:1/-1}
  .home-about-grid{grid-template-columns:1fr 440px;gap:45px}
  .home-market-card{grid-template-columns:38% 62%}
}
@media(max-width:900px){
  .home-section-head{display:block}
  .home-section-head>p{margin-top:18px}
  .home-about-grid,.home-career-grid,.home-payback-grid{grid-template-columns:1fr}
  .home-about-image{min-height:480px}
  .home-about-image img{min-height:480px}
  .home-lunch-grid{grid-template-columns:repeat(2,1fr)}
  .home-market-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .home-about,.home-lunch,.home-payback,.home-markets{padding:70px 0}
  .home-offers{padding:74px 0 82px}
  .home-about-image{min-height:410px;box-shadow:10px 10px 0 var(--jensen-yellow)}
  .home-about-image img{min-height:410px}
  .home-offer-grid,.home-lunch-grid{grid-template-columns:1fr}
  .home-offer-card.featured{grid-column:auto}
  .home-career{padding:70px 0}
  .home-career-grid{gap:32px}
  .home-big-button{min-height:90px;font-size:27px}
  .home-payback-art{min-height:390px}
  .home-market-card{grid-template-columns:1fr}
  .home-market-image{min-height:230px}
}


/* ============================================================
   V27 – Footer Update (weiß / schicker)
   ============================================================ */
.site-footer{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  color:#17202d;
  padding:78px 0 30px;
  border-top:1px solid rgba(0,45,121,.10);
}
.footer-shell{
  background:#fff;
  border:1px solid rgba(0,45,121,.08);
  box-shadow:0 18px 45px rgba(12,31,61,.07);
  padding:40px 42px 24px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr .8fr .8fr;
  gap:58px;
  align-items:start;
}
.footer-brand-col,
.footer-links-col{
  display:flex;
  flex-direction:column;
}
.footer-logo{
  width:270px;
  max-width:100%;
  background:#fff;
  padding:0;
  border-radius:0;
  box-shadow:none;
}
.footer-claim{
  margin:18px 0 6px;
  color:var(--jensen-blue);
  font-size:17px;
  font-weight:800;
}
.footer-subtext{
  margin:0;
  max-width:460px;
  color:#667487;
  font-size:15px;
  line-height:1.65;
}
.footer-links-col strong{
  margin-bottom:14px;
  color:var(--jensen-blue);
  font-size:18px;
  font-weight:900;
}
.footer-grid a{
  color:#17202d;
  font-size:17px;
  line-height:1.45;
  margin:7px 0;
  transition:color .18s ease, transform .18s ease;
}
.footer-grid a:hover{
  color:var(--jensen-blue);
  transform:translateX(2px);
}
.footer-bottom{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid #e3e9f0;
  color:#6d7c8e;
  font-size:14px;
  font-weight:700;
}

@media (max-width: 900px){
  .footer-shell{
    padding:28px 24px 20px;
  }
  .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .footer-logo{
    width:230px;
  }
}


/* ============================================================
   V28 – KARRIERESEITE
   ============================================================ */

.career-section{padding:96px 0}
.career-kicker,.career-eyebrow{
  color:var(--jensen-blue);
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.career-eyebrow.yellow,.career-kicker{color:var(--jensen-yellow)}
.career-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px;
  margin-bottom:42px;
}
.career-section-head>p{
  max-width:440px;
  margin:0 0 7px;
  color:#667487;
  font-size:18px;
  line-height:1.6;
}
.career-section-head h2,
.career-quick h2,
.career-training h2,
.career-final h2{
  margin:7px 0 0;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(50px,6vw,80px);
  line-height:.9;
  letter-spacing:-.045em;
  text-transform:none;
}

/* HERO */
.career-hero{
  position:relative;
  min-height:680px;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(135deg,var(--jensen-blue) 0%,var(--jensen-blue-dark) 100%);
}
.career-hero-pattern{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 18%,rgba(247,223,0,.25),transparent 19%),
    url('/assets/images/backgrounds/bg-maritim.png');
  background-size:auto,1050px auto;
  background-repeat:no-repeat,repeat;
  opacity:.95;
}
.career-hero-pattern::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,31,85,.95) 0%,rgba(0,45,121,.86) 55%,rgba(0,45,121,.56) 100%);
}
.career-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:80px;
  align-items:center;
  padding:90px 0;
}
.career-hero h1{
  margin:10px 0 24px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(66px,8.5vw,118px);
  line-height:.84;
  letter-spacing:-.055em;
}
.career-hero h1 strong{color:var(--jensen-yellow)}
.career-hero-copy>p{
  max-width:760px;
  color:#e6edf5;
  font-size:20px;
  line-height:1.65;
}
.career-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}

.career-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 24px;
  font-weight:900;
  border:2px solid transparent;
  transition:.18s ease;
}
.career-btn.primary{background:var(--jensen-yellow);color:var(--jensen-blue)}
.career-btn.secondary{background:#fff;color:var(--jensen-blue)}
.career-btn.outline{background:transparent;border-color:var(--jensen-blue);color:var(--jensen-blue)}
.career-btn:hover{transform:translateY(-2px)}
.career-btn.full{width:100%}
.career-btn.xl{min-height:68px;padding:18px 28px;font-size:17px}

.career-hero-card{
  position:relative;
  padding:40px 34px 34px;
  background:#fff;
  color:#17202d;
  box-shadow:14px 14px 0 var(--jensen-yellow);
}
.career-card-small{
  color:var(--jensen-blue);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.career-hero-card>strong{
  display:inline-block;
  margin-top:10px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  color:var(--jensen-blue);
  font-size:112px;
  line-height:.75;
}
.career-card-unit{
  display:block;
  margin:8px 0 22px;
  color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:38px;
}
.career-hero-card p{color:#5c6978;line-height:1.55}
.career-hero-card a{display:inline-block;margin-top:8px;color:var(--jensen-blue);font-weight:900}

/* SHORTCUTS */
.career-shortcuts{background:var(--jensen-blue);color:#fff}
.career-shortcut-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.career-shortcut-grid a{padding:22px 18px;border-right:1px solid rgba(255,255,255,.17)}
.career-shortcut-grid span{display:block;color:var(--jensen-yellow);font-size:12px;font-weight:900}
.career-shortcut-grid strong{
  display:block;
  margin-top:4px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:22px;
  line-height:1;
}

/* JOBFINDER */
.career-paper{
  background:
    linear-gradient(rgba(244,240,232,.88),rgba(244,240,232,.88)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1100px auto;
}
.career-finder-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  gap:32px;
  align-items:start;
}
.career-profession-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.career-profession-card{
  position:relative;
  min-height:150px;
  display:grid;
  grid-template-columns:46px 1fr auto;
  grid-template-rows:auto auto;
  column-gap:14px;
  align-items:center;
  text-align:left;
  padding:23px;
  border:1px solid rgba(0,45,121,.10);
  background:#fff;
  color:#17202d;
  cursor:pointer;
  transition:.18s ease;
}
.career-profession-card:hover,
.career-profession-card.active{
  transform:translateY(-2px);
  border-color:var(--jensen-blue);
  box-shadow:0 14px 30px rgba(14,36,68,.10);
}
.career-profession-card.active::after{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:7px;
  background:var(--jensen-yellow);
}
.career-profession-number{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:42px;height:42px;border-radius:50%;
  background:var(--jensen-blue);
  color:#fff;font-size:12px;font-weight:900;
}
.career-profession-card small{
  color:#758293;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.career-profession-card strong{
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  color:var(--jensen-blue);
  font-size:27px;
  line-height:1;
}
.career-profession-card i{
  grid-column:3;grid-row:1/3;
  color:var(--jensen-blue);
  font-size:24px;
  font-style:normal;
}
.career-selection-card{
  position:sticky;
  top:130px;
  padding:34px;
  background:var(--jensen-blue);
  color:#fff;
  box-shadow:10px 10px 0 var(--jensen-yellow);
}
.career-selection-label{
  color:var(--jensen-yellow);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;font-weight:900;
}
.career-selection-card h3{
  margin:10px 0 15px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:38px;line-height:1;
}
.career-selection-card>p{color:#e4edf7;line-height:1.6}
.career-examples{
  margin:24px 0;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.career-examples span,.career-examples strong{display:block}
.career-examples span{color:var(--jensen-yellow);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.07em}
.career-examples strong{margin-top:7px;font-size:14px;line-height:1.55}
.career-market-select span{display:block;margin-bottom:7px;color:#fff;font-weight:900;font-size:13px}
.career-market-select select{
  margin:0;
  border:0;
  border-radius:0;
  padding:13px 14px;
}
.career-selection-actions{display:grid;gap:13px;margin-top:22px}
.career-text-link{color:#fff;font-size:13px;font-weight:800}

/* 60 SEKUNDEN */
.career-quick{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,var(--jensen-blue),var(--jensen-blue-dark));
  color:#fff;
}
.career-quick::before{
  content:"";position:absolute;inset:0;
  background:url('/assets/images/backgrounds/bg-maritim.png');
  background-size:980px auto;
  opacity:.055;filter:brightness(8) grayscale(1);
}
.career-quick>.container{position:relative;z-index:1}
.career-quick-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:70px;
  align-items:end;
  margin-bottom:44px;
}
.career-quick-head p{color:#dbe6f2;font-size:18px;line-height:1.65}
.career-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.career-steps article{
  min-height:220px;
  padding:30px;
  background:#fff;
  color:#17202d;
  border-top:8px solid var(--jensen-yellow);
}
.career-steps article>span{
  display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;
  border-radius:50%;background:#eef3fa;color:var(--jensen-blue);font-size:12px;font-weight:900;
}
.career-steps strong{
  display:block;margin:22px 0 9px;
  color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:30px;
}
.career-steps p{color:#657384;margin:0}
.career-quick-cta{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr 390px;
  gap:30px;
  align-items:center;
  padding:26px 0;
  border-top:1px solid rgba(255,255,255,.18);
}
.career-quick-cta span,.career-quick-cta strong{display:block}
.career-quick-cta>div span{color:var(--jensen-yellow);text-transform:uppercase;font-size:12px;font-weight:900}
.career-quick-cta>div strong{margin-top:5px;font-size:22px}
.career-big-apply{
  display:flex;align-items:center;justify-content:space-between;
  min-height:88px;padding:22px 26px;background:var(--jensen-yellow);color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);font-size:29px;
}
.career-big-apply b{font-size:38px}

/* AUSBILDUNG */
.career-training{background:#fff}
.career-training-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:80px;
  align-items:center;
}
.career-handwrite{
  margin:12px 0 26px;
  color:var(--jensen-blue);
  font-family:"Segoe Script","Brush Script MT",cursive;
  font-size:clamp(30px,4vw,48px);
  transform:rotate(-1.3deg);
  transform-origin:left center;
}
.career-training-copy p{color:#58636f;font-size:18px;line-height:1.7}
.career-training-copy .career-lead{font-size:21px;color:#374353}
.career-training-points{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;
  margin:26px 0 30px;
}
.career-training-points span{font-weight:800;color:#34465a}
.training-btn{min-width:250px}
.career-training-panel{
  padding:36px;
  background:var(--jensen-blue);
  color:#fff;
  box-shadow:14px 14px 0 var(--jensen-yellow);
}
.career-training-badge{color:var(--jensen-yellow);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.career-training-panel h3{
  margin:9px 0 28px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:39px;line-height:1;
}
.career-training-role{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  align-items:center;
  padding:17px 0;
  border-top:1px solid rgba(255,255,255,.18);
}
.career-training-role>span{
  display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:var(--jensen-yellow);color:var(--jensen-blue);font-size:11px;font-weight:900;
}
.career-training-role strong,.career-training-role small{display:block}
.career-training-role strong{font-size:17px}
.career-training-role small{color:#cbd8e7;margin-top:2px}
.career-training-note{font-size:12px!important;color:#b9c9da!important;margin-top:22px}

/* WARUM JENSEN */
.career-why{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(0,45,121,.96),rgba(0,31,85,.96)),
    url('/assets/images/backgrounds/bg-maritim.png');
  background-size:auto,980px auto;
  color:#fff;
}
.career-section-head.light h2{color:#fff}
.career-section-head.light>p{color:#dbe5ef}
.career-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.career-why-grid article{
  min-height:250px;padding:27px;background:#fff;color:#17202d;border-top:7px solid var(--jensen-yellow);
}
.career-why-grid article>span{color:var(--jensen-blue);font-size:12px;font-weight:900}
.career-why-grid h3{
  margin:17px 0 10px;color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:29px;
}
.career-why-grid p{color:#657384;line-height:1.55}

/* FINAL CTA */
.career-final{
  padding:92px 0;
  background:
    linear-gradient(rgba(244,240,232,.9),rgba(244,240,232,.9)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1100px auto;
}
.career-final-grid{display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center}
.career-final h2 strong{color:var(--jensen-blue)}
.career-final p{color:#637083;font-size:18px}
.career-final-actions{display:grid;gap:12px}

@media(max-width:1000px){
  .career-hero-grid{grid-template-columns:1fr 320px;gap:45px}
  .career-shortcut-grid{grid-template-columns:repeat(3,1fr)}
  .career-finder-layout{grid-template-columns:1fr}
  .career-selection-card{position:static}
  .career-why-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .career-section-head{display:block}
  .career-section-head>p{margin-top:18px}
  .career-hero{min-height:auto}
  .career-hero-grid{grid-template-columns:1fr;padding:75px 0}
  .career-hero-card{max-width:390px}
  .career-shortcut-grid{grid-template-columns:repeat(2,1fr)}
  .career-profession-grid{grid-template-columns:1fr}
  .career-quick-head,.career-training-grid,.career-final-grid{grid-template-columns:1fr;gap:35px}
  .career-steps{grid-template-columns:1fr}
  .career-quick-cta{grid-template-columns:1fr}
  .career-training-points{grid-template-columns:1fr}
}
@media(max-width:620px){
  .career-section{padding:72px 0}
  .career-hero h1{font-size:66px}
  .career-hero-actions{display:grid}
  .career-btn{width:100%}
  .career-shortcut-grid{grid-template-columns:1fr 1fr}
  .career-profession-card{grid-template-columns:42px 1fr auto;padding:19px}
  .career-why-grid{grid-template-columns:1fr}
  .career-training-panel{padding:28px}
}


/* ============================================================
   V29 – Startseite clean: keine Nummerierungen, nur Monatsknaller
   ============================================================ */

.home-monthly-offer{
  max-width:980px;
  margin:0 auto;
}

.home-offer-card.monthly-only{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  align-items:stretch;
  background:#fff;
}

.home-offer-card.monthly-only img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  aspect-ratio:auto;
}

.home-offer-card.monthly-only .home-offer-caption{
  display:flex;
  align-items:center;
  padding:42px;
  background:#fff;
}

.home-offer-card.monthly-only .home-offer-caption strong{
  font-size:clamp(38px,4vw,58px);
}

.home-offer-card.monthly-only .home-offer-caption small{
  margin-top:10px;
  font-size:17px;
  line-height:1.5;
}

/* Mittagstisch ohne Nummern */
.home-lunch-button,
.home-lunch-multi summary{
  grid-template-columns:1fr auto;
}

.home-lunch-button>span,
.home-lunch-multi summary>span{
  display:none !important;
}

.home-lunch-button strong,
.home-lunch-multi summary strong{
  font-size:30px;
}

@media(max-width:800px){
  .home-offer-card.monthly-only{
    grid-template-columns:1fr;
  }
  .home-offer-card.monthly-only img{
    min-height:300px;
  }
}


/* ============================================================
   V30 – Startseite: Das-sind-wir Text + historisches Bild ersetzt
   ============================================================ */
.home-about{
  position:relative;
  background:
    linear-gradient(rgba(250,250,250,.92), rgba(250,250,250,.92)),
    url('/assets/images/backgrounds/bg-maritim.png') center/cover no-repeat;
  padding:110px 0 90px;
}

.home-about-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(420px, .95fr);
  gap:56px;
  align-items:center;
}

.home-about-copy .home-eyebrow{
  margin-bottom:10px;
}

.home-about-copy h1{
  margin:0;
  font-size:clamp(44px, 5.4vw, 76px);
  line-height:.95;
  text-transform:uppercase;
  letter-spacing:-0.02em;
}

.home-about-copy h1 strong{
  font-weight:900;
}

.home-about-copy .home-handwrite{
  margin:6px 0 30px;
  font-size:clamp(32px, 3vw, 56px);
  color:#1094e8;
}

.home-about-copy p{
  font-size:18px;
  line-height:1.55;
  color:#666;
  margin:0 0 18px;
}

.home-about-copy .home-lead{
  font-size:21px;
  font-weight:700;
  color:#666;
}

.home-about-btn{
  margin-top:12px;
}

.home-hand-signature{
  margin-top:18px;
  margin-left:58%;
  color:#1094e8;
  font-family:'Caveat', cursive;
  font-size:clamp(24px, 2.5vw, 42px);
  line-height:.95;
  transform:rotate(-6deg);
}

.home-about-image-historic{
  position:relative;
  justify-self:end;
}

.home-about-image-historic img{
  width:min(100%, 590px);
  display:block;
  border-radius:8px;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  border:2px solid #78c8f7;
}

.jensen-btn.white-outline{
  background:#fff;
  color:#666;
  border:2px solid rgba(0,0,0,.18);
  box-shadow:none;
}
.jensen-btn.white-outline:hover{
  background:#f2f2f2;
  color:#1a1a1a;
}

@media (max-width: 980px){
  .home-about-grid{
    grid-template-columns:1fr;
  }
  .home-about-image-historic{
    justify-self:center;
    order:2;
  }
  .home-hand-signature{
    margin-left:0;
  }
}


/* ============================================================
   V31 – Startseite: nur Wochenangebote
   ============================================================ */
.home-weekly-offer{
  max-width:1060px;
  margin:0 auto;
}

.home-offer-card.weekly-only{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  align-items:stretch;
  background:#fff;
}

.home-offer-visual{
  position:relative;
  overflow:hidden;
}

.home-offer-card.weekly-only img{
  width:100%;
  height:100%;
  min-height:440px;
  object-fit:cover;
  aspect-ratio:auto;
}

.home-offer-card.weekly-only .home-offer-caption{
  display:flex;
  align-items:center;
  padding:48px 40px;
  background:#fff;
}

.home-offer-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}

.home-offer-kicker{
  display:inline-block;
  color:var(--jensen-blue);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.home-offer-card.weekly-only .home-offer-caption strong{
  font-size:clamp(34px,3.5vw,54px);
  line-height:.96;
}

.home-offer-card.weekly-only .home-offer-caption small{
  margin-top:0;
  font-size:18px;
  line-height:1.6;
  color:#5c6877;
}

.home-offer-card.weekly-only .jensen-btn{
  margin-top:10px;
}

.home-payback-copy .jensen-btn{
  margin-top:14px;
}

.offer-visual-custom{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:440px;
  background:#f6f8fb;
  padding:28px;
}

.offer-stage{
  position:relative;
  width:min(100%,560px);
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:26px;
  background:#fff;
  border:1px solid #d9e1ea;
  box-shadow:0 22px 50px rgba(7,33,74,.12);
}

.offer-stage-circle{
  position:absolute;
  border-radius:50%;
}

.offer-stage-circle--yellow{
  width:180px;
  height:180px;
  background:var(--jensen-yellow);
  top:-48px;
  right:-36px;
}

.offer-stage-circle--blue{
  width:160px;
  height:160px;
  background:var(--jensen-blue);
  bottom:-58px;
  left:-42px;
}

.offer-percent-badge{
  position:absolute;
  top:34px;
  right:42px;
  width:96px;
  height:96px;
  border-radius:50%;
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:56px;
  line-height:1;
  box-shadow:0 12px 30px rgba(245,220,0,.35);
}

.offer-card-mini{
  position:relative;
  z-index:2;
  width:min(100%,370px);
  padding:24px 24px 22px;
  border-radius:20px;
  background:var(--jensen-blue);
  color:#fff;
  box-shadow:0 18px 40px rgba(10,31,67,.22);
}

.offer-card-mini__logo{
  display:block;
  width:148px;
  max-width:48%;
  height:auto;
  margin-bottom:22px;
  background:#fff;
  padding:8px 10px;
  border-radius:4px;
}

.offer-card-mini__eyebrow{
  display:inline-block;
  color:var(--jensen-yellow);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:10px;
}

.offer-card-mini__title{
  display:block;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(38px,5vw,56px);
  line-height:.92;
  letter-spacing:-.03em;
  margin-bottom:14px;
}

.offer-card-mini__text{
  margin:0;
  color:#e7eef9;
  font-size:18px;
  line-height:1.55;
}

.offer-card-mini__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.offer-card-mini__chips span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-size:13px;
  font-weight:700;
}

@media(max-width:800px){
  .home-offer-card.weekly-only{
    grid-template-columns:1fr;
  }
  .home-offer-card.weekly-only img{
    min-height:280px;
  }
  .offer-visual-custom{
    min-height:320px;
    padding:18px;
  }
  .offer-stage{
    min-height:280px;
  }
  .offer-percent-badge{
    width:76px;
    height:76px;
    font-size:42px;
    top:18px;
    right:18px;
  }
  .offer-card-mini{
    width:min(100%,300px);
    padding:20px 18px 18px;
  }
  .home-offer-card.weekly-only .home-offer-caption{
    padding:34px 24px;
  }
}


/* ============================================================
   V32 – INTERNES KARRIERE- & BEWERBUNGSSYSTEM
   ============================================================ */
.jobs-kicker{
  color:var(--jensen-blue);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.jobs-kicker.yellow{color:var(--jensen-yellow)}
.jobs-hero{
  padding:92px 0 76px;
  background:
    linear-gradient(rgba(244,240,232,.9),rgba(244,240,232,.9)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1100px auto;
}
.jobs-hero h1{
  margin:8px 0 12px;
  color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(58px,7vw,94px);
  line-height:.9;
  letter-spacing:-.045em;
}
.jobs-hero p{font-size:20px;color:#5c6978;margin:0}
.jobs-section{padding:80px 0}
.jobs-paper{
  background:
    linear-gradient(rgba(248,246,240,.9),rgba(248,246,240,.9)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1100px auto;
}
.jobs-filter{
  display:grid;
  grid-template-columns:1fr 1fr auto auto;
  gap:12px;
  align-items:end;
  margin-bottom:36px;
  padding:22px;
  background:#fff;
  border:1px solid rgba(0,45,121,.10);
  box-shadow:0 12px 28px rgba(15,35,66,.06);
}
.jobs-filter label span{
  display:block;
  margin-bottom:7px;
  color:var(--jensen-blue);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.jobs-filter select{
  margin:0;
  min-height:50px;
  border-radius:0;
}
.jobs-filter-btn{
  min-height:50px;
  border:0;
  padding:0 20px;
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
  font-weight:900;
  cursor:pointer;
}
.jobs-filter-reset{
  min-height:50px;
  display:flex;
  align-items:center;
  padding:0 12px;
  color:#687586;
  font-weight:800;
  font-size:13px;
}
.jobs-result-head{
  display:flex;
  gap:8px;
  align-items:baseline;
  margin-bottom:18px;
}
.jobs-result-head strong{
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  color:var(--jensen-blue);
  font-size:32px;
}
.jobs-result-head span{color:#748192}
.jobs-grid{display:grid;gap:18px}
.job-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:28px;
  padding:30px;
  background:#fff;
  border:1px solid rgba(0,45,121,.10);
  border-left:8px solid var(--jensen-yellow);
  box-shadow:0 14px 30px rgba(15,35,66,.06);
}
.job-card-top h2{
  margin:8px 0 10px;
  color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:35px;
  line-height:1;
}
.job-card-top p{margin:0;color:#5e6c7d;line-height:1.6}
.job-category{
  color:#6a7786;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.job-demo-badge{
  display:inline-flex;
  margin-right:8px;
  padding:7px 10px;
  background:#fff3b8;
  color:#6e5c00;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.job-meta{
  display:grid;
  gap:12px;
  align-content:start;
  padding-left:25px;
  border-left:1px solid #e4e9ef;
}
.job-meta span{color:#667487;font-size:13px}
.job-meta strong{
  display:block;
  color:#17202d;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:2px;
}
.job-card-actions{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding-top:18px;
  border-top:1px solid #e7ebef;
}
.job-detail-link{
  color:var(--jensen-blue);
  font-weight:900;
}
.job-apply-link{
  padding:12px 18px;
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
  font-weight:900;
}
.jobs-empty{
  display:flex;
  gap:24px;
  align-items:center;
  padding:42px;
  background:#fff;
  border-left:8px solid var(--jensen-yellow);
}
.jobs-empty-icon{
  font-size:45px;
  color:var(--jensen-blue);
}
.jobs-empty h2{
  margin:0 0 8px;
  color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:36px;
}
.jobs-empty p{color:#677585}
.jobs-initiative{
  padding:78px 0;
  color:#fff;
  background:linear-gradient(180deg,var(--jensen-blue),var(--jensen-blue-dark));
}
.jobs-initiative-grid{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:60px;
  align-items:center;
}
.jobs-initiative h2{
  margin:8px 0 15px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(45px,5vw,70px);
  line-height:.92;
}
.jobs-initiative p{color:#dce6f0;font-size:18px}

/* Detailseite */
.job-detail-hero{
  padding:85px 0;
  color:#fff;
  background:linear-gradient(135deg,var(--jensen-blue),var(--jensen-blue-dark));
}
.job-detail-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:70px;
  align-items:center;
}
.job-detail-hero .jobs-kicker{color:var(--jensen-yellow);margin-top:14px}
.job-detail-hero h1{
  margin:8px 0 18px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(52px,6.5vw,86px);
  line-height:.9;
}
.job-detail-hero p{font-size:19px;line-height:1.6;color:#dce7f3}
.job-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.job-detail-meta span{
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  font-size:13px;
  font-weight:800;
}
.job-detail-apply-card{
  padding:30px;
  background:#fff;
  color:#17202d;
  box-shadow:12px 12px 0 var(--jensen-yellow);
}
.job-detail-apply-card>span{
  color:var(--jensen-blue);
  text-transform:uppercase;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
}
.job-detail-apply-card>strong{
  display:block;
  margin:8px 0 10px;
  color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:34px;
  line-height:1;
}
.job-detail-apply-card p{color:#667487;font-size:14px}
.job-detail-content{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:70px;
  align-items:start;
}
.job-detail-main{display:grid;gap:55px}
.job-detail-main h2{
  margin:7px 0 20px;
  color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:44px;
  line-height:1;
}
.job-detail-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.job-detail-list li{
  position:relative;
  padding:14px 15px 14px 48px;
  background:#fff;
  border:1px solid #e3e8ed;
  color:#526173;
}
.job-detail-list li::before{
  content:"✓";
  position:absolute;
  left:16px;
  top:12px;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
  font-weight:900;
}
.job-detail-side{position:sticky;top:125px;display:grid;gap:16px}
.job-location-card{
  padding:28px;
  background:var(--jensen-blue);
  color:#fff;
}
.job-location-card>span{color:var(--jensen-yellow);font-size:11px;font-weight:900;text-transform:uppercase}
.job-location-card h3{
  margin:8px 0 10px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:31px;
}
.job-location-card p{color:#dbe6f1}
.job-location-card a{color:var(--jensen-yellow);font-weight:900}
.job-detail-big-apply{font-size:23px}

/* Bewerbungsformular */
.apply-hero{
  padding:82px 0;
  color:#fff;
  background:linear-gradient(135deg,var(--jensen-blue),var(--jensen-blue-dark));
}
.apply-hero-grid{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:70px;
  align-items:center;
}
.apply-hero h1{
  margin:8px 0 16px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(58px,7vw,94px);
  line-height:.88;
}
.apply-hero h1 strong{color:var(--jensen-yellow)}
.apply-hero p{max-width:700px;color:#dce7f2;font-size:19px}
.apply-hero-number{
  display:grid;
  place-items:center;
  padding:25px;
  background:#fff;
  color:var(--jensen-blue);
  box-shadow:10px 10px 0 var(--jensen-yellow);
}
.apply-hero-number strong{
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:100px;
  line-height:.78;
}
.apply-hero-number span{
  margin-top:12px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:29px;
}
.apply-section{
  padding:80px 0;
  background:
    linear-gradient(rgba(244,240,232,.9),rgba(244,240,232,.9)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1100px auto;
}
.apply-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:50px;
  align-items:start;
}
.quick-apply-form{
  padding:36px;
  background:#fff;
  border:1px solid rgba(0,45,121,.10);
  box-shadow:0 18px 42px rgba(15,35,66,.07);
}
.apply-progress{
  padding-bottom:20px;
  margin-bottom:28px;
  border-bottom:1px solid #e4e9ef;
}
.apply-progress span{
  display:block;
  color:var(--jensen-blue);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.apply-progress strong{display:block;margin-top:5px;font-size:22px}
.apply-field{margin-bottom:22px}
.apply-field>label,
.apply-field>legend{
  display:block;
  margin-bottom:8px;
  color:#17202d;
  font-size:16px;
  font-weight:900;
}
.apply-field small{font-weight:400;color:#8290a0}
.apply-field input,
.apply-field select,
.apply-field textarea{
  margin:0;
  border-radius:0;
  border:1px solid #cfd8e1;
  background:#fbfcfd;
  font-size:16px;
}
.apply-field input:focus,
.apply-field select:focus,
.apply-field textarea:focus{
  outline:2px solid rgba(0,45,121,.18);
  border-color:var(--jensen-blue);
}
.apply-field textarea{min-height:110px}
.apply-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.apply-radio-field{border:0;padding:0;margin:0 0 22px}
.apply-radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.apply-radio-grid label{cursor:pointer}
.apply-radio-grid input{position:absolute;opacity:0}
.apply-radio-grid span{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  background:#f2f5f8;
  border:1px solid #dce3ea;
  color:#475669;
  font-weight:800;
  text-align:center;
}
.apply-radio-grid input:checked+span{
  background:var(--jensen-blue);
  border-color:var(--jensen-blue);
  color:#fff;
}
.apply-upload{
  margin:26px 0;
  border:2px dashed #c9d4df;
  background:#f9fbfc;
  padding:22px;
}
.apply-upload label{
  display:grid;
  grid-template-columns:48px 1fr;
  column-gap:14px;
  cursor:pointer;
}
.apply-upload-icon{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
  font-size:25px;
  font-weight:900;
}
.apply-upload strong{color:var(--jensen-blue);font-size:17px}
.apply-upload strong small{font-weight:400;color:#788697}
.apply-upload em{font-style:normal;color:#788697;font-size:12px;margin-top:4px}
.apply-upload input{position:absolute;opacity:0;pointer-events:none}
.apply-file-name{
  margin-top:13px;
  color:#5e6c7c;
  font-size:13px;
  font-weight:800;
}
.apply-privacy{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:20px 0;
  color:#5a697a;
  font-size:13px;
  line-height:1.5;
}
.apply-privacy input{width:auto;margin:3px 0 0}
.apply-privacy a{color:var(--jensen-blue);font-weight:900;text-decoration:underline}
.apply-submit{
  width:100%;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 22px;
  border:0;
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
  cursor:pointer;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:25px;
}
.apply-submit strong{font-size:34px}
.apply-mail-note{
  margin:13px 0 0;
  text-align:center;
  color:#778495;
  font-size:12px;
}
.apply-side{position:sticky;top:125px}
.apply-side-card{
  padding:30px;
  background:var(--jensen-blue);
  color:#fff;
  box-shadow:10px 10px 0 var(--jensen-yellow);
}
.apply-side-card>span{color:var(--jensen-yellow);font-size:11px;font-weight:900;text-transform:uppercase}
.apply-side-card h2{
  margin:8px 0 13px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:37px;
  line-height:1;
}
.apply-side-card p{color:#dbe6f0}
.apply-side-card ul{padding-left:20px;color:#fff}
.apply-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.apply-thanks{
  min-height:65vh;
  display:grid;
  align-items:center;
  padding:80px 0;
  background:
    linear-gradient(rgba(244,240,232,.9),rgba(244,240,232,.9)),
    url('/assets/images/backgrounds/bg-paper.webp');
}
.apply-thanks-card{
  max-width:760px;
  margin:auto;
  text-align:center;
  padding:55px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,35,66,.08);
  border-top:8px solid var(--jensen-yellow);
}
.apply-thanks-card>span{
  display:grid;
  place-items:center;
  width:70px;
  height:70px;
  margin:0 auto 22px;
  border-radius:50%;
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
  font-size:34px;
  font-weight:900;
}
.apply-thanks-card h1{
  margin:8px 0 15px;
  color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:55px;
}
.apply-thanks-card p{font-size:18px;color:#647285}
.apply-thanks-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}

@media(max-width:900px){
  .jobs-filter{grid-template-columns:1fr 1fr}
  .job-card{grid-template-columns:1fr}
  .job-meta{padding-left:0;border-left:0;border-top:1px solid #e4e9ef;padding-top:18px}
  .jobs-initiative-grid,.job-detail-hero-grid,.job-detail-content,.apply-hero-grid,.apply-layout{grid-template-columns:1fr}
  .job-detail-side,.apply-side{position:static}
}
@media(max-width:650px){
  .jobs-filter{grid-template-columns:1fr}
  .job-card-actions{align-items:stretch;flex-direction:column}
  .job-apply-link,.job-detail-link{text-align:center}
  .apply-two,.apply-radio-grid{grid-template-columns:1fr}
  .quick-apply-form{padding:24px 18px}
}


/* ============================================================
   V33 – GELBE OBERLEISTE / KARRIERE-BOOST / SOCIAL ICONS
   ============================================================ */

.topline{
  background:var(--jensen-yellow) !important;
  color:#111 !important;
  border-bottom:1px solid rgba(0,0,0,.10);
}

.topline-inner{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-size:14px;
}

.topline-career{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-width:0;
  color:#111 !important;
  font-weight:800;
  line-height:1;
  transition:opacity .18s ease;
}

.topline-career:hover{
  opacity:.72;
}

.topline-career-arrow{
  display:inline-grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:#111;
  color:var(--jensen-yellow);
  font-size:15px;
  font-weight:900;
}

.topline-career strong{
  font-weight:900;
  letter-spacing:-.01em;
}

.topline-career-sub{
  position:relative;
  padding-left:10px;
  font-size:12px;
  font-weight:800;
  opacity:.72;
}

.topline-career-sub::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#111;
  transform:translateY(-50%);
}

.topline-socials{
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
}

.topline-follow{
  margin-right:3px;
  color:#111;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.topline-social-icon{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1.5px solid rgba(0,0,0,.62);
  border-radius:50%;
  color:#111 !important;
  background:transparent;
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease;
}

.topline-social-icon:hover{
  background:#111;
  color:var(--jensen-yellow) !important;
  border-color:#111;
  transform:translateY(-1px);
}

.topline-social-icon svg{
  width:17px;
  height:17px;
  display:block;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.7;
}

.topline-social-icon:first-of-type svg{
  fill:none;
}

.topline-social-icon:first-of-type .social-dot{
  fill:currentColor;
  stroke:none;
}

@media(max-width:980px){
  .topline{
    display:block !important;
  }

  .topline-inner{
    min-height:42px;
  }

  .topline-career-sub,
  .topline-follow{
    display:none;
  }

  .topline-career{
    font-size:12px;
    gap:7px;
  }

  .topline-career-arrow{
    width:22px;
    height:22px;
    font-size:13px;
  }

  .topline-social-icon{
    width:28px;
    height:28px;
  }

  .nav-row{
    min-height:84px;
  }
}

@media(max-width:560px){
  .topline-inner{
    gap:10px;
  }

  .topline-career strong{
    max-width:235px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}


/* ============================================================
   V34 – Startseite: "Zur Marktseite" als gelber Button
   ============================================================ */
.home-market-link{
  display:inline-flex !important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:max-content;
  min-width:190px;
  margin-top:auto;
  padding:13px 17px !important;
  background:var(--jensen-yellow) !important;
  color:#111 !important;
  font-weight:900;
  font-size:14px;
  line-height:1;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:5px 5px 0 var(--jensen-blue);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.home-market-link span{
  color:#111 !important;
  font-size:20px;
}

.home-market-link:hover{
  background:#ffe633 !important;
  color:#111 !important;
  transform:translate(-2px,-2px);
  box-shadow:8px 8px 0 var(--jensen-blue);
}

@media(max-width:650px){
  .home-market-link{
    width:100%;
  }
}


/* ============================================================
   V35 – Startseite: Handschrift am Anfang kleiner + Euroscala-Blau
   ============================================================ */
.home-about-copy .home-handwrite{
  margin:8px 0 24px !important;
  font-size:clamp(24px,2.5vw,40px) !important;
  color:var(--jensen-blue) !important;
  line-height:1.05;
}


/* ============================================================
   V36 – Startseite: originales historisches Geschäftshaus
   ============================================================ */
.home-about-image-historic img{
  width:100% !important;
  max-width:620px;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain !important;
  display:block;
}


/* ============================================================
   V37 – "Das sind wir": Typografie harmonischer zum Gesamtbild
   ============================================================ */

/* Hauptüberschrift näher am historischen Referenz-Look */
.home-about-copy h1{
  margin:0 0 4px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(46px,4.7vw,68px) !important;
  line-height:.98 !important;
  letter-spacing:.015em !important;
  font-weight:400 !important;
  color:#262626 !important;
  text-transform:uppercase !important;
}

.home-about-copy h1 strong{
  color:#262626 !important;
  font-weight:900 !important;
}

/* Handschrift direkt darunter etwas ruhiger und passend zum Jensen-Blau */
.home-about-copy .home-handwrite{
  margin:5px 0 28px !important;
  font-family:"Segoe Script","Brush Script MT",cursive !important;
  font-size:clamp(26px,2.6vw,40px) !important;
  line-height:1 !important;
  color:#002d79 !important;
  transform:rotate(-1.2deg) !important;
}

/* Textblock kompakter und wertiger */
.home-about-copy{
  max-width:690px;
}

.home-about-copy p{
  max-width:650px;
  margin:0 0 16px !important;
  color:#656565 !important;
  font-size:17px !important;
  line-height:1.62 !important;
  font-weight:500;
}

.home-about-copy .home-lead{
  color:#5d5d5d !important;
  font-size:18px !important;
  line-height:1.58 !important;
  font-weight:700 !important;
}

/* Button etwas feiner, damit er nicht mit dem historischen Bild konkurriert */
.home-about-copy .home-about-btn{
  margin-top:13px !important;
  min-height:52px !important;
  padding:13px 24px !important;
  font-size:14px !important;
  letter-spacing:.01em;
}

/* "Ihre Familie Jensen" unten in derselben Handschrift */
.home-hand-signature{
  width:max-content;
  margin:22px 0 0 58% !important;
  color:#002d79 !important;
  font-family:"Segoe Script","Brush Script MT",cursive !important;
  font-size:clamp(25px,2.5vw,36px) !important;
  line-height:1.05 !important;
  text-align:center;
  transform:rotate(-4deg) !important;
  white-space:nowrap;
}

/* Historisches Bild optisch etwas ruhiger an den Text anbinden */
.home-about-image-historic{
  align-self:center;
}

.home-about-image-historic img{
  border:1px solid rgba(0,45,121,.22) !important;
  border-radius:5px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.15) !important;
}

@media(max-width:980px){
  .home-about-copy{
    max-width:none;
  }

  .home-about-copy p{
    max-width:none;
  }

  .home-hand-signature{
    margin-left:0 !important;
  }
}


/* ============================================================
   V38 – Menü Refresh: breiter, luftiger, moderner
   ============================================================ */

/* Header insgesamt breiter */
.site-header .container,
.header .container,
.navbar .container,
.nav-row.container,
.header-row.container{
  max-width: 1460px !important;
}

/* Mehr Luft in der Menüzeile */
.site-header,
.header,
.nav-row{
  position: relative;
}

.nav-row,
.header-row{
  min-height: 96px !important;
  padding-top: 8px;
  padding-bottom: 8px;
}

.site-header .container,
.header .container,
.nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

/* Logo etwas ruhiger gesetzt */
.logo,
.site-logo{
  flex:0 0 auto;
  margin-right:16px;
}

.logo img,
.site-logo img{
  max-height:54px !important;
  width:auto;
}

/* Navigation weniger eingequetscht */
.main-nav,
.primary-nav,
.site-nav{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}

.main-nav > ul,
.primary-nav > ul,
.site-nav > ul,
.nav-list{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:10px !important;
  width:100%;
}

/* Links moderner als Pills */
.main-nav a,
.primary-nav a,
.site-nav a,
.nav-list > li > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px !important;
  border-radius:16px;
  color:#1f2b3d !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:-0.01em;
  transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.main-nav a:hover,
.primary-nav a:hover,
.site-nav a:hover,
.nav-list > li > a:hover{
  background:rgba(0,45,121,.07);
  color:var(--jensen-blue) !important;
  transform:translateY(-1px);
}

/* Aktive Menüpunkte schöner und prägnanter */
.main-nav .current-menu-item > a,
.main-nav .active > a,
.primary-nav .current-menu-item > a,
.primary-nav .active > a,
.site-nav .current-menu-item > a,
.site-nav .active > a,
.nav-list > li.active > a,
.nav-list > li.current > a{
  background:rgba(0,45,121,.09) !important;
  color:var(--jensen-blue) !important;
  box-shadow:inset 0 -3px 0 var(--jensen-yellow);
}

/* Dropdown-Pfeil dezenter */
.main-nav .has-dropdown > a::after,
.primary-nav .has-dropdown > a::after,
.site-nav .has-dropdown > a::after{
  margin-left:8px;
  font-size:11px;
}

/* CTA rechts etwas wertiger */
.header-cta,
.site-header .header-cta,
.nav-cta{
  flex:0 0 auto;
}

.header-cta a,
.nav-cta a,
.site-header .header-cta a{
  min-height:58px !important;
  padding:16px 24px !important;
  border-radius:999px !important;
  background:var(--jensen-yellow) !important;
  color:#111 !important;
  font-weight:900 !important;
  font-size:16px !important;
  box-shadow:0 10px 24px rgba(245,213,37,.28);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.header-cta a:hover,
.nav-cta a:hover,
.site-header .header-cta a:hover{
  background:#ffe64a !important;
  color:#111 !important;
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(245,213,37,.34);
}

/* Märkte Dropdown / Megamenü schöner */
.market-mega,
.nav-mega,
.mega-menu,
.dropdown-panel{
  width:min(1180px, calc(100vw - 48px)) !important;
  max-width:1180px !important;
  padding:26px 26px 22px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(10px);
  box-shadow:0 22px 60px rgba(0,27,73,.16) !important;
  border:1px solid rgba(0,45,121,.08) !important;
}

.market-mega-header,
.nav-mega-header,
.mega-menu-header,
.dropdown-panel-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px !important;
}

.market-mega h3,
.nav-mega h3,
.mega-menu h3,
.dropdown-panel h3{
  margin:0 !important;
  font-size:18px !important;
  font-weight:900 !important;
  color:#1b2433 !important;
}

.market-mega-link-all,
.nav-mega-link-all,
.mega-menu-link-all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 18px !important;
  border-radius:999px;
  background:#f3f6fb;
  color:var(--jensen-blue) !important;
  font-weight:800 !important;
}

/* Dropdown-Karten ohne Zahlen */
.market-mega-grid,
.nav-mega-grid,
.mega-menu-grid,
.dropdown-panel-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px !important;
}

.market-mega-card,
.nav-mega-card,
.mega-menu-card,
.dropdown-panel-card,
.market-list-item{
  display:block !important;
  min-height:0 !important;
  padding:18px 20px !important;
  border-radius:18px !important;
  border:1px solid rgba(0,45,121,.08);
  background:#f8f9fc !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.market-mega-card:hover,
.nav-mega-card:hover,
.mega-menu-card:hover,
.dropdown-panel-card:hover,
.market-list-item:hover{
  transform:translateY(-2px);
  border-color:rgba(0,45,121,.20);
  box-shadow:0 14px 28px rgba(0,45,121,.10);
  background:#fff !important;
}

.market-mega-card strong,
.nav-mega-card strong,
.mega-menu-card strong,
.dropdown-panel-card strong,
.market-list-item strong{
  display:block;
  margin:0 0 6px !important;
  font-size:16px !important;
  font-weight:900 !important;
  color:#1f2735 !important;
}

.market-mega-card span,
.nav-mega-card span,
.mega-menu-card span,
.dropdown-panel-card span,
.market-list-item span,
.market-mega-card small,
.nav-mega-card small,
.mega-menu-card small,
.dropdown-panel-card small,
.market-list-item small{
  display:block;
  color:#677487 !important;
  font-size:14px !important;
  font-weight:700;
}

/* Falls doch noch Badge-Elemente existieren: ausblenden */
[class*="mega-number"],
[class*="mega-index"],
[class*="market-number"],
[class*="market-index"],
[class*="dropdown-number"],
[class*="market-badge"]{
  display:none !important;
}

/* Mobile */
@media(max-width:1140px){
  .site-header .container,
  .header .container,
  .navbar .container,
  .nav-row.container,
  .header-row.container{
    max-width:100% !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }

  .main-nav > ul,
  .primary-nav > ul,
  .site-nav > ul,
  .nav-list{
    gap:4px !important;
  }

  .main-nav a,
  .primary-nav a,
  .site-nav a,
  .nav-list > li > a{
    padding:10px 12px !important;
    font-size:14px !important;
  }

  .header-cta a,
  .nav-cta a,
  .site-header .header-cta a{
    min-height:52px !important;
    padding:14px 18px !important;
    font-size:15px !important;
  }
}

@media(max-width:860px){
  .market-mega,
  .nav-mega,
  .mega-menu,
  .dropdown-panel{
    width:calc(100vw - 24px) !important;
    padding:18px !important;
    border-radius:18px !important;
  }

  .market-mega-grid,
  .nav-mega-grid,
  .mega-menu-grid,
  .dropdown-panel-grid{
    grid-template-columns:1fr !important;
  }

  .market-mega-header,
  .nav-mega-header,
  .mega-menu-header,
  .dropdown-panel-header{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ============================================================
   V39 – Dünne obere Leiste auf Gelb umgestellt
   ============================================================ */
.topline{
  background: var(--jensen-yellow) !important;
  color:#111 !important;
  border-bottom:1px solid rgba(0,0,0,.10) !important;
}

.topline *{
  color:#111 !important;
}

.topline-career,
.topline-career strong,
.topline-career-sub,
.topline-follow{
  color:#111 !important;
}

.topline-career-arrow{
  background:#111 !important;
  color:var(--jensen-yellow) !important;
}

.topline-social-icon{
  border-color:rgba(0,0,0,.62) !important;
  color:#111 !important;
  background:transparent !important;
}

.topline-social-icon:hover{
  background:#111 !important;
  color:var(--jensen-yellow) !important;
  border-color:#111 !important;
}


/* ============================================================
   V40 – obere Leiste: animierte Rakete links
   ============================================================ */
.topline-career{
  gap:10px !important;
}

.topline-rocket{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:rgba(0,0,0,.08);
  color:#111 !important;
  font-size:18px;
  line-height:1;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  transform-origin:center;
  animation:toplineRocketFloat 2.3s ease-in-out infinite;
}

.topline-career:hover .topline-rocket{
  animation:toplineRocketHover .9s ease-in-out infinite;
}

@keyframes toplineRocketFloat{
  0%{transform:translateY(0) rotate(-8deg) scale(1);}
  25%{transform:translateY(-2px) rotate(-4deg) scale(1.02);}
  50%{transform:translateY(0) rotate(0deg) scale(1);}
  75%{transform:translateY(-1px) rotate(4deg) scale(1.03);}
  100%{transform:translateY(0) rotate(-8deg) scale(1);}
}

@keyframes toplineRocketHover{
  0%{transform:translateX(0) rotate(-10deg) scale(1);}
  25%{transform:translateX(1px) translateY(-1px) rotate(-3deg) scale(1.04);}
  50%{transform:translateX(3px) translateY(-2px) rotate(0deg) scale(1.06);}
  75%{transform:translateX(1px) translateY(-1px) rotate(4deg) scale(1.04);}
  100%{transform:translateX(0) rotate(-10deg) scale(1);}
}

@media(max-width: 860px){
  .topline-rocket{
    width:30px;
    height:30px;
    font-size:16px;
  }
}


/* ============================================================
   V41 – Karrierekarten optimiert
   ============================================================ */

/* Ausbildung hervorheben */
.career-profession-card[data-career-profession="ausbildung"]{
  background:var(--jensen-yellow);
  border-color:#d9c200;
}

.career-profession-card[data-career-profession="ausbildung"]:hover,
.career-profession-card[data-career-profession="ausbildung"].active{
  background:var(--jensen-yellow);
  border-color:#151515;
  box-shadow:0 14px 30px rgba(14,36,68,.14);
}

.career-profession-card[data-career-profession="ausbildung"]::after{
  display:none;
}

.career-profession-card[data-career-profession="ausbildung"] .career-profession-number{
  background:#111;
  color:var(--jensen-yellow);
}

.career-profession-card[data-career-profession="ausbildung"] small,
.career-profession-card[data-career-profession="ausbildung"] strong,
.career-profession-card[data-career-profession="ausbildung"] i{
  color:#111;
}

.career-profession-card[data-career-profession="ausbildung"] small{
  opacity:1;
}

/* Frischeabteilungen minimal feiner abstimmen */
.career-profession-card[data-career-profession="logistik"] small{
  letter-spacing:.02em;
}


/* ===== V43 Menü-Refresh ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 30px rgba(10,34,67,.06);
}
.nav-row{
  min-height:96px;
  gap:38px;
}
.brand-image img{
  max-height:58px;
  width:auto;
}
.main-nav{
  display:flex;
  align-items:center;
  gap:26px;
  margin-left:auto;
}
.nav-link,
.nav-drop-btn{
  font-size:20px;
  font-weight:900;
  letter-spacing:-.01em;
}
.nav-link,
.nav-drop-btn,
.nav-cta{
  white-space:nowrap;
}
.nav-link{
  padding:14px 0;
}
.nav-drop-btn i{
  font-size:13px;
  margin-left:8px;
}
.nav-cta{
  margin-left:12px;
}
.nav-drop--markets .mega{
  left:50%;
  right:auto;
  top:calc(100% + 16px);
  transform:translateX(-34%);
  width:min(1040px, calc(100vw - 40px));
  max-width:1040px;
  padding:26px;
  border-radius:24px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(0,45,121,.09);
  box-shadow:0 28px 60px rgba(0,27,73,.18);
}
.nav-mega-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}
.nav-mega-head small{
  display:block;
  margin-bottom:6px;
  color:var(--jensen-blue);
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nav-mega-head strong{
  display:block;
  margin:0;
  font-size:44px;
  line-height:.95;
  letter-spacing:-.03em;
}
.nav-mega-link-all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:52px;
  padding:0 22px;
  border-radius:999px;
  background:#f1f5fb;
  color:var(--jensen-blue);
  font-weight:900;
  text-decoration:none;
  transition:background .18s ease, transform .18s ease;
}
.nav-mega-link-all:hover{
  background:#e8eff9;
  transform:translateY(-1px);
}
.nav-mega-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}
.nav-mega-card{
  position:relative;
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:92px;
  padding:18px 56px 18px 20px !important;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfcfe 0%,#f4f7fb 100%);
  border:1px solid rgba(0,45,121,.10);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.nav-mega-card::after{
  content:'→';
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  color:var(--jensen-blue);
  font-size:20px;
  font-weight:900;
  opacity:.75;
  transition:transform .18s ease, opacity .18s ease;
}
.nav-mega-card:hover{
  background:#fff;
  border-color:rgba(0,45,121,.22);
  box-shadow:0 16px 32px rgba(0,45,121,.11);
  transform:translateY(-2px);
}
.nav-mega-card:hover::after{
  transform:translate(4px,-50%);
  opacity:1;
}
.nav-mega-card strong{
  display:block;
  margin:0 0 6px;
  color:#1d2633;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
}
.nav-mega-card small{
  display:block;
  margin:0;
  color:#6a788b;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
}
.nav-mega-card .mega-number,
.nav-mega-grid .mega-number,
.nav-drop--markets .mega-number{
  display:none !important;
}
@media (max-width: 1180px){
  .main-nav{gap:18px;}
  .nav-link,.nav-drop-btn{font-size:18px;}
  .nav-drop--markets .mega{transform:translateX(-42%);}
}
@media (max-width: 980px){
  .nav-row{min-height:84px;gap:18px;}
  .main-nav{gap:14px;}
  .nav-link,.nav-drop-btn{font-size:17px;}
}
@media (max-width: 860px){
  .nav-drop--markets .mega{
    left:auto;
    right:auto;
    transform:none;
    width:100%;
    max-width:none;
    padding:18px;
  }
  .nav-mega-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .nav-mega-head strong{font-size:32px;}
  .nav-mega-grid{grid-template-columns:1fr;}
  .nav-mega-card{min-height:unset;}
}


/* ============================================================
   V45 – finale Absicherung obere gelbe Leiste
   ============================================================ */
.site-header .topline,
header .topline,
.topline{
  background:#FFDE00 !important;
  color:#111 !important;
  border-bottom:1px solid rgba(0,0,0,.10) !important;
}
.site-header .topline *,
header .topline *,
.topline *{
  color:#111 !important;
}


/* V46 – Ausbildung Funnel */
.career-market-select[hidden],.career-text-link[hidden]{display:none!important;}
.career-training-funnel-btn{background:var(--jensen-yellow)!important;color:#111!important;min-height:64px!important;font-size:18px!important;letter-spacing:.02em;box-shadow:7px 7px 0 rgba(255,255,255,.16);}
.career-training-funnel-btn:hover{background:#ffe633!important;color:#111!important;transform:translate(-2px,-2px);box-shadow:10px 10px 0 rgba(255,255,255,.16);}
.main-nav{gap:28px;}


.own-brand-card{
  grid-template-columns:1fr;
  gap:22px;
  justify-items:center;
  background:linear-gradient(135deg,#edf4fc 0%,#ffffff 100%);
  border:1px solid #d8e2ef;
  box-shadow:0 18px 40px rgba(10,35,70,.08);
}
.own-brand-card img{
  width:min(100%,280px);
  height:auto;
  display:block;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.08));
}
.own-brand-copy{
  text-align:center;
}
.own-brand-copy h3{
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:36px;
  line-height:1;
  color:var(--jensen-blue);
  margin:8px 0 10px;
}
.own-brand-copy p{
  margin:0;
  color:#58636f;
  font-size:16px;
}


/* ============================================================
   V49 – Unternehmen: EDEKA Nachhaltigkeit / WWF
   ============================================================ */
.sustainability-image-card{
  min-height:0;
  padding:0;
  overflow:hidden;
  border-radius:20px;
  background:#111;
  box-shadow:0 18px 40px rgba(10,35,70,.10);
}

.sustainability-image-card img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.sustainability-copy{
  align-self:center;
}

.sustainability-copy p{
  max-width:720px;
}

.sustainability-btn{
  margin-top:16px;
  color:#111 !important;
}

@media(max-width:800px){
  .sustainability-image-card{
    order:2;
  }
}


/* ============================================================
   V50 – Unternehmensseite: Verwaltung mit Kontakt-Button
   ============================================================ */
.company-contact-action{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.22);
}

.company-contact-btn{
  width:100%;
  min-height:56px;
  color:#111 !important;
  text-align:center;
}

.company-contact-btn:hover{
  color:#111 !important;
}


/* ============================================================
   V51 – KONTAKTSEITE
   ============================================================ */

.contact-kicker,
.contact-eyebrow{
  color:var(--jensen-blue);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.contact-yellow{color:var(--jensen-yellow)!important}

/* Hero */
.contact-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(135deg,var(--jensen-blue) 0%,var(--jensen-blue-dark) 100%);
}
.contact-hero-pattern{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 15%,rgba(255,222,0,.23),transparent 20%),
    url('/assets/images/backgrounds/bg-maritim.png');
  background-size:auto,1050px auto;
  opacity:.95;
}
.contact-hero-pattern::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,31,85,.96),rgba(0,45,121,.84) 58%,rgba(0,45,121,.50));
}
.contact-hero-grid{
  position:relative;
  z-index:2;
  min-height:590px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:80px;
  align-items:center;
  padding:80px 0;
}
.contact-hero .contact-kicker{color:var(--jensen-yellow)}
.contact-hero h1{
  margin:10px 0 24px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(64px,8vw,110px);
  line-height:.84;
  letter-spacing:-.05em;
}
.contact-hero h1 strong{color:var(--jensen-yellow)}
.contact-hero-copy>p{
  max-width:760px;
  margin:0;
  color:#e2ebf4;
  font-size:20px;
  line-height:1.65;
}
.contact-hero-card{
  padding:36px 32px;
  background:#fff;
  color:#17202d;
  box-shadow:14px 14px 0 var(--jensen-yellow);
}
.contact-hero-card>span{
  color:var(--jensen-blue);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.contact-hero-card>strong{
  display:block;
  margin:10px 0 14px;
  color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:37px;
  line-height:1;
}
.contact-hero-card p{
  margin:0;
  color:#667487;
  line-height:1.6;
}

/* Formularbereich */
.contact-section{
  padding:90px 0 105px;
}
.contact-paper{
  background:
    linear-gradient(rgba(244,240,232,.90),rgba(244,240,232,.90)),
    url('/assets/images/backgrounds/bg-paper.webp');
  background-size:auto,1100px auto;
}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 345px;
  gap:52px;
  align-items:start;
}
.contact-section-head{
  margin-bottom:28px;
}
.contact-section-head h2{
  margin:8px 0 14px;
  color:#17202d;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(46px,5.2vw,70px);
  line-height:.92;
  letter-spacing:-.04em;
}
.contact-section-head p{
  max-width:720px;
  margin:0;
  color:#657384;
  font-size:17px;
  line-height:1.6;
}
.contact-form{
  padding:34px;
  background:#fff;
  border:1px solid rgba(0,45,121,.10);
  box-shadow:0 18px 42px rgba(15,35,66,.07);
}
.contact-form-step{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  padding:27px 0;
  border-bottom:1px solid #e4e9ef;
}
.contact-form-step:first-of-type{padding-top:0}
.contact-step-number{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--jensen-blue);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.contact-step-content>label{
  display:block;
  margin:0 0 10px;
  color:#17202d;
  font-size:18px;
  font-weight:900;
}
.contact-form select,
.contact-form input,
.contact-form textarea{
  width:100%;
  margin:0;
  border:1px solid #ccd6e0;
  border-radius:0;
  background:#fbfcfd;
  color:#17202d;
  font:inherit;
}
.contact-form select,
.contact-form input{
  min-height:53px;
  padding:12px 14px;
}
.contact-form textarea{
  min-height:180px;
  padding:15px;
  resize:vertical;
}
.contact-form select:focus,
.contact-form input:focus,
.contact-form textarea:focus{
  outline:2px solid rgba(0,45,121,.15);
  border-color:var(--jensen-blue);
}
.contact-selection-status{
  margin-top:10px;
  padding:10px 12px;
  background:#f2f5f8;
  color:#708094;
  font-size:13px;
  font-weight:800;
}
.contact-selection-status.selected{
  background:#edf4ff;
  color:var(--jensen-blue);
}
.contact-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.contact-field{margin-top:14px}
.contact-field-label{
  display:block;
  margin-bottom:7px;
  color:#546274;
  font-size:12px;
  font-weight:900;
}
.contact-field-label small{
  color:#8793a1;
  font-weight:400;
}
.contact-help{
  display:block;
  margin-top:8px;
  color:#8692a1;
  font-size:12px;
}
.contact-privacy{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:25px 0 19px;
  color:#5d6b7c;
  font-size:13px;
  line-height:1.5;
}
.contact-privacy input{
  width:auto;
  min-height:0;
  margin:3px 0 0;
}
.contact-privacy a{
  color:var(--jensen-blue);
  font-weight:900;
  text-decoration:underline;
}
.contact-submit{
  width:100%;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 22px;
  border:0;
  background:var(--jensen-yellow);
  color:#111;
  cursor:pointer;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:25px;
}
.contact-submit strong{font-size:34px}
.contact-submit:hover{background:#ffe634}

/* rechte Info */
.contact-side{
  position:sticky;
  top:125px;
  display:grid;
  gap:18px;
}
.contact-side-card{
  padding:30px;
  background:var(--jensen-blue);
  color:#fff;
  box-shadow:10px 10px 0 var(--jensen-yellow);
}
.contact-side-card h3{
  margin:9px 0 26px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:36px;
  line-height:1;
}
.contact-side-step{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:13px;
  align-items:start;
  padding:17px 0;
  border-top:1px solid rgba(255,255,255,.17);
}
.contact-side-step>span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--jensen-yellow);
  color:#111;
  font-size:11px;
  font-weight:900;
}
.contact-side-step strong{display:block}
.contact-side-step p{
  margin:3px 0 0;
  color:#cbd9e7;
  font-size:13px;
  line-height:1.45;
}
.contact-side-note{
  padding:24px;
  background:#fff;
  border:1px solid rgba(0,45,121,.10);
}
.contact-side-note strong{
  color:var(--jensen-blue);
  font-size:17px;
}
.contact-side-note p{
  margin:8px 0 0;
  color:#657384;
  line-height:1.55;
  font-size:14px;
}

/* Danke */
.contact-thanks{
  min-height:68vh;
  display:grid;
  align-items:center;
  padding:80px 0;
  background:
    linear-gradient(rgba(244,240,232,.90),rgba(244,240,232,.90)),
    url('/assets/images/backgrounds/bg-paper.webp');
}
.contact-thanks-card{
  max-width:760px;
  margin:auto;
  padding:55px;
  text-align:center;
  background:#fff;
  border-top:8px solid var(--jensen-yellow);
  box-shadow:0 18px 45px rgba(15,35,66,.08);
}
.contact-thanks-check{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  margin:0 auto 20px;
  border-radius:50%;
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
  font-size:35px;
  font-weight:900;
}
.contact-thanks-card h1{
  margin:8px 0 15px;
  color:var(--jensen-blue);
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:58px;
  line-height:.95;
}
.contact-thanks-card p{
  color:#657384;
  font-size:18px;
  line-height:1.6;
}
.contact-thanks-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.contact-outline-btn{
  border:2px solid var(--jensen-blue);
  color:var(--jensen-blue)!important;
  background:#fff;
}
.contact-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
}

@media(max-width:900px){
  .contact-hero-grid,
  .contact-layout{
    grid-template-columns:1fr;
  }
  .contact-hero-grid{
    min-height:auto;
    padding:72px 0;
  }
  .contact-hero-card{
    max-width:430px;
  }
  .contact-side{position:static}
}
@media(max-width:650px){
  .contact-section{padding:70px 0}
  .contact-form{padding:24px 18px}
  .contact-form-step{
    grid-template-columns:1fr;
    gap:10px;
  }
  .contact-two{grid-template-columns:1fr}
  .contact-thanks-card{padding:40px 22px}
}


/* ============================================================
   V52 – Headerlogo etwas größer
   ============================================================ */
.site-header .brand-image img,
.site-header .brand img,
.nav-row .brand-image img{
  height:auto !important;
  max-height:66px !important;
  width:auto !important;
}

.site-header .brand-image{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}

@media(max-width:980px){
  .site-header .brand-image img,
  .site-header .brand img,
  .nav-row .brand-image img{
    max-height:58px !important;
  }
}

@media(max-width:650px){
  .site-header .brand-image img,
  .site-header .brand img,
  .nav-row .brand-image img{
    max-height:52px !important;
  }
}


/* ============================================================
   V53 – Footer Copyright mittig
   ============================================================ */
.site-footer .footer-bottom{
  text-align:center !important;
  width:100%;
}


/* ============================================================
   V54 – Topline: gleiches Gelb wie "Unsere Gedanken"
   ============================================================ */
.site-header .topline,
header .topline,
.topline{
  background:var(--jensen-yellow) !important;
  color:#111 !important;
  border-bottom:1px solid rgba(0,0,0,.10) !important;
}

.topline-career{
  gap:10px !important;
}


/* ============================================================
   V56 – Startseite: historisches Bild im "Das sind wir"-Bereich angepasst
   ============================================================ */
.home-about-image-historic{
  background:transparent !important;
  min-height:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
}

.home-about-image-historic img{
  width:100% !important;
  max-width:590px !important;
  height:auto !important;
  min-height:0 !important;
  object-fit:cover !important;
  display:block;
  border:1px solid rgba(0,45,121,.28) !important;
  border-radius:4px !important;
  box-shadow:16px 16px 0 var(--jensen-yellow), 0 12px 28px rgba(0,0,0,.14) !important;
}

@media (max-width: 980px){
  .home-about-image-historic{
    justify-content:center;
  }

  .home-about-image-historic img{
    max-width:100% !important;
    box-shadow:10px 10px 0 var(--jensen-yellow), 0 10px 22px rgba(0,0,0,.14) !important;
  }
}


/* ============================================================
   V57 – Startseite: Mittagstisch frischer auf Papiertextur
   ============================================================ */
.home-lunch{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(rgba(247,245,239,.88),rgba(247,245,239,.88)),
    url('/assets/images/backgrounds/bg-paper.webp') !important;
  background-size:auto,1100px auto !important;
}
.home-lunch::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:url('/assets/images/backgrounds/bg-mittagstisch-frische.svg');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:1600px auto;
  opacity:.72;
}
.home-lunch .container{position:relative;z-index:1}
.home-lunch-grid{gap:18px !important}
.home-lunch-button,
.home-lunch-multi{
  min-height:116px !important;
  background:var(--jensen-blue) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:7px 7px 0 var(--jensen-yellow) !important;
  overflow:hidden;
}
.home-lunch-button,
.home-lunch-multi summary{
  display:block !important;
  padding:24px 25px !important;
}
.home-lunch-button small,
.home-lunch-multi summary small{
  display:block;
  margin-bottom:13px;
  color:rgba(255,255,255,.70);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.home-lunch-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.home-lunch-button strong,
.home-lunch-multi summary strong{font-size:29px !important}
.home-lunch-button i,
.home-lunch-multi summary i{
  flex:0 0 auto;
  font-size:31px !important;
}
.home-lunch-button,
.home-lunch-multi summary{transition:background .18s ease,transform .18s ease}
.home-lunch-button:hover{
  background:#00386f !important;
  transform:translateY(-3px);
}
.home-lunch-multi:hover > summary{background:#00386f}
.home-lunch-multi[open]{box-shadow:9px 9px 0 var(--jensen-yellow) !important}
.home-lunch-sub{padding:0 14px 14px !important}
@media(max-width:900px){
  .home-lunch::before{background-size:1300px auto;opacity:.60}
}
@media(max-width:650px){
  .home-lunch::before{background-size:1050px auto;background-position:center top;opacity:.46}
  .home-lunch-button,.home-lunch-multi{min-height:108px !important}
}


/* ============================================================
   V60 – Startseite: Wochenangebote mit Marktauswahl
   ============================================================ */

.home-offer-market-picker{
  width:100%;
  margin-top:8px;
  padding-top:20px;
  border-top:1px solid #e2e7ed;
}

.home-offer-market-picker > label{
  display:block;
  margin-bottom:9px;
  color:#17202d;
  font-size:14px;
  line-height:1.35;
  font-weight:900;
}

.home-offer-market-picker select{
  width:100%;
  min-height:54px;
  padding:12px 42px 12px 14px;
  border:1px solid #cbd4df;
  border-radius:0;
  background:#fff;
  color:#17202d;
  font:inherit;
  font-size:15px;
  cursor:pointer;
}

.home-offer-market-picker select:focus{
  outline:2px solid rgba(0,45,121,.15);
  outline-offset:1px;
  border-color:var(--jensen-blue);
}

.home-offer-market-status{
  margin-top:9px;
  padding:9px 11px;
  background:#f1f4f7;
  color:#708094;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
}

.home-offer-market-status.is-ready{
  background:#edf4ff;
  color:var(--jensen-blue);
}

.home-offer-market-button{
  margin-top:14px !important;
  min-width:190px;
}

.home-offer-market-button.is-disabled{
  opacity:.45;
  cursor:not-allowed;
  filter:grayscale(.25);
}

.home-offer-auto-note{
  display:block !important;
  margin-top:10px !important;
  color:#7a8795 !important;
  font-size:12px !important;
  line-height:1.45 !important;
}

@media(max-width:800px){
  .home-offer-market-button{
    width:100%;
  }
}


/* ============================================================
   V61 – Mobile Navigation komplett optimiert
   ============================================================ */

@media (max-width:980px){

  /* Die gelbe obere Leiste bleibt auf kleinen Geräten aus,
     damit das Hauptmenü den kompletten verfügbaren Platz hat. */
  .site-header .topline{
    display:none !important;
  }

  .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:5000 !important;
    background:#fff !important;
  }

  .site-header .nav-row{
    position:relative !important;
    min-height:82px !important;
    height:82px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
    padding-left:18px !important;
    padding-right:18px !important;
    gap:14px !important;
  }

  .site-header .brand-image{
    min-width:0;
    max-width:calc(100% - 68px);
  }

  .site-header .brand-image img,
  .site-header .brand img,
  .nav-row .brand-image img{
    max-height:52px !important;
    max-width:220px !important;
    width:auto !important;
    height:auto !important;
  }

  /* Hamburger ist auf dem Handy immer sichtbar. */
  .site-header .nav-toggle{
    display:grid !important;
    flex:0 0 48px !important;
    width:48px !important;
    height:48px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:12px !important;
    background:var(--jensen-blue) !important;
    z-index:5100 !important;
  }

  /*
   * Wichtig: ältere CSS-Blöcke hatten .main-nav später wieder auf
   * display:flex gesetzt. Dieser finale Block erzwingt geschlossen.
   */
  .site-header .main-nav{
    display:none !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:82px !important;
    bottom:0 !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    max-height:calc(100dvh - 82px) !important;
    margin:0 !important;
    padding:14px 18px calc(28px + env(safe-area-inset-bottom)) !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    border:0 !important;
    border-top:1px solid #e6ebf1 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:0 18px 40px rgba(0,31,85,.12) !important;
    z-index:5050 !important;
  }

  .site-header .main-nav.open{
    display:flex !important;
  }

  body.mobile-nav-open{
    overflow:hidden !important;
  }

  /* Hauptpunkte als gut antippbare Zeilen. */
  .site-header .main-nav > .nav-link,
  .site-header .nav-drop > .nav-drop-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:56px !important;
    height:auto !important;
    margin:0 !important;
    padding:14px 8px !important;
    border:0 !important;
    border-bottom:1px solid #edf0f4 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#17202d !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    text-align:left !important;
    transform:none !important;
    box-shadow:none !important;
  }

  .site-header .main-nav > .nav-link.active{
    color:var(--jensen-blue) !important;
    box-shadow:inset 4px 0 0 var(--jensen-yellow) !important;
    padding-left:14px !important;
  }

  .site-header .nav-drop{
    position:relative !important;
    width:100% !important;
  }

  .site-header .nav-drop-btn i{
    display:inline-block !important;
    margin-left:auto !important;
    color:var(--jensen-blue) !important;
    font-size:16px !important;
    transition:transform .18s ease;
  }

  .site-header .nav-drop.open > .nav-drop-btn i{
    transform:rotate(180deg) !important;
  }

  /* Hover darf auf Touch-Geräten das Megamenü nicht permanent öffnen. */
  .site-header .nav-drop:hover .mega{
    display:none !important;
  }

  .site-header .nav-drop.open .mega,
  .site-header .nav-drop.open:hover .mega{
    display:block !important;
  }

  /* Märkte werden als echtes Accordion innerhalb des Menüs angezeigt. */
  .site-header .nav-drop--markets .mega,
  .site-header .nav-mega{
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    max-height:none !important;
    margin:8px 0 14px !important;
    padding:14px !important;
    overflow:visible !important;
    border:1px solid #e2e8ef !important;
    border-radius:16px !important;
    background:#f7f9fc !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }

  .site-header .nav-mega-head{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }

  .site-header .nav-mega-head small{
    margin-bottom:4px !important;
    font-size:11px !important;
  }

  .site-header .nav-mega-head strong{
    font-size:28px !important;
    line-height:1 !important;
  }

  .site-header .nav-mega-link-all{
    display:flex !important;
    width:100% !important;
    min-height:44px !important;
    padding:10px 14px !important;
    justify-content:space-between !important;
    border-radius:10px !important;
    background:#fff !important;
    color:var(--jensen-blue) !important;
    font-size:14px !important;
  }

  .site-header .nav-mega-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    width:100% !important;
  }

  .site-header .nav-mega-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    width:100% !important;
    min-height:64px !important;
    padding:11px 42px 11px 13px !important;
    border-radius:11px !important;
    background:#fff !important;
    border:1px solid #e3e9f0 !important;
    box-shadow:none !important;
    transform:none !important;
  }

  .site-header .nav-mega-card strong{
    margin:0 0 3px !important;
    color:#17202d !important;
    font-size:15px !important;
    line-height:1.2 !important;
  }

  .site-header .nav-mega-card small{
    margin:0 !important;
    color:#758294 !important;
    font-size:12px !important;
    line-height:1.3 !important;
  }

  .site-header .nav-mega-card::after{
    right:13px !important;
    font-size:17px !important;
  }
}

@media (max-width:430px){
  .site-header .nav-row{
    min-height:76px !important;
    height:76px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .site-header .main-nav{
    top:76px !important;
    max-height:calc(100dvh - 76px) !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .site-header .brand-image img,
  .site-header .brand img,
  .nav-row .brand-image img{
    max-height:46px !important;
    max-width:190px !important;
  }

  .site-header .nav-toggle{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
  }

  .site-header .nav-mega-head strong{
    font-size:25px !important;
  }

  .site-header .nav-mega-card{
    min-height:60px !important;
  }
}


/* ============================================================
   V62 – Mobile Menü: Abstand, Overlay & Hamburger-Fix
   ============================================================ */

@media (max-width:980px){

  /*
   * WICHTIG:
   * Kein position:fixed mehr für das Menü.
   * backdrop-filter am Header kann auf iOS einen eigenen
   * Fixed-Containing-Block erzeugen. Dadurch wurde das Menü
   * bisher auf ungefähr eine Menüzeile zusammengestaucht.
   */
  .site-header .main-nav{
    position:absolute !important;
    top:calc(100% + 16px) !important;
    bottom:auto !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    height:auto !important;
    max-height:calc(100dvh - 150px) !important;

    padding:12px 14px calc(24px + env(safe-area-inset-bottom)) !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch;

    border:1px solid #e0e6ed !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 20px 55px rgba(0,31,85,.20) !important;

    z-index:5200 !important;
  }

  .site-header .main-nav.open{
    display:flex !important;
  }

  /*
   * Dunkler, sehr dezenter Hintergrund hinter dem offenen Menü.
   * So vermischt sich das Menü nicht mit dem Seiteninhalt.
   */
  body.mobile-nav-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:4900;
    background:rgba(9,28,55,.20);
    backdrop-filter:blur(1px);
    -webkit-backdrop-filter:blur(1px);
  }

  /* Header bleibt klar über dem Overlay. */
  .site-header{
    z-index:5000 !important;
  }

  /* Hamburger-Button: saubere, normale Linien statt des schiefen Symbols. */
  .site-header .nav-toggle{
    position:relative !important;
    display:block !important;

    width:48px !important;
    height:48px !important;
    flex:0 0 48px !important;

    padding:0 !important;
    border:0 !important;
    border-radius:13px !important;

    background:var(--jensen-blue) !important;
    box-shadow:0 5px 14px rgba(0,45,121,.16) !important;
  }

  .site-header .nav-toggle span{
    position:absolute !important;
    left:50% !important;

    display:block !important;
    width:23px !important;
    height:2px !important;

    margin:0 !important;
    border-radius:999px !important;
    background:#fff !important;

    transform:translateX(-50%) !important;
    transition:top .18s ease, transform .18s ease, opacity .18s ease !important;
  }

  .site-header .nav-toggle span:nth-child(1){
    top:15px !important;
  }

  .site-header .nav-toggle span:nth-child(2){
    top:23px !important;
  }

  .site-header .nav-toggle span:nth-child(3){
    top:31px !important;
  }

  .site-header .nav-toggle.open span:nth-child(1){
    top:23px !important;
    transform:translateX(-50%) rotate(45deg) !important;
  }

  .site-header .nav-toggle.open span:nth-child(2){
    opacity:0 !important;
  }

  .site-header .nav-toggle.open span:nth-child(3){
    top:23px !important;
    transform:translateX(-50%) rotate(-45deg) !important;
  }

  /* Menüeinträge etwas luftiger. */
  .site-header .main-nav > .nav-link,
  .site-header .nav-drop > .nav-drop-btn{
    min-height:58px !important;
    padding-top:15px !important;
    padding-bottom:15px !important;
  }

  /* Marktauswahl bekommt innerhalb des Panels genügend Platz. */
  .site-header .nav-drop--markets .mega,
  .site-header .nav-mega{
    margin-top:10px !important;
    margin-bottom:12px !important;
    max-height:none !important;
    overflow:visible !important;
  }
}

@media (max-width:430px){
  .site-header .main-nav{
    top:calc(100% + 14px) !important;
    left:0 !important;
    right:0 !important;
    max-height:calc(100dvh - 135px) !important;
    border-radius:16px !important;
  }

  .site-header .nav-toggle{
    width:46px !important;
    height:46px !important;
    flex-basis:46px !important;
  }

  .site-header .nav-toggle span:nth-child(1){
    top:14px !important;
  }

  .site-header .nav-toggle span:nth-child(2){
    top:22px !important;
  }

  .site-header .nav-toggle span:nth-child(3){
    top:30px !important;
  }

  .site-header .nav-toggle.open span:nth-child(1),
  .site-header .nav-toggle.open span:nth-child(3){
    top:22px !important;
  }
}


/* ============================================================
   V63 – Startseite: Wochenangebote ohne Bild, mit klarer Auswahl
   ============================================================ */
.home-offer-card--selector{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
}

.offer-visual-custom--selector{
  min-height:440px;
  padding:26px;
  background:linear-gradient(135deg,#f3f6fb 0%,#eef3f9 100%);
}

.home-offer-selector-surface{
  position:relative;
  width:100%;
  min-height:388px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid #d9e1ea;
  background:#ffffff;
  box-shadow:0 22px 50px rgba(7,33,74,.12);
  padding:36px;
  display:flex;
  align-items:flex-end;
}

.home-offer-selector-mark{
  position:absolute;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  line-height:1;
  color:rgba(0,45,121,.08);
  user-select:none;
  pointer-events:none;
}

.home-offer-selector-mark--one{
  top:-4px;
  left:28px;
  font-size:164px;
}

.home-offer-selector-mark--two{
  right:24px;
  top:58px;
  font-size:122px;
}

.home-offer-selector-mark--three{
  left:54%;
  bottom:-14px;
  transform:translateX(-50%);
  font-size:150px;
}

.home-offer-selector-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:100%;
  padding:28px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(247,250,253,.97) 100%);
  border:1px solid #e1e8ef;
  box-shadow:0 14px 28px rgba(8,29,68,.08);
}

.home-offer-kicker--yellow{
  color:var(--jensen-yellow);
  background:var(--jensen-blue);
  padding:7px 12px;
  border-radius:999px;
}

.home-offer-selector-content h3{
  margin:16px 0 10px;
  font-family:var(--jensen-accent-font,"EDEKA Head",Arial,sans-serif);
  font-size:clamp(34px,4.2vw,54px);
  line-height:.95;
  letter-spacing:-.03em;
  color:var(--jensen-blue);
}

.home-offer-selector-content p{
  margin:0 0 18px;
  color:#556375;
  font-size:18px;
  line-height:1.6;
}

.home-offer-market-picker--split{
  margin-top:12px;
  padding-top:18px;
  border-top:1px solid #e3e9f0;
}

.home-offer-market-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
}

.home-offer-market-picker--split select{
  min-width:0;
  min-height:58px;
  border-radius:14px;
  border:1px solid #c8d1dc;
  background:#fff;
}

.home-offer-market-picker--split .home-offer-market-button{
  margin-top:0 !important;
  min-width:220px;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
}

.home-offer-market-picker--split .home-offer-market-status{
  margin-top:12px;
  border-radius:12px;
}

.home-offer-caption--weekly .home-offer-copy{
  gap:16px;
}

.home-offer-caption--weekly .home-offer-copy small{
  max-width:32ch;
}

@media(max-width:980px){
  .home-offer-card--selector{
    grid-template-columns:1fr;
  }

  .offer-visual-custom--selector{
    min-height:unset;
    padding:20px;
  }

  .home-offer-selector-surface{
    min-height:unset;
    padding:22px;
  }

  .home-offer-selector-content{
    padding:24px 20px;
  }

  .home-offer-selector-mark--one{
    left:16px;
    font-size:118px;
  }

  .home-offer-selector-mark--two{
    top:54px;
    right:16px;
    font-size:94px;
  }

  .home-offer-selector-mark--three{
    font-size:112px;
    bottom:-8px;
  }
}

@media(max-width:700px){
  .home-offer-market-actions{
    grid-template-columns:1fr;
  }

  .home-offer-market-picker--split .home-offer-market-button{
    width:100%;
    min-width:0;
  }

  .home-offer-selector-content h3{
    font-size:clamp(30px,11vw,42px);
  }

  .home-offer-selector-content p{
    font-size:16px;
  }
}

/* ============================================================
   V64 – Startseite: Mittagstisch neu gestaltet
   ============================================================ */
.home-lunch{
  padding-top:96px;
  padding-bottom:96px;
  background:
    linear-gradient(rgba(248,247,243,.94),rgba(248,247,243,.94)),
    url('/assets/images/backgrounds/bg-paper.webp') !important;
  background-size:auto,1100px auto !important;
}
.home-lunch::before{
  background-image:url('/assets/images/backgrounds/bg-mittagstisch-frische.svg');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:1500px auto;
  opacity:.28;
}
.home-lunch::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:
    url('/assets/images/backgrounds/mittagstisch-deko-links.png'),
    url('/assets/images/backgrounds/mittagstisch-deko-rechts.png');
  background-repeat:no-repeat,no-repeat;
  background-position:left -10px top 16px,right top 18px;
  background-size:240px auto,340px auto;
  opacity:.9;
}
.home-lunch-head{
  align-items:end;
  margin-bottom:32px;
}
.home-lunch-head p{
  max-width:480px;
  font-size:18px;
  line-height:1.55;
  color:#5f7084;
}
.home-lunch .home-eyebrow{
  margin-bottom:10px;
}
.home-lunch .home-section-head h2{
  font-size:clamp(3.2rem,6vw,5.6rem);
  line-height:.94;
  letter-spacing:-.04em;
  max-width:680px;
}
.home-lunch-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px !important;
}
.home-lunch-button,
.home-lunch-multi{
  position:relative;
  min-height:146px !important;
  border-radius:0;
  background:linear-gradient(180deg,#07378d 0%,#042c74 100%) !important;
  box-shadow:8px 8px 0 var(--jensen-yellow) !important;
  border:1px solid rgba(255,255,255,.2) !important;
}
.home-lunch-button::after,
.home-lunch-multi::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:14px;
  width:122px;
  height:66px;
  opacity:.18;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  pointer-events:none;
}
.home-lunch-button,
.home-lunch-multi summary{
  padding:22px 24px !important;
}
.home-lunch-button small,
.home-lunch-multi summary small{
  margin-bottom:12px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.13em;
}
.home-lunch-main{
  align-items:flex-end;
  gap:16px;
}
.home-lunch-button strong,
.home-lunch-multi summary strong{
  display:block;
  color:#fff;
  font-size:clamp(2.25rem,3vw,3.45rem) !important;
  line-height:1;
  letter-spacing:-.04em;
}
.home-lunch-button i,
.home-lunch-multi summary i{
  color:var(--jensen-yellow);
  font-size:40px !important;
  line-height:1;
  font-style:normal;
  transform:translateY(-2px);
}
.home-lunch-note{
  display:block;
  margin-top:12px;
  color:rgba(255,255,255,.74);
  font-size:15px;
  line-height:1.45;
  font-style:normal;
}
.home-lunch-button:hover,
.home-lunch-multi:hover,
.home-lunch-multi:hover > summary{
  background:linear-gradient(180deg,#0a459f 0%,#07337d 100%) !important;
}
.home-lunch-button:hover{transform:translateY(-4px)}
.home-lunch-multi[open]{box-shadow:10px 10px 0 var(--jensen-yellow) !important}
.home-lunch-sub{
  display:grid;
  gap:10px;
  padding:0 18px 18px !important;
}
.home-lunch-sub a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 14px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:16px;
  font-weight:800;
  border-radius:0;
}
.home-lunch-sub a span{
  color:var(--jensen-yellow);
  font-size:24px;
  line-height:1;
}
.home-lunch-sub a:hover{
  background:rgba(255,255,255,.18);
}
.lunch-kropp::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.9' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M98 74c-3-25-9-47-20-66'/%3E%3Cpath d='M105 74c4-18 9-33 15-46'/%3E%3Cpath d='M82 20c8 2 15 7 19 16-8 3-16 2-24-2'/%3E%3Cpath d='M112 12c6 4 10 10 11 19-8 2-15 1-22-4'/%3E%3C/g%3E%3C/svg%3E");}
.lunch-schleswig::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.9' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 63h122'/%3E%3Cpath d='M26 61c4-19 13-32 27-39v39M49 61V18c14 8 22 21 26 43'/%3E%3Cpath d='M63 61V16c15 7 24 21 28 45'/%3E%3C/g%3E%3C/svg%3E");}
.lunch-buesum::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 67h116'/%3E%3Cpath d='M18 72c12-5 18-5 30 0 11-5 17-5 28 0 10-5 17-5 29 0 9-5 17-5 25 0'/%3E%3Cpath d='M98 61V22l14-10 14 10v39'/%3E%3Cpath d='M112 28v10M112 46v8M105 54h14'/%3E%3Cpath d='M30 42c6-5 10-5 16 0M46 32c5-4 8-4 13 0'/%3E%3C/g%3E%3C/svg%3E");}
.lunch-spo::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 68h112'/%3E%3Cpath d='M75 67V26h16l10 14v27'/%3E%3Cpath d='M66 67V39l-16 9v19'/%3E%3Cpath d='M75 35h16M50 58h16M86 46h6M110 22c6-2 11-1 16 3M14 20c4-2 8-2 12 1M24 16c4-2 7-2 10 1'/%3E%3C/g%3E%3C/svg%3E");}
.lunch-elmshorn::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.9' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 60h124'/%3E%3Cpath d='M18 59c18-23 39-34 61-34s42 11 58 34'/%3E%3Cpath d='M24 59h102'/%3E%3Cpath d='M46 59V40M68 59V32M90 59V36M112 59V44'/%3E%3C/g%3E%3C/svg%3E");}
.lunch-uetersen::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M85 52c8-19 17-29 28-32 10 8 15 17 16 28-8 7-18 10-30 10-5-1-9-3-14-6Z'/%3E%3Cpath d='M98 58c-3-8-3-17 0-26'/%3E%3Cpath d='M106 58c2-8 6-16 13-24'/%3E%3Cpath d='M84 42c-8 5-15 6-23 4-2-9 0-17 5-25 8-1 16 1 23 6'/%3E%3C/g%3E%3C/svg%3E");}

@media (max-width: 1100px){
  .home-lunch::after{
    background-position:left -34px top 30px,right -10px top 32px;
    background-size:200px auto,280px auto;
    opacity:.78;
  }
}
@media (max-width: 980px){
  .home-lunch-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-lunch-head{align-items:flex-start}
  .home-lunch .home-section-head h2{max-width:unset}
}
@media (max-width: 760px){
  .home-lunch{
    padding-top:72px;
    padding-bottom:72px;
  }
  .home-lunch::after{
    background-position:left -48px top 18px,right -56px top 14px;
    background-size:154px auto,190px auto;
    opacity:.48;
  }
  .home-lunch-head p{
    font-size:17px;
  }
  .home-lunch-button,
  .home-lunch-multi{
    min-height:132px !important;
  }
  .home-lunch-button,
  .home-lunch-multi summary{
    padding:18px 18px !important;
  }
  .home-lunch-button strong,
  .home-lunch-multi summary strong{
    font-size:clamp(2rem,9vw,2.7rem) !important;
  }
  .home-lunch-note{
    font-size:14px;
  }
}
@media (max-width: 640px){
  .home-lunch-grid{grid-template-columns:1fr;gap:14px !important}
  .home-lunch::before{background-size:980px auto;opacity:.18}
  .home-lunch::after{
    background-position:left -62px top 12px,right -76px top 34px;
    background-size:140px auto,175px auto;
    opacity:.40;
  }
  .home-lunch .home-section-head h2{
    font-size:clamp(2.5rem,11vw,3.8rem);
  }
  .home-lunch-button small,
  .home-lunch-multi summary small{
    font-size:12px;
  }
  .home-lunch-button i,
  .home-lunch-multi summary i{
    font-size:32px !important;
  }
}

/* ============================================================
   V65 – Mittagstisch Hintergrund dezenter
   ============================================================ */
.home-lunch{
  background:
    linear-gradient(rgba(249,248,245,.975), rgba(249,248,245,.975)),
    url('/assets/images/backgrounds/bg-paper.webp') !important;
}
.home-lunch::before{
  background-size:1320px auto;
  opacity:.12;
  background-position:center 34px;
}
.home-lunch::after{
  background-position:left -28px top 34px, right -30px top 40px;
  background-size:155px auto,225px auto;
  opacity:.24;
}
@media (max-width: 1100px){
  .home-lunch::after{
    background-position:left -40px top 42px, right -56px top 48px;
    background-size:130px auto,185px auto;
    opacity:.20;
  }
}
@media (max-width: 760px){
  .home-lunch::before{
    opacity:.09;
    background-size:980px auto;
    background-position:center top;
  }
  .home-lunch::after{
    background-position:left -54px top 36px, right -82px top 52px;
    background-size:105px auto,135px auto;
    opacity:.14;
  }
}
@media (max-width: 640px){
  .home-lunch::after{display:none;}
  .home-lunch::before{
    opacity:.08;
    background-size:860px auto;
  }
}


/* ============================================================
   V69 – Mittagstisch: CI-Fix / dezenter Hintergrund / klare Standorte
   ============================================================ */
.home-lunch{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding-top:96px;
  padding-bottom:96px;
  background:
    linear-gradient(rgba(248,247,243,.97), rgba(248,247,243,.97)),
    url('/assets/images/backgrounds/bg-paper.webp') !important;
  background-size:auto,1100px auto !important;
}
.home-lunch::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:url('/assets/images/backgrounds/mittagstisch-gestaltung-vorlage.png');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:min(1600px, 100%) auto;
  opacity:.09;
}
.home-lunch::after{
  content:none !important;
  display:none !important;
}
.home-lunch .container{
  position:relative;
  z-index:1;
}
.home-lunch-head{
  align-items:end;
  margin-bottom:34px;
  gap:28px;
}
.home-lunch-head p{
  max-width:500px;
  font-size:18px;
  line-height:1.6;
  color:#5d7085;
}
.home-lunch .home-eyebrow{
  margin-bottom:10px;
}
.home-lunch .home-section-head h2{
  max-width:680px;
  font-size:clamp(3.2rem,6vw,5.4rem);
  line-height:.95;
  letter-spacing:-.045em;
}
.home-lunch-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px !important;
}
.home-lunch-button,
.home-lunch-multi{
  position:relative;
  min-height:168px !important;
  border-radius:0;
  background:linear-gradient(180deg,#0a3f97 0%, #07327d 100%) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:8px 8px 0 var(--jensen-yellow) !important;
  overflow:hidden;
}
.home-lunch-button::after,
.home-lunch-multi::after{
  content:"";
  position:absolute;
  right:16px;
  bottom:12px;
  width:120px;
  height:64px;
  opacity:.18;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  pointer-events:none;
}
.home-lunch-button,
.home-lunch-multi summary{
  display:block !important;
  padding:22px 24px !important;
}
.home-lunch-button small,
.home-lunch-multi summary small{
  display:block;
  margin-bottom:14px;
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.home-lunch-main{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.home-lunch-button strong,
.home-lunch-multi summary strong{
  display:block;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(2.25rem,3vw,3.2rem) !important;
  line-height:1;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.home-lunch-button i,
.home-lunch-multi summary i{
  flex:0 0 auto;
  color:var(--jensen-yellow);
  font-size:38px !important;
  line-height:1;
  font-style:normal;
  transform:translateY(-1px);
}
.home-lunch-note{
  display:block;
  margin-top:12px;
  color:rgba(255,255,255,.84);
  font-size:16px;
  line-height:1.45;
  font-style:normal;
}
.home-lunch-button:hover,
.home-lunch-multi:hover,
.home-lunch-multi:hover > summary{
  background:linear-gradient(180deg,#0c49ab 0%, #083988 100%) !important;
}
.home-lunch-button:hover{transform:translateY(-4px)}
.home-lunch-multi[open]{box-shadow:10px 10px 0 var(--jensen-yellow) !important}
.home-lunch-sub{
  display:grid;
  gap:10px;
  padding:0 18px 18px !important;
}
.home-lunch-sub a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:16px;
  font-weight:800;
}
.home-lunch-sub a span{
  color:var(--jensen-yellow);
  font-size:24px;
  line-height:1;
}
.home-lunch-sub a:hover{background:rgba(255,255,255,.18)}

/* icons בתוך cards */
.lunch-kropp::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.95' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M97 74c-3-24-8-45-19-64'/%3E%3Cpath d='M106 74c4-17 9-32 14-45'/%3E%3Cpath d='M81 21c8 2 14 7 18 16-8 2-16 1-23-3'/%3E%3Cpath d='M111 13c6 4 10 10 11 19-7 2-14 1-21-4'/%3E%3C/g%3E%3C/svg%3E");}
.lunch-schleswig::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.95' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 63h122'/%3E%3Cpath d='M25 61c4-19 14-31 28-39v39'/%3E%3Cpath d='M49 61V20c13 8 21 20 25 41'/%3E%3Cpath d='M64 61V18c15 7 24 21 28 43'/%3E%3C/g%3E%3C/svg%3E");}
.lunch-buesum::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 66h118'/%3E%3Cpath d='M17 71c11-5 18-5 29 0 10-5 17-5 28 0 10-5 18-5 29 0 9-5 16-5 24 0'/%3E%3Cpath d='M99 60V22l13-9 13 9v38'/%3E%3Cpath d='M112 29v9M112 46v8M105 54h14'/%3E%3Cpath d='M31 42c6-5 10-5 16 0M47 32c4-3 8-3 12 0'/%3E%3C/g%3E%3C/svg%3E");}
.lunch-spo::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 68h112'/%3E%3Cpath d='M74 66V27h16l10 13v26'/%3E%3Cpath d='M64 66V41l-15 8v17'/%3E%3Cpath d='M74 35h16M50 57h14M87 46h6M110 22c6-2 11-1 16 3M14 21c4-2 8-2 12 1M24 16c4-2 7-2 10 1'/%3E%3C/g%3E%3C/svg%3E");}
.lunch-elmshorn::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.95' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 60h122'/%3E%3Cpath d='M18 59c18-22 39-33 61-33s42 11 58 33'/%3E%3Cpath d='M24 59h102'/%3E%3Cpath d='M46 59V40M68 59V33M90 59V36M112 59V44'/%3E%3C/g%3E%3C/svg%3E");}
.lunch-uetersen::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M86 52c8-19 16-29 27-32 10 8 15 17 16 28-8 7-18 10-29 10-6-1-10-3-14-6Z'/%3E%3Cpath d='M99 58c-3-8-3-17 0-26'/%3E%3Cpath d='M107 58c2-8 6-16 12-24'/%3E%3Cpath d='M84 42c-8 5-15 6-22 4-3-9-1-17 4-25 8-1 16 1 23 6'/%3E%3C/g%3E%3C/svg%3E");}

@media (max-width: 1100px){
  .home-lunch-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
  .home-lunch-head{align-items:flex-start;}
  .home-lunch .home-section-head h2{max-width:none;}
}
@media (max-width: 760px){
  .home-lunch{padding-top:72px;padding-bottom:72px;}
  .home-lunch::before{background-size:1400px auto;opacity:.07;}
  .home-lunch-head p{font-size:17px;}
  .home-lunch-button,
  .home-lunch-multi{min-height:148px !important;}
  .home-lunch-button,
  .home-lunch-multi summary{padding:18px 18px !important;}
  .home-lunch-button strong,
  .home-lunch-multi summary strong{font-size:clamp(2rem,9vw,2.7rem) !important;}
  .home-lunch-note{font-size:14px;}
}
@media (max-width: 640px){
  .home-lunch-grid{grid-template-columns:1fr; gap:14px !important;}
  .home-lunch::before{background-size:1200px auto;opacity:.06;background-position:center top;}
  .home-lunch .home-section-head h2{font-size:clamp(2.55rem,11vw,3.85rem);}
  .home-lunch-button::after,
  .home-lunch-multi::after{width:95px;height:52px;right:12px;bottom:10px;opacity:.15;}
  .home-lunch-button i,
  .home-lunch-multi summary i{font-size:30px !important;}
}


/* ============================================================
   V70 – Mittagstisch wie Wochenangebote aufgebaut
   ============================================================ */

.home-lunch-selector{
  position:relative;
  overflow:hidden;
  padding:92px 0 100px;
  background:
    linear-gradient(rgba(248,247,243,.955),rgba(248,247,243,.955)),
    url('/assets/images/backgrounds/bg-paper.webp') !important;
  background-size:auto,1100px auto !important;
}

.home-lunch-selector::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 9% 22%,rgba(0,45,121,.055) 0 3px,transparent 4px),
    radial-gradient(circle at 91% 20%,rgba(247,223,0,.15) 0 80px,transparent 82px);
  opacity:.8;
}

.home-lunch-selector::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.10;
  background-image:url('/assets/images/backgrounds/bg-mittagstisch-frische.svg');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:1500px auto;
}

.home-lunch-selector .container{
  position:relative;
  z-index:1;
}

.home-lunch-selector-card{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  min-height:430px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 24px 60px rgba(7,33,74,.12);
}

.home-lunch-selector-visual{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:430px;
  padding:30px;
  overflow:hidden;
  background:linear-gradient(135deg,#f1f5fb 0%,#f8fafc 100%);
}

.home-lunch-selector-copy{
  position:relative;
  z-index:2;
  width:100%;
  padding:28px;
  background:rgba(255,255,255,.96);
  border:1px solid #e1e8ef;
  box-shadow:0 14px 32px rgba(8,29,68,.08);
}

.home-lunch-selector-copy h3{
  margin:16px 0 10px;
  color:var(--jensen-blue);
  font-family:var(--font-display);
  font-size:clamp(38px,4.7vw,58px);
  line-height:.95;
  letter-spacing:-.04em;
}

.home-lunch-selector-copy > p{
  margin:0 0 18px;
  color:#5c6b7d;
  font-size:18px;
  line-height:1.6;
}

.lunch-bg-symbol{
  position:absolute;
  line-height:1;
  user-select:none;
  pointer-events:none;
  filter:grayscale(1);
  opacity:.08;
}

.lunch-bg-symbol--one{left:28px;top:24px;font-size:110px;color:var(--jensen-blue)}
.lunch-bg-symbol--two{right:46px;top:24px;font-size:86px}
.lunch-bg-symbol--three{right:130px;bottom:38px;font-size:100px}
.lunch-bg-symbol--four{left:44%;top:42px;font-size:80px}

.home-lunch-market-picker{
  margin-top:12px;
  padding-top:18px;
  border-top:1px solid #e4e9ef;
}

.home-lunch-market-picker > label{
  display:block;
  margin-bottom:10px;
  color:#17202d;
  font-size:14px;
  font-weight:900;
  line-height:1.4;
}

.home-lunch-market-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
}

.home-lunch-market-picker select{
  width:100%;
  min-height:58px;
  padding:12px 42px 12px 14px;
  border:1px solid #c9d3de;
  border-radius:14px;
  background:#fff;
  color:#17202d;
  font:inherit;
  font-size:15px;
  cursor:pointer;
}

.home-lunch-market-picker select:focus{
  outline:2px solid rgba(0,45,121,.14);
  border-color:var(--jensen-blue);
}

.home-lunch-market-button{
  min-width:215px;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
}

.home-lunch-market-button.is-disabled{
  opacity:.45;
  cursor:not-allowed;
}

.home-lunch-market-status{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  background:#f1f4f7;
  color:#708094;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
}

.home-lunch-market-status.is-ready{
  background:#edf4ff;
  color:var(--jensen-blue);
}

.home-lunch-selector-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px 46px;
  background:#fff;
}

.home-lunch-selector-info > strong{
  display:block;
  margin:10px 0 18px;
  color:var(--jensen-blue);
  font-family:var(--font-display);
  font-size:clamp(45px,5vw,68px);
  line-height:.95;
}

.home-lunch-selector-info > small{
  display:block;
  color:#5d6b7c;
  font-size:17px;
  line-height:1.65;
}

.home-lunch-routing-note{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:start;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid #e4e9ef;
}

.home-lunch-routing-note > span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--jensen-yellow);
  color:var(--jensen-blue);
  font-weight:900;
}

.home-lunch-routing-note p{
  margin:0;
  color:#5c6978;
  font-size:14px;
  line-height:1.55;
}

/* Shared Mittagstisch pages */
.lunch-shared-page{
  min-height:70vh;
  padding:80px 0 100px;
  background:
    linear-gradient(rgba(248,247,243,.96),rgba(248,247,243,.96)),
    url('/assets/images/backgrounds/bg-paper.webp');
}

.lunch-shared-head{
  margin-bottom:34px;
}

.lunch-shared-head h1{
  margin:10px 0 10px;
  color:var(--jensen-blue);
  font-family:var(--font-display);
  font-size:clamp(48px,6vw,78px);
  line-height:.95;
}

.lunch-shared-head p{
  margin:0;
  color:#647386;
  font-size:18px;
}

.lunch-shared-sheet{
  padding:26px;
  background:#fff;
  border:1px solid #e1e7ed;
  box-shadow:0 18px 42px rgba(15,35,66,.08);
}

.lunch-shared-sheet img{
  display:block;
  width:100%;
  height:auto;
}

.lunch-shared-empty{
  padding:54px 30px;
  text-align:center;
  background:#f5f8fb;
}

.lunch-shared-empty strong{
  display:block;
  margin-bottom:10px;
  color:var(--jensen-blue);
  font-size:24px;
}

.lunch-shared-empty p{
  margin:0;
  color:#687789;
}

@media(max-width:980px){
  .home-lunch-selector-card{
    grid-template-columns:1fr;
  }

  .home-lunch-selector-visual{
    min-height:unset;
    padding:22px;
  }

  .home-lunch-selector-info{
    padding:36px 28px;
  }
}

@media(max-width:700px){
  .home-lunch-selector{
    padding:72px 0 78px;
  }

  .home-lunch-market-actions{
    grid-template-columns:1fr;
  }

  .home-lunch-market-button{
    width:100%;
    min-width:0;
  }

  .home-lunch-selector-copy{
    padding:22px 18px;
  }

  .home-lunch-selector-copy h3{
    font-size:clamp(32px,10vw,44px);
  }

  .home-lunch-selector-info > strong{
    font-size:clamp(40px,11vw,54px);
  }

  .lunch-bg-symbol{
    opacity:.055;
  }
}


/* ============================================================
   V71 – Mittagstisch Typografie & rechter Textbereich
   ============================================================ */
.home-lunch-selector-title{
  font-family:var(--jensen-accent-font) !important;
  letter-spacing:-0.04em;
  line-height:0.92;
}

.home-lunch-info-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:22px;
  align-items:start;
}

.home-lunch-info-titleblock{
  min-width:0;
}

.home-lunch-oma-visual{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
}

.home-lunch-oma-visual img{
  display:block;
  width:min(100%, 150px);
  height:auto;
}

.home-lunch-scripthead{
  display:block;
  margin:12px 0 6px;
}

.home-lunch-scripthead img{
  display:block;
  width:min(100%, 320px);
  height:auto;
}

.home-lunch-freshline{
  margin:0 0 18px;
  color:var(--jensen-blue);
  font-size:20px;
  font-weight:800;
  line-height:1.35;
}

.home-lunch-selector-info small{
  max-width:520px;
}

@media(max-width:700px){
  .home-lunch-info-top{
    grid-template-columns:1fr;
    gap:14px;
  }

  .home-lunch-oma-visual{
    justify-content:flex-start;
  }

  .home-lunch-oma-visual img{
    width:min(100%, 120px);
  }

  .home-lunch-scripthead img{
    width:min(100%, 240px);
  }

  .home-lunch-freshline{
    font-size:18px;
  }
}


/* ============================================================
   V72 MITTAGSTISCH DETAILSEITEN CTA
   ============================================================ */
.lunch-contact-card{
  margin-top:32px;
  background:linear-gradient(135deg,#ffffff 0%,#f5f8fc 100%);
  border:1px solid var(--line);
  border-radius:26px;
  padding:30px 34px;
  box-shadow:0 18px 40px rgba(20,40,60,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.lunch-contact-copy{max-width:760px;}
.lunch-contact-copy h2{
  margin:10px 0 12px;
  font-family:var(--jensen-accent-font);
  font-size:clamp(30px,4vw,48px);
  line-height:.96;
  letter-spacing:-.03em;
  color:var(--blue);
}
.lunch-contact-copy p{
  margin:0;
  font-size:18px;
  color:var(--muted);
  max-width:760px;
}
.lunch-contact-action{flex:0 0 auto;}
.lunch-contact-action .jensen-btn{min-width:260px;}
@media(max-width:900px){
  .lunch-contact-card{
    flex-direction:column;
    align-items:flex-start;
    padding:24px 22px;
  }
  .lunch-contact-action{width:100%;}
  .lunch-contact-action .jensen-btn{width:100%;min-width:0;}
  .lunch-contact-copy p{font-size:17px;}
}


/* ============================================================
   V76 – Mittagstischseiten: nur große blaue Überschrift
   ============================================================ */
.lunch-shared-head{
  margin-bottom:34px;
}

.lunch-shared-head h1{
  margin:0;
  color:var(--jensen-blue) !important;
  font-family:var(--jensen-accent-font);
  font-size:clamp(48px,6vw,78px);
  line-height:.95;
  letter-spacing:-.045em;
}

.lunch-shared-head p,
.lunch-shared-head .home-eyebrow{
  display:none !important;
}

.lunch-simple-hero{
  padding:64px 0 36px;
  background:
    linear-gradient(rgba(248,247,243,.96),rgba(248,247,243,.96)),
    url('/assets/images/backgrounds/bg-paper.webp');
}

.lunch-simple-hero h1{
  margin:0;
  color:var(--jensen-blue) !important;
  font-family:var(--jensen-accent-font);
  font-size:clamp(48px,6vw,78px);
  line-height:.95;
  letter-spacing:-.045em;
}


/* ============================================================
   V77 – Märkte-Menü oben vereinheitlichen
   ============================================================ */
.site-header .main-nav > .nav-link,
.site-header .nav-drop > .nav-drop-btn{
  height:48px !important;
  min-height:48px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.site-header .nav-drop > .nav-drop-btn{
  justify-content:center;
  min-width:0 !important;
}

.site-header .nav-drop-btn i{
  margin-left:6px !important;
  font-size:12px !important;
}

.nav-mega-card,
.market-mega-card,
.mega-menu-card,
.dropdown-panel-card,
.market-list-item{
  padding:16px 20px !important;
}

.nav-mega-card strong,
.market-mega-card strong,
.mega-menu-card strong,
.dropdown-panel-card strong,
.market-list-item strong{
  margin:0 0 4px !important;
}

.nav-mega-card small,
.market-mega-card small,
.mega-menu-card small,
.dropdown-panel-card small,
.market-list-item small,
.nav-mega-card span,
.market-mega-card span,
.mega-menu-card span,
.dropdown-panel-card span,
.market-list-item span{
  color:var(--jensen-blue) !important;
  opacity:.92;
}


/* ============================================================
   V82 – Mittagstisch rechts bereinigt und zentriert
   ============================================================ */
.home-lunch-selector-info{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.home-lunch-info-top{
  width:100%;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:28px !important;
}

.home-lunch-info-titleblock{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.home-lunch-oma-visual{
  justify-content:center !important;
  align-items:center !important;
}

.home-lunch-scripthead{
  display:flex !important;
  justify-content:center;
  width:100%;
}

.home-lunch-scripthead img{
  margin:0 auto;
}

.home-lunch-freshline{
  width:100%;
  text-align:center;
}

.home-lunch-selector-info > small,
.home-lunch-selector-info small{
  display:block;
  width:100%;
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.home-lunch-routing-note{
  display:none !important;
}

@media(max-width:700px){
  .home-lunch-info-top{
    flex-direction:column;
    gap:16px !important;
  }

  .home-lunch-oma-visual{
    width:100%;
    justify-content:center !important;
  }
}

/* ============================================================
   V83 – Mittagstisch Logo und Oma größer
   ============================================================ */
.home-lunch-info-top{
  gap:34px !important;
}

.home-lunch-scripthead img{
  width:min(100%, 420px) !important;
}

.home-lunch-oma-visual img{
  width:min(100%, 210px) !important;
}

@media(max-width:1000px){
  .home-lunch-scripthead img{
    width:min(100%, 360px) !important;
  }

  .home-lunch-oma-visual img{
    width:min(100%, 180px) !important;
  }
}

@media(max-width:700px){
  .home-lunch-info-top{
    gap:18px !important;
  }

  .home-lunch-scripthead img{
    width:min(100%, 300px) !important;
  }

  .home-lunch-oma-visual img{
    width:min(100%, 150px) !important;
  }
}

/* ============================================================
   V84 – Mittagstisch Startseite: mobile Oma größer, Desktop Logo größer
   ============================================================ */
.home-lunch-info-top{
  grid-template-columns:minmax(0,1fr) 220px !important;
  align-items:center !important;
  gap:28px !important;
}

.home-lunch-scripthead{
  margin:14px 0 12px !important;
}

.home-lunch-scripthead img{
  width:min(100%, 520px) !important;
}

.home-lunch-oma-visual{
  justify-content:center !important;
}

.home-lunch-oma-visual img{
  width:min(100%, 230px) !important;
}

.home-lunch-freshline{
  max-width:560px;
}

@media(max-width:1000px){
  .home-lunch-info-top{
    grid-template-columns:minmax(0,1fr) 190px !important;
    gap:22px !important;
  }

  .home-lunch-scripthead img{
    width:min(100%, 430px) !important;
  }

  .home-lunch-oma-visual img{
    width:min(100%, 190px) !important;
  }
}

@media(max-width:700px){
  .home-lunch-selector-info{
    padding:28px 22px !important;
    text-align:center;
  }

  .home-lunch-info-top{
    grid-template-columns:1fr !important;
    justify-items:center;
    gap:18px !important;
  }

  .home-lunch-scripthead{
    margin:10px 0 6px !important;
  }

  .home-lunch-scripthead img{
    width:min(100%, 360px) !important;
    margin:0 auto;
  }

  .home-lunch-oma-visual{
    justify-content:center !important;
  }

  .home-lunch-oma-visual img{
    width:min(100%, 210px) !important;
  }

  .home-lunch-freshline,
  .home-lunch-selector-info small{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
}

/* ============================================================
   V85 – Mittagstisch Schriftzug auf Desktop nochmals größer
   ============================================================ */
.home-lunch-scripthead img{
  width:min(100%, 600px) !important;
}

@media(max-width:1000px){
  .home-lunch-scripthead img{
    width:min(100%, 430px) !important;
  }
}

@media(max-width:700px){
  .home-lunch-scripthead img{
    width:min(100%, 360px) !important;
  }
}

/* ============================================================
   V86 – Startseite mobil: "nah dran, gut drauf!" in richtiger
   Handschrift wie auf Desktop, speziell für iPhone/Safari optimiert
   ============================================================ */
.home-about-copy .home-handwrite{
  font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT","Lucida Handwriting",cursive !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  display:inline-block !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

@media(max-width:700px){
  .home-about-copy .home-handwrite{
    font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT","Lucida Handwriting",cursive !important;
    font-size:clamp(32px,8vw,42px) !important;
    line-height:1.02 !important;
    margin:6px 0 22px !important;
    transform:rotate(-1deg) !important;
  }
}


/* ============================================================
   V88 – Marktseiten Mittagstisch: korrekte Links + weiße Schrift
   ============================================================ */
#mittagstisch.blue-block .jensen-eyebrow,
#mittagstisch.blue-block h2,
#mittagstisch.blue-block p{
  color:#fff !important;
}

/* Bei Märkten ohne Mittagstisch bleiben fünf Shortcuts sauber verteilt. */
.master-shortcuts:has(> a:nth-child(5):last-child){
  grid-template-columns:repeat(5,1fr);
}

@media(max-width:900px){
  .master-shortcuts:has(> a:nth-child(5):last-child){
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:640px){
  .master-shortcuts:has(> a:nth-child(5):last-child){
    grid-template-columns:repeat(2,1fr);
  }
}


/* ============================================================
   V89 – Alle Marktseiten: Adresse & Kontakt vereinheitlicht
   ============================================================ */
.market-info-box .market-address-details{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  margin-top:8px;
}

.market-info-box .market-address-brand{
  display:block;
  margin:0;
  color:var(--jensen-blue);
  font-size:23px;
  line-height:1.15;
  font-weight:900;
}

.market-info-box .market-address-operator{
  display:block;
  margin-top:2px;
  color:#273548;
  font-size:16px;
  line-height:1.4;
  font-weight:800;
}

.market-info-box .market-address-location{
  margin:14px 0 0 !important;
  color:#536273;
  font-size:16px;
  line-height:1.55;
}

.market-info-box .market-address-location strong{
  color:#17202d;
  font-weight:900;
}

.market-info-box .market-contact-btn{
  width:100%;
  margin-top:18px;
  min-height:52px;
  text-align:center;
}

@media(max-width:700px){
  .market-info-box .market-address-brand{
    font-size:22px;
  }

  .market-info-box .market-address-operator,
  .market-info-box .market-address-location{
    font-size:15px;
  }
}


/* ============================================================
   V92 – Alle Marktseiten: Adressdaten weiß auf blauem Hintergrund
   ============================================================ */
.market-info-box .market-address-brand,
.market-info-box .market-address-operator,
.market-info-box .market-address-location,
.market-info-box .market-address-location strong{
  color:#fff !important;
}


/* ============================================================
   V93 – Alle Marktseiten: Button-Schrift wie auf der Startseite
   ============================================================ */

/* Einheitliche Jensen-Button-Typografie auf allen Marktseiten */
.master-market-buttons .jensen-btn,
.market-info-box .market-contact-btn,
.lunch-teaser .jensen-btn,
.team-join-btn-master,
.service-link-master{
  font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
}


/* ============================================================
   V100 – Marktseiten Team: 4 Personen pro Reihe
   ============================================================ */
#team .market-team-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:start;
}

#team .market-team-card{
  margin:0;
  min-width:0;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(20,30,45,.08);
}

#team .market-team-card .team-photo{
  height:auto !important;
  aspect-ratio:4 / 5;
  overflow:hidden;
  background:#d9d9d9;
}

#team .market-team-card .team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

#team .market-team-card .team-copy{
  padding:16px 17px 18px;
  border-top:5px solid var(--jensen-yellow);
}

#team .market-team-card .team-copy h3{
  margin:0 0 4px;
  font-size:21px;
  line-height:1.08;
}

#team .market-team-card .team-copy p{
  margin:0;
  font-size:14px;
  line-height:1.4;
}

@media(max-width:1100px){
  #team .market-team-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:820px){
  #team .market-team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
}

@media(max-width:520px){
  #team .market-team-grid{
    grid-template-columns:1fr;
  }

  #team .market-team-card .team-photo{
    aspect-ratio:4 / 4.6;
  }
}

/* ============================================================
   V143 – Mittagstisch: aktueller Monat + Folgemonat
   ============================================================ */
.lunch-month-block{margin-top:30px}
.lunch-month-block:first-of-type{margin-top:0}
.lunch-month-block.is-next{margin-top:58px;padding-top:42px;border-top:1px solid rgba(0,45,121,.14)}
.lunch-month-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}
.lunch-month-title span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e8eff9;color:var(--jensen-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.lunch-month-block.is-current .lunch-month-title span{background:var(--jensen-yellow);color:#111}
.lunch-month-title h2{margin:0;color:var(--jensen-blue);font-family:var(--jensen-accent-font);font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.03em}
.lunch-month-block .lunch-shared-sheet{border-radius:18px;overflow:hidden}
@media(max-width:680px){.lunch-month-title{align-items:flex-start;flex-direction:column;gap:9px}.lunch-month-block.is-next{margin-top:42px;padding-top:32px}.lunch-month-block .lunch-shared-sheet{padding:14px}}


/* ============================================================
   V144 – Mittagstisch Uetersen: Dauerplan-Hinweis im Manager
   ============================================================ */
.admin-lunch-persistent-note{
  margin-top:10px;
  max-width:760px;
  padding:10px 12px;
  border-left:4px solid var(--jensen-yellow, #f7df00);
  background:rgba(247,223,0,.14);
  border-radius:0 8px 8px 0;
  font-size:13px;
  line-height:1.45;
}
.admin-lunch-persistent-note strong{
  color:var(--jensen-blue, #002d79);
}


/* ============================================================
   V151 – Marktstatus, Umbau & zeitgesteuerte Sondermeldungen
   ============================================================ */
.market-status-area{background:#f3f0e7;padding:22px 0}
.market-status-stack{display:grid;gap:12px}
.market-status-banner{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:start;padding:24px 27px;background:#fff;border-left:8px solid #f7df00;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.market-status-banner.status-renovation{background:#fff8ca;border-left-color:#f7c600}
.market-status-banner.status-opening-soon{background:#eef6ff;border-left-color:#0050a4}
.market-status-banner.status-limited{background:#fff3df;border-left-color:#e89025}
.market-status-banner.status-permanently-closed{background:#f3f4f6;border-left-color:#545d69}
.market-status-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#002d79;color:#fff;font-size:28px}
.market-status-copy>span,.market-special-notice span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#46617f}
.market-status-copy h2{margin:5px 0 8px;color:#002d79;font-size:clamp(24px,3vw,34px)}
.market-status-copy p{margin:0;color:#3e4b5c;line-height:1.6;max-width:950px}
.market-status-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.market-status-meta strong{padding:6px 9px;border-radius:99px;background:rgba(0,45,121,.08);color:#002d79;font-size:11px}
.market-status-alt{margin-top:16px}
.market-special-notice{padding:18px 22px;border-left:6px solid #f7df00;background:#fff7bf}
.market-special-notice.notice-blue{background:#edf5ff;border-left-color:#0050a4}
.market-special-notice.notice-green{background:#eaf7ee;border-left-color:#2b8d52}
.market-special-notice h3{margin:4px 0 5px;color:#002d79;font-size:21px}
.market-special-notice p{margin:0;color:#48586b;line-height:1.5}

.home-market-operating-banner,.home-market-special-banner{padding:9px 13px;display:flex;gap:7px;align-items:center;justify-content:space-between;font-size:11px}
.home-market-operating-banner{background:#fff3b0;color:#433900;border-bottom:1px solid rgba(0,0,0,.08)}
.home-market-operating-banner.status-renovation{background:#f7df00}
.home-market-operating-banner.status-opening-soon{background:#e5f1ff;color:#002d79}
.home-market-operating-banner.status-permanently-closed{background:#e8eaed;color:#39404a}
.home-market-operating-banner.status-limited{background:#ffe7c4;color:#764400}
.home-market-operating-banner strong{font-weight:900}
.home-market-operating-banner span{white-space:nowrap}
.home-market-special-banner.notice-yellow{background:#fff3ae;color:#554900}
.home-market-special-banner.notice-blue{background:#e7f2ff;color:#002d79}
.home-market-special-banner.notice-green{background:#e5f5ea;color:#25633b}
.home-market-special-banner strong{font-weight:900}
[data-opening-status].has-market-status .live-dot{background:#e0a500 !important;box-shadow:0 0 0 4px rgba(224,165,0,.17) !important}

@media(max-width:650px){
  .market-status-banner{grid-template-columns:1fr;padding:20px}
  .market-status-icon{width:48px;height:48px;font-size:23px}
  .home-market-operating-banner{align-items:flex-start;flex-direction:column}
}


/* V153 – zentrale Meldungen & Sonderöffnungszeiten */
.global-notices-wrap{position:relative;z-index:8}.global-notice{border-bottom:1px solid rgba(0,0,0,.08)}.global-notice-yellow{background:#f7df00;color:#17202d}.global-notice-blue{background:#002d79;color:#fff}.global-notice-green{background:#dff2e5;color:#174a2b}.global-notice-inner{min-height:46px;display:flex;align-items:center;gap:13px;padding-top:9px;padding-bottom:9px}.global-notice-inner strong{font-weight:900}.global-notice-inner span{font-size:13px;line-height:1.4}.home-market-live.has-special-hours,.info-live-status.has-special-hours,.live-opening-wrap.has-special-hours{outline:2px solid rgba(247,223,0,.45);outline-offset:3px}.special-hours-note{font-weight:800;color:#7b6500}
@media(max-width:650px){.global-notice-inner{align-items:flex-start;flex-direction:column;gap:2px}}


/* ============================================================
   V154 – Märkte-Menü Hotfix / robuste Darstellung
   ============================================================ */
@media (min-width:981px){
  .site-header .nav-drop--markets .nav-mega-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-rows:auto !important;
    gap:14px !important;
    position:relative !important;
    width:100% !important;
    overflow:visible !important;
  }
  .site-header .nav-drop--markets .nav-mega-card{
    position:relative !important;
    inset:auto !important;
    transform:none;
    width:auto !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .site-header .nav-drop--markets .mega{
    max-height:calc(100vh - 150px);
    overflow-y:auto;
  }
}

/* ============================================================
   V156 – Datenschutzseite
   ============================================================ */
.privacy-hero{background:#002d79;color:#fff;padding:82px 0 72px;position:relative;overflow:hidden}
.privacy-hero::after{content:"";position:absolute;right:-90px;top:-140px;width:430px;height:430px;border:80px solid rgba(247,223,0,.12);border-radius:50%;pointer-events:none}
.privacy-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);gap:48px;align-items:end;position:relative;z-index:1}
.privacy-kicker,.privacy-eyebrow{display:block;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.privacy-kicker{color:#f7df00;margin-bottom:12px}.privacy-eyebrow{color:#0754a4;margin-bottom:7px}
.privacy-hero h1{font-size:clamp(44px,6vw,76px);line-height:.96;letter-spacing:-.035em;margin:0 0 24px;color:#fff}.privacy-hero h1 strong{color:#f7df00}
.privacy-hero p{font-size:19px;line-height:1.65;max-width:760px;color:rgba(255,255,255,.85);margin:0}
.privacy-hero-meta{background:#fff;color:#17202d;padding:25px 27px;border-top:7px solid #f7df00;box-shadow:0 16px 38px rgba(0,0,0,.14)}
.privacy-hero-meta span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:#627086}.privacy-hero-meta strong{display:block;color:#002d79;font-size:21px;margin:6px 0 12px}.privacy-hero-meta small{display:block;line-height:1.5;color:#66717f}
.privacy-section{background:#f4f0e8;padding:65px 0 90px}.privacy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}
.privacy-nav{position:sticky;top:110px;background:#002d79;color:#fff;padding:23px 20px;display:flex;flex-direction:column;gap:4px}
.privacy-nav>strong{color:#f7df00;margin-bottom:10px;font-size:14px}.privacy-nav a{color:rgba(255,255,255,.82);text-decoration:none;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:13px}.privacy-nav a:hover{color:#fff}
.privacy-content{display:grid;gap:17px;min-width:0}.privacy-intro-card,.privacy-card{background:#fff;box-shadow:0 8px 27px rgba(0,0,0,.05)}
.privacy-intro-card{padding:29px 31px;border-top:7px solid #f7df00}.privacy-badge{display:inline-flex;background:#e8f5ed;color:#246b3e;padding:7px 10px;border-radius:99px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.privacy-intro-card h2{color:#002d79;font-size:30px;margin:12px 0 10px}.privacy-intro-card p{margin:0;color:#556170;line-height:1.7}
.privacy-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:30px 31px;scroll-margin-top:105px}
.privacy-number{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f7df00;color:#002d79;font-weight:900;font-size:15px}
.privacy-card h2{color:#002d79;font-size:28px;line-height:1.15;margin:0 0 14px}.privacy-card p{color:#4f5d6e;line-height:1.72;margin:0 0 14px}.privacy-card p:last-child{margin-bottom:0}
.privacy-address{font-style:normal;background:#f7f9fb;border-left:5px solid #f7df00;padding:16px 18px;margin:15px 0;color:#3e4c5d;line-height:1.55}.privacy-address strong{color:#002d79}.privacy-address a{color:#0754a4;font-weight:700}
.privacy-law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0}.privacy-law-grid>div{background:#eef4fb;padding:13px 14px;border-left:3px solid #0754a4}.privacy-law-grid span{display:block;color:#64758a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.privacy-law-grid strong{display:block;color:#17385f;font-size:13px;line-height:1.45}
.privacy-external{display:inline-flex;color:#0754a4;font-weight:900;text-decoration:none;border-bottom:2px solid #f7df00;padding-bottom:2px}.privacy-external:hover{color:#002d79}
.privacy-list{margin:9px 0 0;padding-left:19px;color:#4f5d6e;line-height:1.65}.privacy-list li{margin:7px 0}.privacy-list strong{color:#002d79}
.privacy-objection{margin-top:20px;padding:20px 21px;background:#fff7bf;border-left:6px solid #f7df00}.privacy-objection>strong{color:#002d79;font-size:16px}.privacy-objection p{margin:7px 0 0}
.privacy-status-line{padding-top:12px;border-top:1px solid #e8ebef}.privacy-status-line strong{color:#002d79}
@media(max-width:960px){.privacy-hero-grid{grid-template-columns:1fr}.privacy-hero-meta{max-width:480px}.privacy-layout{grid-template-columns:1fr}.privacy-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px}.privacy-nav>strong{grid-column:1/-1}.privacy-law-grid{grid-template-columns:1fr}}
@media(max-width:620px){.privacy-hero{padding:58px 0 48px}.privacy-hero p{font-size:17px}.privacy-section{padding:38px 0 60px}.privacy-nav{grid-template-columns:1fr}.privacy-card{grid-template-columns:1fr;padding:22px 20px}.privacy-number{width:42px;height:42px}.privacy-card h2{font-size:24px}.privacy-intro-card{padding:23px 20px}.privacy-intro-card h2{font-size:25px}}

/* ============================================================
   V157 – Impressum / rechtliche Anbieterangaben
   ============================================================ */
.legal-hero{background:#002d79;color:#fff;padding:82px 0 72px;position:relative;overflow:hidden}
.legal-hero::after{content:"";position:absolute;right:-110px;top:-150px;width:460px;height:460px;border:84px solid rgba(247,223,0,.12);border-radius:50%;pointer-events:none}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);gap:48px;align-items:end;position:relative;z-index:1}
.legal-kicker,.legal-eyebrow{display:block;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.legal-kicker{color:#f7df00;margin-bottom:12px}.legal-eyebrow{color:#0754a4;margin-bottom:7px}
.legal-hero h1{font-size:clamp(44px,6vw,76px);line-height:.96;letter-spacing:-.035em;margin:0 0 24px;color:#fff}.legal-hero h1 strong{color:#f7df00}
.legal-hero p{font-size:19px;line-height:1.65;max-width:760px;color:rgba(255,255,255,.85);margin:0}
.legal-hero-meta{background:#fff;color:#17202d;padding:25px 27px;border-top:7px solid #f7df00;box-shadow:0 16px 38px rgba(0,0,0,.14)}
.legal-hero-meta span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:#627086}.legal-hero-meta strong{display:block;color:#002d79;font-size:21px;margin:6px 0 12px}.legal-hero-meta small{display:block;line-height:1.5;color:#66717f}
.legal-section{background:#f4f0e8;padding:65px 0 90px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}
.legal-nav{position:sticky;top:110px;background:#002d79;color:#fff;padding:23px 20px;display:flex;flex-direction:column;gap:4px}
.legal-nav>strong{color:#f7df00;margin-bottom:10px;font-size:14px}.legal-nav a{color:rgba(255,255,255,.82);text-decoration:none;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:13px}.legal-nav a:hover{color:#fff}
.legal-content{display:grid;gap:17px;min-width:0}.legal-intro-card,.legal-card,.legal-bottom-note{background:#fff;box-shadow:0 8px 27px rgba(0,0,0,.05)}
.legal-intro-card{padding:29px 31px;border-top:7px solid #f7df00}.legal-badge{display:inline-flex;background:#eaf2ff;color:#285b91;padding:7px 10px;border-radius:99px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.legal-intro-card h2{color:#002d79;font-size:30px;margin:12px 0 10px}.legal-intro-card p{margin:0;color:#556170;line-height:1.7}
.legal-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:30px 31px;scroll-margin-top:105px}
.legal-number{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f7df00;color:#002d79;font-weight:900;font-size:15px}
.legal-card h2{color:#002d79;font-size:28px;line-height:1.15;margin:0 0 14px}.legal-card p{color:#4f5d6e;line-height:1.72;margin:0 0 14px}.legal-card p:last-child{margin-bottom:0}
.legal-address{font-style:normal;background:#f7f9fb;border-left:5px solid #f7df00;padding:16px 18px;margin:15px 0;color:#3e4c5d;line-height:1.6}.legal-address strong{color:#002d79}.legal-address a,.legal-inline-link{color:#0754a4;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(7,84,164,.25)}
.legal-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.legal-fact-grid>div{background:#eef4fb;border-left:4px solid #0754a4;padding:15px 16px}.legal-fact-grid span{display:block;color:#60758b;font-size:11px;line-height:1.35;font-weight:800}.legal-fact-grid strong{display:block;color:#002d79;font-size:22px;margin:5px 0 3px}.legal-fact-grid small{color:#53677d}
.legal-note{background:#fff8cc;border-left:5px solid #f7df00;padding:15px 17px;color:#5e5b42!important}.legal-bottom-note{padding:21px 24px;border-left:6px solid #0754a4}.legal-bottom-note strong{color:#002d79}.legal-bottom-note p{margin:5px 0 0;color:#5b6877;line-height:1.55}
@media(max-width:960px){.legal-hero-grid{grid-template-columns:1fr}.legal-hero-meta{max-width:480px}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px}.legal-nav>strong{grid-column:1/-1}.legal-fact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.legal-hero{padding:58px 0 48px}.legal-hero p{font-size:17px}.legal-section{padding:38px 0 60px}.legal-nav{grid-template-columns:1fr}.legal-card{grid-template-columns:1fr;padding:22px 20px}.legal-number{width:42px;height:42px}.legal-card h2{font-size:24px}.legal-intro-card{padding:23px 20px}.legal-intro-card h2{font-size:25px}}
