/*
Theme Name: Markestra
Theme URI: https://markestra.de/
Author: Markestra
Description: Maßgeschneidertes Corporate-Theme für Markestra – strategische Partnerschaften, Marken- und Projektentwicklung.
Version: 4.2.7
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: markestra
*/

:root{
  --mk-primary:#17395f;
  --mk-dark:#071a2d;
  --mk-gold:#c7a66b;
  --mk-cream:#f6f2eb;
  --mk-text:#263444;
  --mk-muted:#66717c;
  --mk-line:#e5e0d7;
  --mk-white:#fff;
  --mk-max:1360px;
  --mk-heading:"Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;
  --mk-body:Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --mk-header-height:78px;
  --mk-header-logo-offset:0px;
  --mk-logo-width:235px;
  --mk-nav-size:13px;
  --mk-nav-weight:400;
  --mk-hero-height:455px;
  --mk-hero-title:34px;
  --mk-hero-weight:600;
  --mk-hero-line-height:1.14;
  --mk-hero-letter-spacing:0px;
  --mk-hero-accent-weight:600;
  --mk-hero-text:16px;
  --mk-hero-text-weight:400;
  --mk-hero-eyebrow:11px;
  --mk-hero-content:720px;
  --mk-position-size:13px;
  --mk-position-weight:400;
  --mk-section-space:76px;
  --mk-section-title:34px;
  --mk-section-weight:500;
  --mk-section-text:16px;
  --mk-section-text-weight:400;
  --mk-eyebrow-size:11px;
  --mk-eyebrow-weight:600;
  --mk-link-size:14px;
  --mk-link-weight:400;
  --mk-card-title:18px;
  --mk-card-weight:500;
  --mk-page-title:38px;
  --mk-page-weight:500;
  --mk-page-lead:17px;
  --mk-footer-text:14px;
  --mk-button-size:12px;
  --mk-button-weight:500;
  --mk-button-radius:2px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:#fff;color:var(--mk-text);
  font-family:var(--mk-body);font-size:var(--mk-section-text);
  font-weight:var(--mk-section-text-weight);line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.mk-wrap{width:min(var(--mk-max),calc(100% - 54px));margin-inline:auto}
.mk-section{padding:var(--mk-section-space) 0}
.mk-eyebrow{
  margin:0 0 11px;color:var(--mk-gold);font-size:var(--mk-eyebrow-size);
  font-weight:var(--mk-eyebrow-weight);letter-spacing:.16em;text-transform:uppercase;
}
h1,h2,h3{margin-top:0;color:var(--mk-dark)}
h1,h2{font-family:var(--mk-heading);font-weight:var(--mk-section-weight);letter-spacing:-.01em}
h2{font-size:var(--mk-section-title);line-height:1.16;margin-bottom:18px}
h3{font-size:var(--mk-card-title);font-weight:var(--mk-card-weight);line-height:1.3}
p{margin-top:0}
.mk-lead{font-size:calc(var(--mk-section-text) + 1px);color:var(--mk-muted);line-height:1.75}
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:0 22px;border:1px solid var(--mk-gold);border-radius:var(--mk-button-radius);
  color:#fff;background:var(--mk-gold);font-size:var(--mk-button-size);
  font-weight:var(--mk-button-weight);letter-spacing:.055em;text-transform:uppercase;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.mk-btn:hover{transform:translateY(-1px);background:#b99558}
.mk-btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.78)}
.mk-btn--outline:hover{background:#fff;color:var(--mk-dark);border-color:#fff}
.mk-btn--dark{background:var(--mk-dark);border-color:var(--mk-dark)}
.mk-text-link{
  display:inline-flex;gap:10px;align-items:center;color:var(--mk-dark);
  font-size:var(--mk-link-size);font-weight:var(--mk-link-weight);
  border-bottom:1px solid rgba(199,166,107,.65);padding-bottom:4px;
}
.mk-text-link span{color:var(--mk-gold)}
.mk-text-link:hover{color:var(--mk-gold)}

/* Header */
.mk-header{
  background:#fff;
  border-bottom:1px solid #e7e1d7;
  position:relative;
  z-index:50;
}
.mk-header__inner{
  /* Exakt dieselbe Inhaltsbreite wie alle Seitenbereiche (.mk-wrap).
     Dadurch sitzt das Logo auf jeder Seite bündig mit Überschriften,
     Texten und Footer-Inhalten. */
  width:min(var(--mk-max),calc(100% - 54px));
  height:var(--mk-header-height);
  margin-inline:auto;
  padding-inline:0;
  display:flex;
  align-items:center;
  gap:38px;
}
.mk-brand{display:flex;align-items:center;margin-right:auto;transform:translateX(var(--mk-header-logo-offset))}
.mk-brand img{
  width:var(--mk-logo-width);
  max-height:calc(var(--mk-header-height) - 16px);
  object-fit:contain;
  object-position:left center
}
.mk-nav ul{list-style:none;display:flex;align-items:center;gap:32px;margin:0;padding:0}
.mk-nav a{
  color:var(--mk-dark);
  font-size:var(--mk-nav-size);
  font-weight:var(--mk-nav-weight);
  letter-spacing:.01em
}
.mk-nav a:hover,.mk-nav .current-menu-item>a{color:var(--mk-gold)}
.mk-header__cta{margin-left:4px;min-height:40px}
.mk-menu-toggle{
  display:none;
  border:0;
  background:transparent;
  color:var(--mk-dark);
  font-size:25px;
  cursor:pointer
}

/* Dark header fallback option */
body.mk-header-dark .mk-header{background:var(--mk-dark);border-bottom-color:rgba(255,255,255,.18)}
body.mk-header-dark .mk-nav a{color:rgba(255,255,255,.9)}
body.mk-header-dark .mk-nav a:hover,
body.mk-header-dark .mk-nav .current-menu-item>a{color:var(--mk-gold)}
body.mk-header-dark .mk-menu-toggle{color:#fff}

/* Hero */
.mk-hero-shell{padding:0;background:#fff}
.mk-hero{
  position:relative;width:min(1540px,calc(100% - 32px));min-height:var(--mk-hero-height);
  margin:0 auto;background:var(--mk-dark) center/cover no-repeat;overflow:hidden;isolation:isolate;
}
.mk-hero:before,.mk-slide:before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(7,26,45,.95) 0%,rgba(7,26,45,.88) 25%,rgba(7,26,45,.58) 43%,rgba(7,26,45,.12) 69%,rgba(7,26,45,0) 86%);
}
.mk-hero__content{
  position:relative;z-index:2;width:min(var(--mk-hero-content),56%);
  min-height:var(--mk-hero-height);padding:54px 58px;display:flex;flex-direction:column;justify-content:center;
}
.mk-hero__eyebrow{
  color:#dbc18e;font-size:var(--mk-hero-eyebrow);font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px;max-width:540px
}
.mk-hero h1{
  margin:0 0 18px;color:#fff;font-family:var(--mk-heading);font-size:var(--mk-hero-title);
  font-weight:var(--mk-hero-weight);line-height:var(--mk-hero-line-height);letter-spacing:var(--mk-hero-letter-spacing);
}
.mk-hero h1 .accent{display:block;color:var(--mk-gold);margin-top:7px;font-weight:var(--mk-hero-accent-weight)}
.mk-hero p{
  max-width:540px;margin:0 0 24px;color:rgba(255,255,255,.88);
  font-size:var(--mk-hero-text);font-weight:var(--mk-hero-text-weight);line-height:1.6
}
.mk-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.mk-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;background:center/cover no-repeat}
.mk-slide.is-active{opacity:1}
.mk-slide .mk-hero__content{height:100%}
.mk-dots{position:absolute;z-index:5;right:22px;bottom:18px;display:flex;gap:7px}
.mk-dot{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.55);padding:0}
.mk-dot.is-active{background:var(--mk-gold)}

