/*
Theme Name: Mediaxtrade B2B Pro
Theme URI: https://mediaxtrade.com/
Author: Mediaxtrade
Description: Modernes Mediaxtrade WordPress-Theme mit mehrsprachigem Header, Dark-/Light-Modus, eigenem Logo, B2B-Angeboten und handelsnaher Startseite.
Version: 20.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: mediaxtrade
*/

:root{
  --mxt-primary:#2d727e;
  --mxt-primary-dark:#173f46;
  --mxt-primary-soft:#eaf4f5;
  --mxt-accent:#f2b84b;
  --mxt-text:#18282e;
  --mxt-muted:#5e7078;
  --mxt-line:#d9e5e7;
  --mxt-bg:#f5f8f9;
  --mxt-white:#fff;
  --mxt-radius:18px;
  --mxt-shadow:0 18px 50px rgba(21,61,68,.10);
  --mxt-container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--mxt-text);background:#fff;line-height:1.65}
a{color:var(--mxt-primary);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.mxt-container{width:min(var(--mxt-container),calc(100% - 40px));margin-inline:auto}
.mxt-site-main{min-height:60vh}
.mxt-skip-link{position:absolute;left:-9999px;top:auto}.mxt-skip-link:focus{left:18px;top:18px;z-index:9999;background:#fff;padding:12px 16px}
.mxt-topbar{background:var(--mxt-primary-dark);color:#fff;font-size:14px}
.mxt-topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.mxt-topbar a{color:#fff}
.mxt-header{position:relative;background:#fff;border-bottom:1px solid var(--mxt-line);z-index:50}
.mxt-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:82px}
.mxt-logo img{max-height:48px;width:auto}
.mxt-nav-wrap{display:flex;align-items:center;gap:24px}
.mxt-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;align-items:center}
.mxt-nav li{position:relative}.mxt-nav a{color:var(--mxt-text);font-weight:700;font-size:15px}
.mxt-nav .sub-menu{position:absolute;left:-18px;top:calc(100% + 16px);min-width:260px;background:#fff;border:1px solid var(--mxt-line);border-radius:14px;box-shadow:var(--mxt-shadow);display:none;padding:10px;gap:0}
.mxt-nav li:hover>.sub-menu,.mxt-nav li:focus-within>.sub-menu{display:block}
.mxt-nav .sub-menu li{display:block}.mxt-nav .sub-menu a{display:block;padding:10px 12px;border-radius:9px}.mxt-nav .sub-menu a:hover{background:var(--mxt-primary-soft);text-decoration:none}
.mxt-header-cta,.mxt-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:10px;font-weight:800;border:1px solid transparent;transition:.2s}
.mxt-header-cta{background:var(--mxt-primary);color:#fff!important}.mxt-header-cta:hover,.mxt-btn:hover{transform:translateY(-1px);text-decoration:none}
.mxt-menu-toggle{display:none;background:transparent;border:1px solid var(--mxt-line);border-radius:9px;padding:10px;font-size:22px}
.mxt-hero{background:linear-gradient(135deg,var(--mxt-primary-dark),var(--mxt-primary));color:#fff;padding:72px 0}
.mxt-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}
.mxt-eyebrow{display:inline-block;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.mxt-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.04em;margin:18px 0 20px}.mxt-hero p{font-size:20px;color:rgba(255,255,255,.88);max-width:750px}
.mxt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.mxt-btn-light{background:#fff;color:var(--mxt-primary-dark)}.mxt-btn-outline{border-color:rgba(255,255,255,.5);color:#fff!important}
.mxt-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:28px;backdrop-filter:blur(6px)}
.mxt-hero-card h2{margin-top:0;color:#fff}.mxt-hero-card ul{padding-left:20px}
.mxt-proof{margin-top:-30px;position:relative}.mxt-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mxt-proof-item{background:#fff;border:1px solid var(--mxt-line);border-radius:15px;padding:20px;box-shadow:var(--mxt-shadow)}.mxt-proof-item strong{display:block;color:var(--mxt-primary-dark);font-size:18px}.mxt-proof-item span{color:var(--mxt-muted);font-size:14px}
.mxt-section{padding:82px 0}.mxt-section-alt{background:var(--mxt-bg)}.mxt-kicker{color:var(--mxt-primary);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.mxt-section h2,.mxt-page-header h1{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.03em;color:var(--mxt-primary-dark);margin:0 0 18px}.mxt-lead{font-size:19px;color:#435860;max-width:850px}
.mxt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.mxt-card{background:#fff;border:1px solid var(--mxt-line);border-radius:var(--mxt-radius);padding:27px}.mxt-card h3{margin-top:0;color:var(--mxt-primary-dark)}
.mxt-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.mxt-category{background:#fff;border:1px solid var(--mxt-line);border-radius:15px;padding:22px}.mxt-category span{font-size:28px}.mxt-category h3{margin:8px 0 4px}
.mxt-process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;counter-reset:step}.mxt-step{background:#fff;border:1px solid var(--mxt-line);border-radius:16px;padding:25px;counter-increment:step}.mxt-step:before{content:"0" counter(step);color:var(--mxt-primary);font-size:13px;font-weight:900}.mxt-step h3{color:var(--mxt-primary-dark)}
.mxt-content{max-width:900px;margin:0 auto}.mxt-content h2,.mxt-content h3{color:var(--mxt-primary-dark)}.mxt-content table{width:100%;border-collapse:collapse}.mxt-content th,.mxt-content td{border:1px solid var(--mxt-line);padding:13px;text-align:left}.mxt-content th{background:var(--mxt-primary-dark);color:#fff}
.mxt-page-header{background:var(--mxt-primary-soft);padding:58px 0}.mxt-breadcrumbs{font-size:14px;color:var(--mxt-muted);margin-bottom:14px}
.mxt-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.mxt-offer-meta{background:var(--mxt-bg);border:1px solid var(--mxt-line);border-radius:18px;padding:25px}.mxt-offer-meta dl{display:grid;grid-template-columns:150px 1fr;gap:10px;margin:0}.mxt-offer-meta dt{font-weight:800}.mxt-offer-price{font-size:34px;font-weight:900;color:var(--mxt-primary-dark)}
.mxt-cta-box{background:linear-gradient(135deg,var(--mxt-primary-dark),var(--mxt-primary));color:#fff;border-radius:22px;padding:42px}.mxt-cta-box h2{color:#fff}.mxt-cta-box p{color:rgba(255,255,255,.86)}
.mxt-footer{background:#102f35;color:rgba(255,255,255,.78);padding:60px 0 20px}.mxt-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:40px}.mxt-footer h3{color:#fff;font-size:16px}.mxt-footer a{color:rgba(255,255,255,.82)}.mxt-footer ul{list-style:none;padding:0;margin:0}.mxt-footer li{margin:7px 0}.mxt-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:14px}
.alignwide{max-width:var(--mxt-container);margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:980px){.mxt-nav-wrap{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--mxt-line);padding:18px 20px;box-shadow:var(--mxt-shadow)}.mxt-nav-wrap.is-open{display:block}.mxt-nav ul{display:block}.mxt-nav li{margin:6px 0}.mxt-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;padding-left:14px}.mxt-header-cta{margin-top:12px}.mxt-menu-toggle{display:block}.mxt-hero-grid,.mxt-offer-grid{grid-template-columns:1fr}.mxt-proof-grid,.mxt-grid-3,.mxt-categories,.mxt-process{grid-template-columns:1fr 1fr}.mxt-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mxt-container{width:min(var(--mxt-container),calc(100% - 28px))}.mxt-topbar-inner{display:block;text-align:center}.mxt-topbar-inner>*+*{margin-top:4px}.mxt-header-inner{min-height:70px}.mxt-logo img{max-height:40px}.mxt-hero{padding:54px 0}.mxt-hero h1{font-size:40px}.mxt-proof{margin-top:18px}.mxt-proof-grid,.mxt-grid-3,.mxt-categories,.mxt-process,.mxt-footer-grid{grid-template-columns:1fr}.mxt-section{padding:58px 0}.mxt-footer-bottom{display:block}.mxt-offer-meta dl{grid-template-columns:1fr}.mxt-cta-box{padding:30px 22px}}


/* Header controls: language and theme */
.mxt-header-tools{display:flex;align-items:center;gap:10px}
.mxt-logo-link{display:flex;align-items:center;flex-shrink:0}
.mxt-logo-link img,.mxt-logo .custom-logo{height:42px;max-width:230px;width:auto;object-fit:contain}
.mxt-language{position:relative}
.mxt-language summary{list-style:none;cursor:pointer;border:1px solid var(--mxt-line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;color:var(--mxt-text);background:var(--mxt-white);display:flex;align-items:center;gap:7px}
.mxt-language summary::-webkit-details-marker{display:none}
.mxt-language-menu{position:absolute;right:0;top:calc(100% + 9px);min-width:155px;background:var(--mxt-white);border:1px solid var(--mxt-line);border-radius:13px;box-shadow:var(--mxt-shadow);padding:7px;z-index:100}
.mxt-language-menu a{display:flex;gap:9px;padding:9px 10px;border-radius:8px;color:var(--mxt-text);font-size:14px;font-weight:650}
.mxt-language-menu a:hover{background:var(--mxt-primary-soft);text-decoration:none}
.mxt-theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--mxt-line);background:var(--mxt-white);color:var(--mxt-text);display:grid;place-items:center;cursor:pointer;font-size:18px}
.mxt-theme-toggle:hover{border-color:var(--mxt-primary)}

/* Dark mode foundations */
body.mxt-dark{--mxt-text:#f2f5f5;--mxt-muted:#aab8bc;--mxt-line:rgba(255,255,255,.12);--mxt-bg:#17191b;--mxt-white:#222527;background:#111315;color:var(--mxt-text);color-scheme:dark}
body.mxt-dark .mxt-topbar{background:#0b2227}
body.mxt-dark .mxt-header,body.mxt-dark .mxt-nav-wrap{background:#15191b;border-color:var(--mxt-line)}
body.mxt-dark .mxt-nav a,body.mxt-dark .mxt-language summary,body.mxt-dark .mxt-language-menu a{color:#f2f5f5}
body.mxt-dark .mxt-language-menu,body.mxt-dark .mxt-theme-toggle,body.mxt-dark .mxt-nav .sub-menu{background:#222527;border-color:var(--mxt-line)}
body.mxt-dark .mxt-nav .sub-menu a:hover,body.mxt-dark .mxt-language-menu a:hover{background:rgba(45,114,126,.22)}
body.mxt-dark .mxt-logo-link img,body.mxt-dark .mxt-logo .custom-logo{filter:brightness(0) invert(1)}
body.mxt-dark .mxt-footer{background:#091d21}

/* Dark mode for the current mxv3 homepage */
body.mxt-dark .mxv3{--mx-text:#eef2f2;--mx-muted:#a6b2b6;--mx-line:rgba(255,255,255,.12);--mx-white:#222527;--mx-bg:#17191b;background:#111315;color:#eef2f2}
body.mxt-dark .mxv3-section:not(.mxv3-sustain):not(.mxv3-brands){background:#111315}
body.mxt-dark .mxv3-section-alt{background:#17191b!important}
body.mxt-dark .mxv3-section h2,body.mxt-dark .mxv3-large-card h3,body.mxt-dark .mxv3-list-item h3,body.mxt-dark .mxv3-step h3,body.mxt-dark .mxv3-cat strong,body.mxt-dark .mxv3-team-body h3,body.mxt-dark .mxv3-about-stat strong,body.mxt-dark .mxv3-panel h2{color:#f4f7f7!important}
body.mxt-dark .mxv3-large-card,body.mxt-dark .mxv3-panel,body.mxt-dark .mxv3-step,body.mxt-dark .mxv3-cat,body.mxt-dark .mxv3-about-stat,body.mxt-dark .mxv3-team-card,body.mxt-dark .mxv3-metric{background:#222527;border-color:var(--mx-line)}
body.mxt-dark .mxv3-large-card p,body.mxt-dark .mxv3-panel p,body.mxt-dark .mxv3-step p,body.mxt-dark .mxv3-cat span,body.mxt-dark .mxv3-team-body p,body.mxt-dark .mxv3-about-copy p,body.mxt-dark .mxv3-list-item p,body.mxt-dark .mxv3-lead{color:#a6b2b6}
body.mxt-dark .mxv3-pill,body.mxt-dark .mxv3-links a{background:#2a2e30;border-color:rgba(255,255,255,.12);color:#d5e7e9}
body.mxt-dark .mxv3-stockboard{background:linear-gradient(160deg,#25292b,#1c1f21)}
body.mxt-dark .mxv3-stocktop strong,body.mxt-dark .mxv3-stockitem strong{color:#f4f7f7}
body.mxt-dark .mxv3-stockitem{border-color:rgba(255,255,255,.1)}
body.mxt-dark .mxv3-strip-item{background:#222527;border-color:rgba(255,255,255,.12)}
body.mxt-dark .mxv3-strip-item strong{color:#f4f7f7}
body.mxt-dark .mxv3-about-visual img{filter:none}

@media(max-width:980px){.mxt-header-inner{gap:12px}.mxt-header-tools{margin-left:auto}.mxt-language summary{padding:7px 10px}.mxt-logo-link img,.mxt-logo .custom-logo{height:36px;max-width:175px}}
@media(max-width:640px){.mxt-header-inner{min-height:68px}.mxt-logo-link img,.mxt-logo .custom-logo{height:31px;max-width:145px}.mxt-language summary span:last-child{display:none}.mxt-theme-toggle{width:36px;height:36px}.mxt-menu-toggle{padding:7px 9px}}


/* Theme V3 header controls */
.mxt-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);transition:background .25s,border-color .25s}
.mxt-logo img,.mxt-logo .custom-logo{display:block;width:auto;max-width:210px;height:42px;object-fit:contain}
.mxt-header-tools{display:flex;align-items:center;gap:9px}
.mxt-language{position:relative}
.mxt-language summary{list-style:none;display:flex;align-items:center;gap:7px;height:42px;padding:0 12px;border:1px solid var(--mxt-border,#dce5e7);border-radius:12px;background:#fff;color:#173f46;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}
.mxt-language summary::-webkit-details-marker{display:none}.mxt-language summary svg{width:14px;height:14px;transition:transform .2s}.mxt-language[open] summary svg{transform:rotate(180deg)}
.mxt-current-flag{font-size:19px;line-height:1}
.mxt-language-menu{position:absolute;right:0;top:calc(100% + 9px);width:178px;padding:7px;background:#fff;border:1px solid #dce5e7;border-radius:14px;box-shadow:0 16px 45px rgba(18,52,58,.16)}
.mxt-language-menu a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:#173f46;font-size:14px;font-weight:650}.mxt-language-menu a:hover,.mxt-language-menu a.is-active{background:#eaf4f4;color:#2d727e}.mxt-language-menu a span:first-child{font-size:20px}
.mxt-theme-toggle{width:42px;height:42px;border:1px solid #dce5e7;border-radius:12px;background:#fff;color:#173f46;display:grid;place-items:center;cursor:pointer;transition:.2s}.mxt-theme-toggle:hover{background:#eaf4f4;border-color:#b8d2d6}.mxt-theme-icon,.mxt-theme-icon svg{width:21px;height:21px;display:block}.mxt-icon-sun{display:none!important}.mxt-dark .mxt-icon-moon{display:none!important}.mxt-dark .mxt-icon-sun{display:block!important}
.mxt-menu-toggle{width:42px;height:42px;border:1px solid #dce5e7;border-radius:12px;background:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px}.mxt-menu-toggle span{display:block;width:19px;height:2px;background:currentColor;border-radius:2px}
.mxt-nav .menu{display:flex;align-items:center;gap:19px}.mxt-nav .menu>li>a{font-size:13px;white-space:nowrap}.mxt-header-cta{white-space:nowrap}
html{scroll-behavior:smooth}.mxv3-section[id],#marken,#ueber-uns,#team,#nachhaltigkeit{scroll-margin-top:100px}
.mxt-dark .mxt-header{background:rgba(16,25,28,.93);border-color:rgba(255,255,255,.08)}
.mxt-dark .mxt-language summary,.mxt-dark .mxt-theme-toggle,.mxt-dark .mxt-menu-toggle{background:#17272b;border-color:rgba(255,255,255,.13);color:#f4f8f8}
.mxt-dark .mxt-language-menu{background:#17272b;border-color:rgba(255,255,255,.12)}.mxt-dark .mxt-language-menu a{color:#eef5f5}.mxt-dark .mxt-language-menu a:hover,.mxt-dark .mxt-language-menu a.is-active{background:rgba(77,184,204,.14);color:#79cbd8}
@media(max-width:1180px){.mxt-nav .menu{gap:12px}.mxt-nav .menu>li>a{font-size:12px}.mxt-header-cta{display:none}}
@media(max-width:900px){.mxt-menu-toggle{display:flex}.mxt-nav-wrap{position:absolute;left:16px;right:16px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;padding:15px;background:#fff;border:1px solid #dce5e7;border-radius:16px;box-shadow:0 20px 50px rgba(18,52,58,.16)}.mxt-nav-wrap.is-open{display:flex}.mxt-nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:2px}.mxt-nav .menu>li>a{display:block;padding:10px 11px;font-size:14px;border-radius:8px}.mxt-nav .menu>li>a:hover{background:#eaf4f4}.mxt-dark .mxt-nav-wrap{background:#17272b;border-color:rgba(255,255,255,.12)}.mxt-logo img,.mxt-logo .custom-logo{max-width:165px;height:36px}}
@media(max-width:520px){.mxt-topbar{display:none}.mxt-header-inner{min-height:68px}.mxt-language summary{padding:0 9px}.mxt-language summary span:nth-child(2){display:none}.mxt-logo img,.mxt-logo .custom-logo{max-width:145px;height:34px}.mxt-header-tools{gap:6px}}


/* Theme V5: contact topbar and friendly appearance icon */
.mxt-topbar{
  background:linear-gradient(90deg,#245f69 0%,#2d727e 55%,#357f8b 100%);
  color:#fff;
  font-size:13px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.mxt-topbar-inner{min-height:34px;padding:5px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}
.mxt-topbar-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.mxt-topbar-contact a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:600;white-space:nowrap}
.mxt-topbar-contact a:hover{color:#fff;text-decoration:none;opacity:.82}
.mxt-topbar-contact a span:first-child{font-size:14px;line-height:1}
.mxt-topbar-values{font-weight:650;white-space:nowrap;color:rgba(255,255,255,.95)}
.mxt-theme-toggle{position:relative;overflow:hidden}
.mxt-theme-emoji{font-size:20px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));transition:transform .22s ease,opacity .22s ease}
.mxt-icon-moon{display:block!important}
.mxt-icon-sun{display:none!important}
.mxt-dark .mxt-icon-moon{display:none!important}
.mxt-dark .mxt-icon-sun{display:block!important}
.mxt-theme-toggle:hover .mxt-theme-emoji{transform:rotate(-8deg) scale(1.08)}
body.mxt-dark .mxt-topbar{background:linear-gradient(90deg,#0d3037,#123f47 58%,#174b55)}
@media(max-width:900px){
  .mxt-topbar-values{display:none}
  .mxt-topbar-contact{width:100%;justify-content:center;gap:16px}
}
@media(max-width:640px){
  .mxt-topbar{display:block}
  .mxt-topbar-inner{min-height:auto;padding:7px 0}
  .mxt-topbar-contact{gap:10px 16px}
  .mxt-topbar-contact a{font-size:12px}
  .mxt-topbar-contact a:nth-child(3) span:last-child{max-width:170px;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:430px){
  .mxt-topbar-contact{
    justify-content:center;
    gap:8px 14px;
  }
  .mxt-topbar-contact a{
    gap:5px;
    font-size:11px;
  }
  .mxt-topbar-contact a span:first-child{
    flex:0 0 auto;
    font-size:13px;
  }
  .mxt-topbar-contact a:nth-child(3) span:last-child{
    display:none;
  }
}


/* Theme V6: compact navigation and balanced controls */
.mxt-header-inner{min-height:68px}
.mxt-nav .menu{gap:16px}
.mxt-nav .menu>li>a{font-size:12px;font-weight:650;letter-spacing:.005em}
.mxt-header-cta{
  min-height:36px;
  padding:8px 15px;
  border-radius:10px;
  font-size:12px;
  line-height:1;
  white-space:nowrap;
}
.mxt-language summary{height:36px;padding:0 10px;border-radius:10px;font-size:12px}
.mxt-current-flag{font-size:16px}
.mxt-theme-toggle{width:36px;height:36px;border-radius:10px}
.mxt-theme-emoji{font-size:16px}
.mxt-menu-toggle{width:36px;height:36px;border-radius:10px}
.mxt-menu-toggle span{width:17px}
@media(max-width:1180px){
  .mxt-nav .menu{gap:10px}
  .mxt-nav .menu>li>a{font-size:11.5px}
  .mxt-header-cta{display:inline-flex}
}
@media(max-width:1040px){.mxt-header-cta{display:none}}
@media(max-width:900px){
  .mxt-nav .menu>li>a{font-size:13px}
  .mxt-language summary,.mxt-theme-toggle,.mxt-menu-toggle{height:36px}
}

/* Theme V7: keep phone number visible beside its icon */
.mxt-topbar-contact a{
  position:relative;
  flex:0 0 auto;
}
.mxt-topbar-contact a span:first-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.mxt-topbar-contact a span:last-child{
  position:relative;
  z-index:1;
}

/* Theme V8: fixed phone placement directly after icon */
.mxt-topbar-phone{
  display:inline-flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:7px!important;
  width:auto!important;
  min-width:max-content!important;
  overflow:visible!important;
}
.mxt-topbar-phone .mxt-topbar-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  width:auto!important;
  min-width:auto!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.mxt-topbar-phone .mxt-topbar-phone-number{
  display:inline-block!important;
  position:static!important;
  width:auto!important;
  max-width:none!important;
  min-width:max-content!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:inherit!important;
  line-height:1.2!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
@media(max-width:430px){
  .mxt-topbar-phone .mxt-topbar-phone-number{
    display:inline-block!important;
    font-size:11px!important;
  }
}

/* Theme V9: slightly larger main navigation */
.mxt-main-menu > li > a,
.mxt-nav-menu > li > a,
.site-header .menu > li > a{
  font-size:14px!important;
  font-weight:600!important;
}


/* Theme V12: Mediaxtrade footer */
.mxt-site-footer{
  margin-top:0;
  font-family:"Inter",Arial,sans-serif;
}
.mxt-footer-wrap{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}
.mxt-footer-cta{
  padding:42px 0;
  background:linear-gradient(145deg,#2d727e,#1f5963);
  color:#fff;
}
.mxt-footer-cta-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:32px;
  align-items:center;
}
.mxt-footer-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:rgba(255,255,255,.75);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.mxt-footer-cta h2{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(25px,3vw,36px);
  line-height:1.18;
  letter-spacing:-.025em;
}
.mxt-footer-cta p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.65;
}
.mxt-footer-cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 20px;
  border-radius:999px;
  background:#fff;
  color:#2d727e!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:0 10px 26px rgba(0,0,0,.14);
  transition:transform .2s,box-shadow .2s;
}
.mxt-footer-cta-button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.mxt-footer-main{
  padding:62px 0 48px;
  background:#0f1f22;
  color:#fff;
}
.mxt-footer-grid{
  display:grid;
  grid-template-columns:1.35fr .75fr 1fr .8fr;
  gap:42px;
}
.mxt-footer-logo{
  display:inline-flex;
  align-items:center;
  margin-bottom:18px;
}
.mxt-footer-logo img,
.mxt-footer-logo .custom-logo{
  width:auto;
  max-width:180px;
  max-height:48px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.mxt-footer-brand p{
  margin:0;
  max-width:390px;
  color:rgba(255,255,255,.65);
  font-size:13px;
  line-height:1.75;
}
.mxt-footer-column h3{
  margin:0 0 17px;
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.03em;
}
.mxt-footer-column ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.mxt-footer-column li,
.mxt-footer-column a{
  color:rgba(255,255,255,.68)!important;
  font-size:13px;
  line-height:1.5;
  text-decoration:none!important;
}
.mxt-footer-column a:hover{
  color:#fff!important;
}
.mxt-footer-contact a,
.mxt-footer-contact > li > span{
  display:flex;
  align-items:flex-start;
  gap:9px;
}
.mxt-footer-contact li span[aria-hidden="true"],
.mxt-footer-contact a > span{
  color:#7fc4cf;
  flex:0 0 auto;
}
.mxt-footer-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:19px;
}
.mxt-footer-badges span{
  padding:7px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.76);
  font-size:10px;
  font-weight:700;
}
.mxt-footer-bottom{
  padding:17px 0;
  background:#0a1517;
  border-top:1px solid rgba(255,255,255,.06);
}
.mxt-footer-bottom-grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:rgba(255,255,255,.48);
  font-size:11px;
}
@media(max-width:980px){
  .mxt-footer-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:720px){
  .mxt-footer-cta-grid{
    grid-template-columns:1fr;
    align-items:start;
  }
  .mxt-footer-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .mxt-footer-bottom-grid{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
}
@media(max-width:600px){
  .mxt-footer-wrap{
    width:min(100% - 28px,1180px);
  }
  .mxt-footer-cta{
    padding:34px 0;
  }
  .mxt-footer-main{
    padding:48px 0 38px;
  }
}


/* Theme V14: reliable page template with global header and footer */
.mxt-page-template{
  width:100%;
  margin:0;
  padding:0;
}
.mxt-page-template > .wp-block-group,
.mxt-page-template > .wp-block-html{
  margin-block-start:0;
  margin-block-end:0;
}
body.page .entry-header,
body.page .entry-title{
  display:none;
}


/* Theme V15: page content is rendered exactly once */
.mxt-front-page,
.mxt-page-template{
  width:100%;
  margin:0;
  padding:0;
}
.mxt-front-page > *,
.mxt-page-template > *{
  margin-block-start:0;
}
body.home .entry-header,
body.home .entry-title,
body.page .entry-header,
body.page .entry-title{
  display:none;
}


/* Theme V16: additional SEO footer navigation */
.mxt-footer-col h3{
  margin:0 0 14px;
  color:#fff;
  font-size:15px;
  font-weight:750;
}
.mxt-footer-links{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
}
.mxt-footer-links a{
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:1.5;
}
.mxt-footer-links a:hover{
  color:#fff;
}


/* Theme V18: corrected single footer layout */
.mxt-footer-grid{
  grid-template-columns:1.25fr repeat(4,minmax(0,1fr));
}
@media(max-width:1050px){
  .mxt-footer-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .mxt-footer-grid{
    grid-template-columns:1fr;
  }
}


/* Theme V19: 20-language automatic translator */
.mxt-language-menu{
  width:290px;
  max-height:min(520px,75vh);
  overflow:hidden;
}
.mxt-language-search-wrap{
  position:sticky;
  top:0;
  z-index:2;
  padding:5px 5px 8px;
  background:inherit;
}
.mxt-language-search{
  width:100%;
  height:38px;
  padding:0 12px;
  border:1px solid #dce5e7;
  border-radius:9px;
  background:#f8fbfb;
  color:#173f46;
  font:inherit;
  font-size:13px;
  outline:none;
}
.mxt-language-search:focus{
  border-color:#2d727e;
  box-shadow:0 0 0 3px rgba(45,114,126,.12);
}
.mxt-language-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3px;
  max-height:420px;
  overflow:auto;
  padding:0 3px 3px;
}
.mxt-language-option{
  width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#173f46;
  font:inherit;
  font-size:13px;
  font-weight:650;
  text-align:left;
  cursor:pointer;
}
.mxt-language-option:hover,
.mxt-language-option.is-active{
  background:#eaf4f4;
  color:#2d727e;
}
.mxt-language-option span:first-child{
  font-size:18px;
  line-height:1;
}
.mxt-google-translate{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
.goog-te-balloon-frame{
  display:none!important;
}
body{
  top:0!important;
}
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-text-highlight{
  display:none!important;
}
.mxt-dark .mxt-language-search{
  background:#102024;
  border-color:rgba(255,255,255,.13);
  color:#eef5f5;
}
.mxt-dark .mxt-language-option{
  color:#eef5f5;
}
.mxt-dark .mxt-language-option:hover,
.mxt-dark .mxt-language-option.is-active{
  background:rgba(77,184,204,.14);
  color:#79cbd8;
}
@media(max-width:520px){
  .mxt-language-menu{
    position:fixed;
    top:70px;
    left:14px;
    right:14px;
    width:auto;
    max-height:calc(100vh - 90px);
  }
}

/* Theme V20: Footer ohne Zwischenraum und mit einheitlichem Hintergrund */
.mxt-site-footer{
  margin:0!important;
  padding:0!important;
  background:#0a1517!important;
}
.mxt-site-footer .mxt-footer-main,
.mxt-site-footer .mxt-footer-bottom{
  background:#0a1517!important;
}
.mxt-site-footer .mxt-footer-main{
  margin:0!important;
}
.mxt-site-footer .mxt-footer-bottom{
  margin:0!important;
  padding:17px 0!important;
  display:block!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
.mxt-site-footer + *{
  margin-top:0!important;
}
