/*
Theme Name: Mission4
Theme URI: https://mission4.de
Author: Mission4
Author URI: https://mission4.de
Description: Eigenes Theme fuer Mission4 - Die vierte Mission privater Hochschulen.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: mission4
*/

:root{
  --ink:#0B1F3A;
  --ink-2:#122A4A;
  --line-dark:#2E3F5C;
  --line:#E4DFD6;
  --cyan:#29B6E8;
  --cyan-dark:#146E90;
  --paper:#FAF7F2;
  --paper-dim:#F1ECE3;
  --muted:#6B675E;
  --muted-navy:#93A0B4;
  --serif:'Newsreader', Georgia, serif;
  --sans:'Archivo', system-ui, sans-serif;
}

@font-face{
  font-family:'Newsreader';
  src:url('assets/fonts/Newsreader-Roman-Variable.ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family:'Newsreader';
  src:url('assets/fonts/Newsreader-Italic-Variable.ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}
@font-face{
  font-family:'Archivo';
  src:url('assets/fonts/Archivo-Variable.ttf') format('truetype-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;}
a{color:var(--cyan-dark);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;display:block;}
h1,h2,h3{font-family:var(--serif);}
button{font-family:var(--sans);}

.m4-header{position:sticky;top:0;z-index:50;background:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:28px 40px;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 2px 10px rgba(0,0,0,.12);transition:padding .25s ease, box-shadow .25s ease;}
.m4-header.is-compact{padding:10px 40px 40px;align-items:flex-start;box-shadow:0 4px 16px rgba(0,0,0,.28);}
.m4-logo{transition:width .25s ease;width:106px;height:auto;}
.m4-header.is-compact .m4-logo{width:62px;}
.m4-nav{display:flex;align-items:center;gap:40px;font-size:15px;font-weight:500;}
.m4-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:32px;}
.m4-nav li{position:relative;}
.m4-nav a{color:#FAF7F2;padding:4px 0;}
.m4-nav a.is-active{color:var(--cyan);}
.m4-nav .sub-menu{position:absolute;top:100%;left:0;background:var(--ink);min-width:280px;padding:8px 0;display:none;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:60;}
.m4-nav li:hover > .sub-menu,.m4-nav li:focus-within > .sub-menu{display:block;}
.m4-nav .sub-menu li{display:block;}
.m4-nav .sub-menu a{display:block;padding:10px 16px;color:#FAF7F2;}
.m4-nav .sub-menu a:hover{background:var(--ink-2);text-decoration:none;}
.m4-cta{background:var(--cyan);color:var(--ink)!important;padding:10px 32px!important;border-radius:4px;font-weight:700!important;}
.m4-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;justify-content:center;gap:5px;}
.m4-menu-toggle span{display:block;width:24px;height:2px;background:#FAF7F2;transition:transform .25s ease, opacity .25s ease;}
.m4-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.m4-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.m4-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.m4-hero{background:var(--ink);color:#FAF7F2;padding:72px 40px;display:flex;gap:56px;align-items:center;flex-wrap:wrap;}
.m4-hero h1{font-size:46px;line-height:1.15;font-weight:600;margin:0 0 16px;color:#FAF7F2;}
.m4-eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-weight:600;margin-bottom:16px;}
.m4-hero p{font-size:19px;color:var(--muted-navy);line-height:1.55;max-width:640px;}

.m4-section{padding:56px 40px;}
.m4-section.dim{background:var(--paper-dim);}
.m4-section.dark{background:var(--ink);color:#FAF7F2;}
.m4-h2{font-size:28px;font-weight:600;margin:0 0 24px;}
.m4-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;}
.m4-card{background:var(--paper-dim);border-radius:8px;padding:16px;height:100%;}
.m4-card-tag{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-dark);}
.m4-card h3{font-size:20px;font-weight:600;margin:8px 0;color:var(--ink);}
.m4-card p{font-size:14px;color:var(--muted);line-height:1.5;}

.m4-article-header{padding:56px 40px 32px;max-width:920px;}
.m4-article-header h1{font-size:44px;font-weight:600;line-height:1.15;margin:16px 0;}
.m4-article-meta{display:flex;align-items:center;gap:14px;margin-top:8px;}
.m4-avatar{width:40px;height:40px;border-radius:50%;background:var(--ink);flex-shrink:0;}
.m4-body{max-width:720px;padding:0 40px 56px;font-size:17px;line-height:1.7;}
.m4-body p{margin:0 0 22px;}
.m4-definition{background:var(--ink);border-radius:6px;padding:22px 26px;margin:0 0 22px;}
.m4-definition .label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);}
.m4-definition p{color:#FAF7F2;margin:6px 0 0;}
.m4-glossary{border-bottom:1.5px dotted var(--cyan-dark);cursor:help;position:relative;}
.m4-glossary .tooltip{display:none;position:absolute;bottom:130%;left:0;background:var(--ink);color:#FAF7F2;padding:12px 16px;border-radius:6px;font-size:14px;width:260px;line-height:1.5;z-index:20;}
.m4-glossary:hover .tooltip,.m4-glossary:focus .tooltip,.m4-glossary:focus-within .tooltip{display:block;}

.m4-comments{padding:48px;background:var(--paper-dim);margin:0 40px 56px;border-radius:12px;}
.m4-comments h2{font-size:28px;font-weight:600;margin:0 0 8px;}
.m4-comment-list{list-style:none;padding:0;margin:0 0 24px;}
.m4-comment{display:flex;gap:14px;margin-bottom:20px;}
.m4-avatar-sm{width:36px;height:36px;border-radius:50%;background:var(--muted);flex-shrink:0;}
.m4-comment .bubble{background:var(--paper);border-radius:8px;padding:16px 20px;flex:1;}
.m4-comment-form textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-family:var(--sans);font-size:14px;min-height:100px;}
.m4-comment-form button{background:var(--cyan);color:var(--ink);border:none;padding:10px 22px;border-radius:4px;font-weight:700;font-size:14px;cursor:pointer;}

.m4-form label{font-size:13px;font-weight:600;color:var(--muted);display:block;margin-bottom:8px;}
.m4-form input[type=text],.m4-form input[type=email],.m4-form textarea,.m4-form select{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-family:var(--sans);font-size:14px;}
.m4-form button{background:var(--cyan);color:var(--ink);border:none;padding:14px;border-radius:6px;font-weight:700;font-size:15px;cursor:pointer;width:100%;margin-top:8px;}

.m4-footer{padding:40px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted-navy);background:var(--ink);flex-wrap:wrap;gap:16px;}
.m4-footer a{color:var(--muted-navy);}
.m4-footer a.linkedin{color:var(--cyan);}

@media (max-width:1024px){
  .m4-header{padding:16px 20px;position:sticky;top:0;align-items:center;}
  .m4-header.is-compact{padding:12px 20px;align-items:center;}
  .m4-menu-toggle{display:flex;}
  .m4-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 8px 20px rgba(0,0,0,.25);}
  .m4-nav.is-open{display:flex;}
  .m4-nav ul{flex-direction:column;align-items:flex-start;gap:16px;width:100%;}
  .m4-nav .sub-menu{position:static;display:block;box-shadow:none;background:none;min-width:0;padding:8px 0 0 16px;}
  .m4-cta{width:100%;text-align:center;}
  .m4-hero{padding:40px 20px;flex-direction:column;}
  .m4-hero h1{font-size:30px;}
  .m4-section,.m4-article-header,.m4-body{padding-left:20px;padding-right:20px;}
  .m4-comments{margin:0 20px 40px;padding:24px;}
}