/* Positioning */
.mk-positioning{background:#fff;border-bottom:1px solid var(--mk-line)}
.mk-positioning .mk-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.mk-positioning span{
  min-height:58px;display:flex;align-items:center;justify-content:center;text-align:left;gap:12px;
  padding:10px 16px;border-right:1px solid var(--mk-line);
  color:#596675;font-size:var(--mk-position-size);font-weight:var(--mk-position-weight);letter-spacing:.015em
}
.mk-positioning span:first-child{border-left:1px solid var(--mk-line)}
.mk-positioning .mk-pos-num{color:var(--mk-gold);font-size:10px;font-weight:600;letter-spacing:.12em}
.mk-positioning .mk-pos-text{font-style:normal}

/* Gold photo corners */
.mk-photo-frame{position:relative;padding:10px}
.mk-photo-frame:before,.mk-photo-frame:after{content:"";position:absolute;width:42px;height:42px;pointer-events:none;z-index:2}
.mk-photo-frame:before{left:0;top:0;border-left:1px solid var(--mk-gold);border-top:1px solid var(--mk-gold)}
.mk-photo-frame:after{right:0;bottom:0;border-right:1px solid var(--mk-gold);border-bottom:1px solid var(--mk-gold)}
.mk-photo-frame img{width:100%;height:100%;object-fit:cover}

/* About home */
.mk-about{background:#fff}
.mk-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center}
.mk-intro__copy{max-width:590px}
.mk-intro__copy .mk-lead{margin-bottom:23px}
.mk-intro__media img{aspect-ratio:1.62/1}

/* Services home */
.mk-services{background:var(--mk-cream)}
.mk-section-head{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:end;margin-bottom:34px}
.mk-section-head>p{margin:0;color:var(--mk-muted)}
.mk-service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd6ca;border-bottom:1px solid #ddd6ca}
.mk-service-feature{padding:30px 34px 30px 0;min-height:205px;border-right:1px solid #ddd6ca}
.mk-service-feature+.mk-service-feature{padding-left:34px}
.mk-service-feature:last-child{border-right:0}
.mk-service-icon,.mk-mini-icon{
  width:34px;height:34px;color:var(--mk-gold);margin-bottom:18px;
}
.mk-service-icon svg,.mk-mini-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35}
.mk-service-feature p{font-size:14px;color:var(--mk-muted);margin-bottom:0;line-height:1.65}
.mk-services__more{margin-top:26px}


/* Marken & Lizenzen – bewusst kompakt, damit die Startseite nicht zu hoch wird */
.mk-brand-license{padding:54px 0;background:#fff;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}
.mk-brand-license__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}
.mk-brand-license__copy{max-width:590px}
.mk-brand-license__copy .mk-lead{margin-bottom:12px}
.mk-brand-license__copy>p:not(.mk-lead){color:var(--mk-muted);margin-bottom:18px}
.mk-brand-license__media{height:auto}
.mk-brand-license__media img{display:block;width:100%;height:auto;aspect-ratio:1.55/1;object-fit:cover}


.mk-brand-license--services{padding:50px 0;background:#fff;border-top:0}
.mk-brand-license--services .mk-brand-license__media{height:auto}
@media(max-width:680px){.mk-brand-license--services{padding:38px 0}.mk-brand-license--services .mk-brand-license__media{height:auto}.mk-brand-license__media img{aspect-ratio:1.34/1}}

/* Why */
.mk-why{background:#fff}
.mk-why__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center}
.mk-why__media img{aspect-ratio:1.55/1}
.mk-why__copy>p{max-width:650px;color:var(--mk-muted)}
.mk-principles{margin-top:22px;border-top:1px solid var(--mk-line)}
.mk-principles div{
  display:grid;grid-template-columns:26px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--mk-line);
  color:var(--mk-dark);font-size:14px;font-weight:400
}
.mk-principles div:before{content:"";width:16px;height:1px;background:var(--mk-gold);margin-top:12px}

/* Focus compact */
.mk-focus{padding-top:0;background:#fff}
.mk-focus .mk-section-head{margin-bottom:22px}
.mk-focus-row{display:flex;flex-wrap:wrap;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}
.mk-focus-item{
  flex:1 1 180px;padding:15px 20px;text-align:center;color:#617080;
  border-right:1px solid var(--mk-line);font-size:13px;font-weight:400
}
.mk-focus-item:last-child{border-right:0}

/* CTA */
.mk-cta{padding:0 0 72px}
.mk-cta__box{display:grid;grid-template-columns:1.06fr .94fr;background:var(--mk-dark);color:#fff;overflow:hidden}
.mk-cta__copy{padding:30px 40px;display:flex;flex-direction:column;justify-content:center}
.mk-cta__copy h2{color:#fff;font-size:min(var(--mk-section-title),31px);margin-bottom:9px}
.mk-cta__copy p{color:rgba(255,255,255,.72);margin:0 0 21px}
.mk-cta__media{position:relative;min-height:215px}
.mk-cta__media:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:var(--mk-gold);z-index:2}
.mk-cta__media img{width:100%;height:100%;object-fit:cover}

/* Inner page heroes */
.mk-pagehero{padding:46px 0 48px;background:var(--mk-dark);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.mk-pagehero h1{max-width:900px;margin:0 0 10px;color:#fff;font-size:var(--mk-page-title);font-weight:var(--mk-page-weight);line-height:1.1}
.mk-pagehero p{max-width:790px;margin:0;color:rgba(255,255,255,.72);font-size:var(--mk-page-lead);line-height:1.65}
.mk-page-split{display:grid;grid-template-columns:.94fr 1.06fr;gap:76px;align-items:center}
.mk-page-split--reverse{grid-template-columns:1.06fr .94fr}
.mk-page-split--reverse .mk-page-media{order:-1}
.mk-page-media img{aspect-ratio:1.6/1}
.mk-copy p{color:var(--mk-muted)}

/* About page */
.mk-plain-section{padding:var(--mk-section-space) 0}
.mk-statement{padding:68px 0;background:var(--mk-cream)}
.mk-statement__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px}
.mk-statement__inner>div>p{color:var(--mk-muted)}
.mk-value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:23px;border-top:1px solid #ded8ce}
.mk-value{padding:25px 28px 0 0;border-right:1px solid #ded8ce}
.mk-value+.mk-value{padding-left:28px}
.mk-value:last-child{border-right:0}
.mk-value h3{margin-bottom:8px}
.mk-value p{font-size:14px;color:var(--mk-muted)}
.mk-value-mark{width:22px;height:1px;background:var(--mk-gold);margin-bottom:18px}
.mk-audience{background:#fff}
.mk-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);margin-top:30px}
.mk-audience-item{padding:22px 24px;border-right:1px solid var(--mk-line)}
.mk-audience-item:last-child{border-right:0}
.mk-audience-item span{display:block;color:var(--mk-gold);font-size:11px;letter-spacing:.12em;margin-bottom:8px}

/* Services page */
.mk-service-list--page{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mk-line)}
.mk-service{
  display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 32px 28px 0;border-bottom:1px solid var(--mk-line)
}
.mk-service:nth-child(even){padding-left:32px;border-left:1px solid var(--mk-line)}
.mk-service p{font-size:14px;color:var(--mk-muted);margin:0}
.mk-process{background:var(--mk-cream)}
.mk-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid #ddd6ca}
.mk-process-step{padding:26px 26px 0 0;border-right:1px solid #ddd6ca}
.mk-process-step+.mk-process-step{padding-left:26px}
.mk-process-step:last-child{border-right:0}
.mk-process-step span{font-family:var(--mk-heading);font-size:24px;color:var(--mk-gold)}
.mk-process-step p{font-size:14px;color:var(--mk-muted)}

/* Contact */
.mk-contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:74px}
.mk-contact-visual img{height:auto;aspect-ratio:auto;object-fit:contain}
.mk-contact-card{margin-top:28px;padding-top:24px;border-top:1px solid var(--mk-line)}
.mk-contact-card h2{font-size:27px}
.mk-contact-card p{font-size:14px;color:var(--mk-muted)}
.mk-field{margin-bottom:17px}
.mk-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:500}
.mk-field input,.mk-field textarea{width:100%;padding:13px 14px;border:1px solid #dcd7cf;background:#fff;color:var(--mk-text)}
.mk-field textarea{min-height:150px;resize:vertical}
.mk-notice{padding:12px 14px;margin-bottom:17px;background:#edf5ed;border-left:3px solid #5b9160}
.mk-notice--error{background:#fff0f0;border-left-color:#b75d5d}


/* Contact file upload */
.mk-file-upload{margin:2px 0 19px;padding:16px 18px;border:1px dashed #cfc7ba;background:#fbfaf8}
.mk-file-upload label{display:block;margin:0 0 7px;font-size:13px;font-weight:500;color:var(--mk-dark)}
.mk-file-upload input[type=file]{display:block;width:100%;font-size:13px;color:var(--mk-muted)}
.mk-file-upload small{display:block;margin-top:8px;color:#7a828a;font-size:12px;line-height:1.5}
.mk-contact-privacy{margin:14px 0 20px;color:var(--mk-muted);font-size:12px;line-height:1.55}


/* Legal pages */
.mk-legal{max-width:920px}
.mk-legal__notice{
  margin:0 0 34px;padding:18px 20px;background:var(--mk-cream);
  border-left:2px solid var(--mk-gold);color:#56616c;font-size:13px;line-height:1.65
}
.mk-legal section{padding:0 0 25px;margin:0 0 26px;border-bottom:1px solid var(--mk-line)}
.mk-legal section:last-child{border-bottom:0}
.mk-legal h2{font-size:26px;margin-bottom:12px}
.mk-legal h3{font-family:var(--mk-body);font-size:15px;font-weight:600;margin:18px 0 7px}
.mk-legal p,.mk-legal li{color:var(--mk-muted);font-size:15px;line-height:1.72}
.mk-legal ul{padding-left:20px}
.mk-legal a{color:var(--mk-primary);border-bottom:1px solid rgba(199,166,107,.6)}
.mk-legal .mk-legal-meta{font-size:12px;color:#7a838c;margin-top:26px}


/* Impressum mit Bild */
.mk-imprint-top{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:72px;
  align-items:start
}
.mk-imprint-top .mk-legal{max-width:none}
.mk-imprint-media{height:auto;min-width:0}
.mk-imprint-media img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.mk-imprint-rest{max-width:920px;margin-top:8px}

/* Footer */
.mk-footer{background:var(--mk-dark);color:rgba(255,255,255,.72);padding:58px 0 22px}
.mk-footer__grid{display:grid;grid-template-columns:1.45fr .7fr .7fr;gap:72px}
.mk-footer-logo img{width:min(225px,var(--mk-logo-width));max-height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.96}
.mk-footer__brand p{max-width:470px;margin-top:20px;font-size:var(--mk-footer-text);line-height:1.75}
.mk-footer h3{color:#fff;font-family:var(--mk-body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.mk-footer ul{list-style:none;margin:0;padding:0}
.mk-footer li{margin:8px 0;font-size:14px}
.mk-footer a:hover{color:var(--mk-gold)}
.mk-footer__bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:20px;font-size:12px}
.mk-footer__legal{display:flex;gap:20px}

/* Responsive */
@media(max-width:1000px){
  .mk-header__cta{display:none}
  .mk-menu-toggle{display:block}
  .mk-nav{display:none;position:absolute;left:0;right:0;top:var(--mk-header-height);background:#fff;padding:18px 28px;border-top:1px solid #e7e1d7;box-shadow:0 14px 30px rgba(7,26,45,.08)}
  .mk-nav.is-open{display:block}
  .mk-nav ul{display:block}.mk-nav li{padding:9px 0}
  .mk-hero__content{width:68%;padding:48px}
  .mk-intro,.mk-brand-license__grid,.mk-why__grid,.mk-page-split,.mk-page-split--reverse,.mk-contact-layout,.mk-imprint-top{grid-template-columns:1fr;gap:48px}
  .mk-page-split--reverse .mk-page-media{order:0}
  .mk-section-head,.mk-statement__inner{grid-template-columns:1fr;gap:18px}
  .mk-service-feature-grid{grid-template-columns:1fr}
  .mk-service-feature,.mk-service-feature+.mk-service-feature{padding:25px 0;border-right:0;border-bottom:1px solid #ddd6ca;min-height:auto}
  .mk-service-list--page{grid-template-columns:1fr}
  .mk-service:nth-child(even){padding-left:0;border-left:0}
  .mk-process-grid{grid-template-columns:1fr 1fr}
  .mk-audience-grid{grid-template-columns:1fr 1fr}
  .mk-cta__box{grid-template-columns:1fr}.mk-cta__media{min-height:210px}
}
@media(max-width:680px){
  :root{--mk-hero-title:29px;--mk-page-title:31px;--mk-section-title:29px;--mk-hero-line-height:1.16}
  .mk-wrap,.mk-header__inner{width:calc(100% - 28px)}
  .mk-header__inner{gap:14px}
  .mk-brand img{max-width:185px}
  .mk-hero{width:calc(100% - 16px);min-height:500px}
  .mk-hero:before,.mk-slide:before{background:rgba(7,26,45,.78)}
  .mk-hero__content{width:100%;min-height:500px;padding:30px 24px}
  .mk-hero__actions{align-items:stretch}.mk-hero__actions .mk-btn{width:100%}
  .mk-positioning .mk-wrap{grid-template-columns:1fr 1fr}
  .mk-positioning span{border-bottom:1px solid var(--mk-line);min-height:50px}
  .mk-section{padding:58px 0}
  .mk-focus-row{display:grid;grid-template-columns:1fr 1fr}
  .mk-focus-item{border-bottom:1px solid var(--mk-line)}
  .mk-value-grid,.mk-audience-grid,.mk-process-grid{grid-template-columns:1fr}
  .mk-value,.mk-value+.mk-value,.mk-process-step,.mk-process-step+.mk-process-step{padding:22px 0;border-right:0;border-bottom:1px solid #ddd6ca}
  .mk-audience-item{border-right:0;border-bottom:1px solid var(--mk-line)}
  .mk-service{grid-template-columns:40px 1fr;padding-right:0}
  .mk-footer__grid{grid-template-columns:1fr;gap:34px}
  .mk-footer__bottom{display:block}.mk-footer__legal{margin-top:8px}
}

@media(max-width:680px){
  .mk-header__inner{padding-inline:0}
}

/* Final footer: quiet link groups without extra headings */
.mk-footer__grid{align-items:start}
.mk-footer__links{padding-top:7px}
.mk-footer__links ul{margin:0;padding:0;list-style:none}
.mk-footer__links li{margin:0 0 11px}

@media(max-width:680px){.mk-brand-license{padding:42px 0}.mk-brand-license__media{height:auto}.mk-brand-license__media img{aspect-ratio:1.34/1}}

@media(max-width:680px){
  .mk-imprint-media{height:auto}
  .mk-cta__copy{padding:28px 24px}
}

/* MARKESTRA 3.8: quieter editorial details */
.mk-hero{background-position:center center}
.mk-hero__content{width:min(var(--mk-hero-content),61%)}
.mk-photo-frame img{background:#f4f0e8}
.mk-contact-visual img,.mk-imprint-media img{background:transparent}
.mk-focus-item{font-size:13px}
@media(max-width:900px){.mk-hero__content{width:100%}}

/* Startseite 3.8.2: ruhige, hochwertige Lesbarkeit */
.home .mk-hero h1{max-width:600px;}
.home .mk-intro__media img,.home .mk-brand-license__media img,.home .mk-why__media img{border-radius:1px;}
@media(max-width:680px){.home .mk-hero__eyebrow{letter-spacing:.08em;} }

/* 4.0.0: Own conceptual mark showcase – distinctly labelled, not a client reference. */
.mk-example{background:var(--mk-cream);border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}
.mk-example .mk-page-media img{aspect-ratio:1.6/1;object-fit:cover}

/* 4.1: refinements retain the established colour, type and layout system. */
:focus-visible{outline:3px solid var(--mk-primary);outline-offset:4px}
.mk-footer :focus-visible,.mk-hero :focus-visible,.mk-cta :focus-visible{outline-color:#e2c795}
.mk-btn{color:var(--mk-dark)}
.mk-btn--dark,.mk-btn--outline{color:#fff}
.mk-skip-link{position:absolute;left:20px;top:-100px;z-index:99999;background:#fff;padding:12px 18px;color:var(--mk-dark)}
.mk-skip-link:focus{top:10px}
.mk-honeypot{display:none}
.mk-form-help{font-size:13px;color:var(--mk-muted)}
.mk-form-help a{text-decoration:underline;text-underline-offset:3px}
.mk-field input,.mk-field textarea,.mk-file-upload input{max-width:100%}
.mk-contact-card a{overflow-wrap:anywhere}
.mk-alveno-concept,.mk-alveno-product{margin:0}
.mk-alveno-concept figcaption{font-size:12px;color:var(--mk-muted);margin:10px}
.mk-development-status{display:inline-block;margin:6px 0 0;padding:9px 13px;border:1px solid #cfc3ac;color:var(--mk-dark);font-size:13px}
.mk-alveno-originals{margin-top:40px;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:24px;align-items:center}
.mk-alveno-signature{text-align:center;padding:24px}
.mk-alveno-signature .mk-alveno-logo{width:min(100%,240px);height:auto;margin:0 auto 20px;mix-blend-mode:multiply}
.mk-alveno-signature p{font-size:13px;color:var(--mk-muted)}
.mk-alveno-product{background:#fff;border:1px solid var(--mk-line);padding:16px;text-align:center}
.mk-alveno-product img{width:100%;height:300px;object-fit:cover;object-position:center}
.mk-alveno-product figcaption{padding:10px}
.mk-alveno-product strong{display:block;font-size:17px;letter-spacing:.12em;color:var(--mk-dark)}
.mk-alveno-product span{display:block;margin-top:5px;font-size:12px;color:var(--mk-muted)}
.mk-concept-note{max-width:940px;margin:24px 0 0;font-size:13px;color:var(--mk-muted)}
.mk-hero[data-mk-slider]{display:grid}
.mk-slide{grid-area:1/1;position:relative;inset:auto;visibility:hidden;pointer-events:none}
.mk-slide.is-active{visibility:visible;pointer-events:auto}
.mk-slide .mk-hero__content{padding-bottom:76px}
.mk-slide-heading{margin:0 0 18px;color:#fff;font-family:var(--mk-heading);font-size:var(--mk-hero-title);font-weight:var(--mk-hero-weight);line-height:var(--mk-hero-line-height);letter-spacing:var(--mk-hero-letter-spacing)}
.mk-slide-heading .accent{display:block;color:var(--mk-gold);margin-top:7px;font-weight:var(--mk-hero-accent-weight)}
.mk-dots{align-items:center;gap:0;bottom:8px}
.mk-dot{width:40px;height:44px;background:transparent!important;display:grid;place-items:center;cursor:pointer}
.mk-dot:after{content:'';width:8px;height:8px;border-radius:50%;background:#fff}
.mk-dot.is-active:after{background:var(--mk-gold)}
.mk-slider-pause{min-height:44px;border:0;background:rgba(7,26,45,.7);color:#fff;padding:0 12px;font-size:12px;cursor:pointer}
.mk-image-note{font-size:11px;color:rgba(255,255,255,.65);margin:20px 0 0}
@media(max-width:1000px){
  body.mk-header-dark .mk-nav{background:var(--mk-dark)}
  .mk-cta__media img{max-height:380px}
  .mk-alveno-originals{grid-template-columns:1fr 1fr}
  .mk-alveno-signature{grid-column:1/-1;padding:8px}
  .mk-alveno-signature .mk-alveno-logo{width:180px;margin-bottom:10px}
}
@media(max-width:680px){
  .mk-hero h1,.mk-slide-heading{font-size:min(var(--mk-hero-title),29px);overflow-wrap:break-word}
  .mk-pagehero h1{font-size:min(var(--mk-page-title),31px);overflow-wrap:break-word}
  h2{font-size:min(var(--mk-section-title),29px)}
  .mk-hero__content{padding:32px 22px;width:100%}
  .mk-hero{background-position:67% center}
  .mk-alveno-originals{gap:12px}
  .mk-alveno-product{padding:8px}
  .mk-alveno-product img{height:190px}
  .mk-alveno-product figcaption{padding:8px 0}
  .mk-alveno-product span{font-size:11px}
  .mk-positioning span{padding:10px 8px;font-size:12px;gap:7px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* 4.1.1: product examples belong alongside the sectors, below the business introduction. */
.mk-product-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0 0 32px}
.mk-product-gallery figure{margin:0;min-width:0;background:var(--mk-cream)}
.mk-product-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mk-product-gallery figcaption{padding:18px 20px;font-weight:500;color:var(--mk-primary)}
@media(max-width:680px){.mk-product-gallery{grid-template-columns:1fr;gap:20px}}

@media(min-width:681px) and (max-width:1000px){.mk-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mk-brand-teaser{background:var(--mk-cream)}
.mk-brand-teaser p{max-width:720px}
@media(min-width:1001px) and (max-width:1200px){.mk-product-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-nav ul{gap:20px}}
/* 4.2: existing beige section, three light business cards with readable text. */
.mk-service-feature-grid{gap:24px;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-service-feature,.mk-service-feature+.mk-service-feature,.mk-service-feature:last-child{padding:30px;background:#fffdf9;border:1px solid var(--mk-line);border-radius:8px;box-shadow:0 8px 24px rgba(7,26,45,.045);min-width:0}
.mk-service-feature p{font-size:var(--mk-services-card-text,17px);line-height:1.7;color:var(--mk-text)}
.mk-services .mk-section-head>p{font-size:max(var(--mk-section-text),18px);line-height:1.7;color:var(--mk-text)}
.mk-service-feature h3{line-height:1.4}
.mk-service-feature .mk-service-icon{margin-bottom:20px}
.mk-product-gallery{margin-bottom:0}
.mk-product-gallery figcaption{font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.mk-hero,.mk-slide{isolation:isolate}
.mk-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.mk-hero:before,.mk-slide:before{z-index:-1;pointer-events:none}
.mk-slide{background-image:none}
.mk-hero[data-mk-slider]:before{display:none}
.mk-slide .mk-hero-image{min-height:100%}
.mk-copy,.mk-section-head>*,.mk-intro__copy,.mk-hero__content,.mk-pagehero .mk-wrap{min-width:0;overflow-wrap:break-word}
.mk-admin-field input{min-width:0}
@media(max-width:1000px){.mk-service-feature-grid{grid-template-columns:1fr}.mk-service-feature,.mk-service-feature+.mk-service-feature{padding:26px}}
@media(max-width:680px){.mk-service-feature,.mk-service-feature+.mk-service-feature{padding:24px}.mk-hero-image{object-position:67% center}.mk-product-gallery figcaption{font-size:17px}}
/* Keep audience labels inside the split-column layout at tablet/desktop boundaries. */
.mk-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mk-audience-item{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){.mk-audience-grid{grid-template-columns:1fr}}

/* 4.2.2: consistent cards, page additions and a clear fragrance presentation. */
.mk-focus{padding-top:max(64px,var(--mk-section-space))}
.mk-statement .mk-section-head{align-items:start}
.mk-statement .mk-section-head>p{font-size:max(18px,var(--mk-section-text));line-height:1.7;color:var(--mk-text)}
.mk-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;margin-top:0}
.mk-value,.mk-value+.mk-value,.mk-value:last-child,
.mk-service-list--page .mk-service,.mk-service-list--page .mk-service:nth-child(even),
.mk-process-step,.mk-process-step+.mk-process-step,.mk-process-step:last-child{
  min-width:0;padding:30px;background:#fffdf9;border:1px solid var(--mk-line);
  border-radius:8px;box-shadow:0 8px 24px rgba(7,26,45,.045)
}
.mk-value h3,.mk-service-list--page h3{font-size:22px;line-height:1.4;margin-bottom:14px}
.mk-value p,.mk-service-list--page .mk-service p,.mk-process-step p{
  font-size:var(--mk-services-card-text,17px);line-height:1.7;color:var(--mk-text);margin:0;overflow-wrap:break-word
}
.mk-value-mark{width:32px;height:2px;margin-bottom:22px}
.mk-service-list--page{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border:0}
.mk-service-list--page .mk-service{grid-template-columns:40px minmax(0,1fr);gap:20px}
.mk-service-list--page .mk-service-icon{width:40px;height:40px}
.mk-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border:0;margin-top:32px}
.mk-process-step span{display:block;font-size:28px;line-height:1;margin-bottom:22px}
.mk-process-step h3{font-size:20px;line-height:1.4;margin-bottom:14px;overflow-wrap:break-word}
.mk-alveno-collection{margin-top:56px;padding-top:36px;border-top:1px solid var(--mk-line)}
.mk-alveno-signature{display:flex;align-items:center;justify-content:center;gap:38px;padding:0 0 32px;text-align:left}
.mk-alveno-signature .mk-alveno-logo{width:180px;height:auto;flex-shrink:0;margin:0}
.mk-alveno-signature h3{max-width:540px;margin:0;padding-left:38px;border-left:1px solid var(--mk-gold);font-size:clamp(24px,2.2vw,32px);line-height:1.35;color:var(--mk-dark)}
.mk-alveno-originals{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:0;align-items:stretch}
.mk-alveno-product{border-radius:8px;padding:20px;overflow:hidden}
.mk-alveno-product img{height:320px;object-fit:contain}
.mk-alveno-product figcaption{padding:18px 10px 12px;border-top:1px solid var(--mk-line)}
.mk-alveno-product strong{font-size:22px;letter-spacing:.1em}
.mk-alveno-product span{font-size:16px;line-height:1.6;margin-top:8px;color:var(--mk-text)}
.mk-concept-note{margin-top:28px;padding:2px 0 2px 20px;border-left:2px solid var(--mk-gold);font-size:15px;line-height:1.75;color:var(--mk-text)}
.mk-page-extra{border-top:1px solid var(--mk-line);background:#fff}
.mk-page-extra .mk-copy p{white-space:normal;line-height:1.75;color:var(--mk-text)}
.mk-page-extra .mk-page-media img{height:auto;aspect-ratio:auto;max-height:540px;object-fit:contain;background:transparent}
.mk-extra-single>.mk-copy{max-width:880px}
@media(max-width:1100px){
  .mk-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .mk-value-grid{grid-template-columns:1fr}
  .mk-service-list--page{grid-template-columns:1fr}
}
@media(max-width:680px){
  .mk-focus{padding-top:58px}
  .mk-value,.mk-value+.mk-value,.mk-value:last-child,
  .mk-service-list--page .mk-service,.mk-service-list--page .mk-service:nth-child(even),
  .mk-process-step,.mk-process-step+.mk-process-step,.mk-process-step:last-child{padding:24px}
  .mk-process-grid{grid-template-columns:1fr}
  .mk-value-grid,.mk-service-list--page,.mk-process-grid{gap:18px}
  .mk-service-list--page .mk-service{grid-template-columns:1fr;gap:16px}
  .mk-alveno-collection{margin-top:40px;padding-top:28px}
  .mk-alveno-signature{flex-direction:column;gap:22px;padding-bottom:28px;text-align:center}
  .mk-alveno-signature .mk-alveno-logo{width:160px}
  .mk-alveno-signature h3{padding:20px 0 0;border-left:0;border-top:1px solid var(--mk-gold)}
  .mk-alveno-originals{grid-template-columns:1fr;gap:20px}
  .mk-alveno-product{padding:16px}
  .mk-alveno-product img{height:280px}
  .mk-alveno-product span{font-size:16px}
  .mk-concept-note{font-size:15px;padding-left:16px}
}

/* 4.2.3: extra content follows its selected insertion point. */
.mk-extra-image-left>.mk-page-split>.mk-copy{order:2}
.mk-extra-image-left>.mk-page-split>.mk-page-media{order:1}
.mk-extra-contained{margin-top:40px;padding:40px 0;background:transparent;border-bottom:1px solid var(--mk-line)}
.mk-extra-contained>.mk-wrap{width:100%;max-width:none}
@media(max-width:1000px){
  .mk-extra-image-left>.mk-page-split>.mk-copy,.mk-extra-image-left>.mk-page-split>.mk-page-media{order:initial}
}
@media(min-width:1001px){.mk-extra-image-left>.mk-page-split{grid-template-columns:1.06fr .94fr}}

/* 4.2.4: compact repeatable sections with an automatic gold/sand divider. */
.mk-page-extras>.mk-page-extra{margin:0;padding:40px 0 0;border:0}
.mk-page-extras{--mk-divider-accent:48px}
.mk-page-extras>.mk-extra-divider,.mk-page-extra>.mk-extra-divider{height:1px;background:linear-gradient(90deg,var(--mk-gold) 0 var(--mk-divider-accent),var(--mk-line) var(--mk-divider-accent) calc(100% - var(--mk-divider-accent)),var(--mk-gold) calc(100% - var(--mk-divider-accent)) 100%)}
.mk-page-extra>.mk-extra-divider{margin-top:36px}
.mk-page-extras--contained>.mk-extra-divider{width:100%;max-width:none}
.mk-page-extras+.mk-section,.mk-page-extras+.mk-brand-license,.mk-page-extras+.mk-cta{padding-top:40px}
.mk-page-extras--contained>.mk-page-extra{padding-top:32px;background:transparent}
.mk-page-extras--contained>.mk-page-extra>.mk-wrap{width:100%;max-width:none}
.mk-page-extras+.mk-alveno-collection{margin-top:36px;padding-top:0;border-top:0}
.mk-page-extras+.mk-imprint-rest{margin-top:36px;padding-top:0}
@media(max-width:680px){
  .mk-page-extras{--mk-divider-accent:32px}
  .mk-page-extras>.mk-page-extra{padding-top:30px}
  .mk-page-extra>.mk-extra-divider{margin-top:28px}
  .mk-page-extras+.mk-section,.mk-page-extras+.mk-brand-license,.mk-page-extras+.mk-cta{padding-top:30px}
}
