@font-face{font-family:'Raleway';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/raleway-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Raleway';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/raleway-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --jk-navy:#061b35;
  --jk-sand:#f2eae1;
  --jk-stone:#e0d2ca;
  --jk-ink:#232323;
  --jk-red:#a3231f;
  --jk-pad:clamp(20px,4vw,40px);
  --jk-container:1320px;
  --jk-header-h:66px;
  --jk-sec-y:clamp(70px,9vw,140px);
  --jk-sec-y-sm:clamp(66px,8.5vw,130px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Raleway',Helvetica,Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.6;color:var(--jk-ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--jk-ink);text-decoration:none;transition:all .3s ease-in-out}
a:hover,a:focus{color:var(--jk-navy)}
:focus-visible{outline:2px solid var(--jk-navy);outline-offset:3px}
.jk-skip{position:absolute;left:-9999px}
.jk-skip:focus{left:16px;top:16px;z-index:9999;background:var(--jk-navy);color:#fff;padding:12px 20px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

h1,h2,h3,h4,h5,h6{font-family:'Raleway',Helvetica,Arial,sans-serif;color:var(--jk-navy);margin:0}
.jk-h1{font-size:clamp(32px,4.6vw,56px);line-height:1.15;font-weight:300;text-transform:uppercase}
.jk-h2{font-size:clamp(34px,5.2vw,70px);line-height:1.2;font-weight:300;text-transform:uppercase}
.jk-h2 strong{font-weight:600}
.jk-h3{font-size:clamp(24px,2.4vw,28px);line-height:1.3;font-weight:400;text-transform:uppercase}
.jk-h4{font-size:24px;line-height:1.3;font-weight:500}
.jk-h5{font-size:20px;line-height:1.3;font-weight:600}
.jk-kicker{font-size:clamp(16px,1.8vw,20px);line-height:1.3;color:var(--jk-navy);letter-spacing:.04em;margin-bottom:18px}
.jk-lead{font-size:18px;line-height:1.8;text-wrap:pretty}
.jk-rule{width:64px;height:2px;background:var(--jk-navy)}

.jk-container{max-width:var(--jk-container);margin:0 auto;padding:0 var(--jk-pad)}
.jk-container--narrow{max-width:880px}
.jk-section{padding:var(--jk-sec-y) 0;background:#fff}
.jk-section--sand{padding:var(--jk-sec-y-sm) 0;background:var(--jk-sand)}
.jk-section--navy{padding:var(--jk-sec-y-sm) 0;background:var(--jk-navy);color:#fff}
.jk-section--navy .jk-h2,.jk-section--navy .jk-kicker{color:#fff}
.jk-section--navy .jk-kicker{color:var(--jk-stone)}
.jk-pagehead{padding:clamp(60px,8vw,110px) 0 clamp(40px,5vw,70px);background:var(--jk-sand)}

.jk-btn{display:inline-block;padding:18px 42px;background:var(--jk-navy);color:#fff;border:none;border-radius:30px;font-family:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .3s ease-in-out}
.jk-btn:hover,.jk-btn:focus{background:var(--jk-ink);color:#fff;transform:scale(1.04)}
.jk-more{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--jk-navy);border-bottom:1px solid var(--jk-navy);padding-bottom:4px}
.jk-center{text-align:center}

/* Header */
.jk-header{position:sticky;top:0;z-index:500;background:#fff;min-height:var(--jk-header-h);display:flex;align-items:center;border-bottom:1px solid rgba(6,27,53,.08)}
.jk-header__inner{width:100%;max-width:1560px;margin:0 auto;padding:0 var(--jk-pad);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.jk-logo{flex:0 0 auto;display:flex;align-items:center;padding:6px 0}
.jk-logo img{width:clamp(190px,26vw,300px)}
.jk-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px)}
.jk-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(18px,2.4vw,38px)}
.jk-nav li{position:relative}
.jk-nav a{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--jk-ink);white-space:nowrap;display:flex;align-items:center;gap:8px}
.jk-nav .menu-item-has-children>a::after{content:"\25BC";font-size:9px;opacity:.6}
.jk-nav .sub-menu{position:absolute;top:100%;left:-24px;margin-top:18px;display:none;flex-direction:column;gap:0;min-width:330px;max-width:min(330px,90vw);background:var(--jk-navy);padding:14px 0;box-shadow:0 20px 50px rgba(6,27,53,.22);z-index:600;text-align:left}
/* Dropdowns am rechten Rand nach innen klappen */
.jk-nav>ul>li:nth-last-child(-n+2) .sub-menu{left:auto;right:-24px}
.jk-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.jk-nav li:hover>.sub-menu,.jk-nav li:focus-within>.sub-menu{display:flex}
.jk-nav .sub-menu a{display:block;padding:10px 26px;color:#fff;font-size:13px;letter-spacing:.08em;text-transform:none;font-weight:400}
.jk-nav .sub-menu a:hover{background:rgba(255,255,255,.09);color:#fff}
.jk-burger{display:none;align-items:center;gap:10px;background:none;border:none;padding:12px 0;font-family:inherit;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--jk-ink);cursor:pointer;min-height:44px}
.jk-burger span.jk-burger__bars{display:inline-flex;flex-direction:column;gap:4px;width:24px}
.jk-burger span.jk-burger__bars i{height:2px;background:var(--jk-navy)}
.jk-mobilenav{flex:1 1 100%;display:none;flex-direction:column;gap:2px;padding:8px 0 24px;border-top:1px solid rgba(6,27,53,.1)}
.jk-mobilenav.is-open{display:flex}
.jk-mobilenav ul{list-style:none;margin:0;padding:0}
.jk-mobilenav a{display:block;padding:14px 0;font-size:15px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--jk-ink)}
.jk-mobilenav .sub-menu a{padding:11px 0 11px 18px;font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;color:rgba(35,35,35,.75);border-left:1px solid rgba(6,27,53,.2)}
@media(max-width:974px){.jk-nav{display:none}.jk-burger{display:flex}}

/* Hero */
.jk-hero{position:relative;height:calc(100vh - var(--jk-header-h));min-height:620px;overflow:hidden;background:var(--jk-navy)}
.jk-hero__media,.jk-hero__media video,.jk-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jk-hero__media img,.jk-hero__media video{animation:jkKenBurns 24s ease-in-out infinite alternate;transform-origin:center;will-change:transform}
.jk-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,27,53,.15) 0%,rgba(6,27,53,.55) 100%)}
.jk-hero__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:0}
.jk-play{width:88px;height:88px;border:1px solid rgba(255,255,255,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;padding-left:5px;background:rgba(6,27,53,.25);transition:all .3s ease-in-out}
.jk-hero__play:hover .jk-play,.jk-videocard__play:hover .jk-play{background:rgba(6,27,53,.6);transform:scale(1.06)}
.jk-hero__brand{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(70px,11vh,130px) clamp(20px,4vw,60px);pointer-events:none}
.jk-hero__brand>div{width:min(92vw,930px);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(22px,4vw,54px)}
.jk-hero__mono{width:48.4%;animation:jkDropIn 2s cubic-bezier(.16,1,.3,1) both}
.jk-hero__word{width:59.7%;margin-left:22%;animation:jkRiseUp 2s cubic-bezier(.16,1,.3,1) both}
@keyframes jkRiseUp{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}
@keyframes jkDropIn{from{opacity:0;transform:translateY(-70px)}to{opacity:1;transform:translateY(0)}}
@keyframes jkKenBurns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.12) translate(-1.2%,-1.2%)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}html{scroll-behavior:auto}}

/* Video-Karte */
.jk-videocard{margin:0 0 clamp(40px,5vw,70px);position:relative;background:var(--jk-navy);overflow:hidden}
.jk-videocard>img,.jk-videocard>video{width:100%;aspect-ratio:16/9;object-fit:cover;animation:jkKenBurns 24s ease-in-out infinite alternate;transform-origin:center;will-change:transform}
.jk-videocard__play{position:absolute;left:0;right:0;top:0;bottom:24%;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer}
.jk-videocard__text{position:absolute;left:0;bottom:0;width:min(94%,760px);background:rgba(255,255,255,.86);padding:clamp(18px,2.2vw,30px) clamp(20px,2.6vw,38px)}
.jk-videocard__text h3{font-size:clamp(22px,2.2vw,30px);line-height:1.25;font-weight:400;margin:0 0 8px}
.jk-videocard__text p{margin:0 0 14px;font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jk-videocard__text a{font-size:14px;color:var(--jk-navy);text-decoration:underline;text-underline-offset:4px}

/* Ueber mich */
.jk-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(36px,5vw,80px);align-items:stretch}
.jk-about__portrait{min-height:300px;background-size:cover;background-position:center top;background-repeat:no-repeat}
.jk-twocol{column-count:2;column-gap:clamp(36px,4vw,70px)}
@media(max-width:760px){.jk-twocol{column-count:1}}

/* Karten-Raster */
.jk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:32px}
.jk-grid--news{gap:48px 32px}
.jk-grid--projects{gap:44px 32px}
.jk-card{display:block;color:var(--jk-ink)}
.jk-card__media{overflow:hidden;background:var(--jk-stone);margin-bottom:24px}
.jk-card__media--43{aspect-ratio:4/3}
.jk-card__media--32{aspect-ratio:3/2;margin-bottom:22px}
.jk-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.jk-card:hover .jk-card__media img{transform:scale(1.05)}
.jk-card h3,.jk-card h4{margin:0 0 12px}
.jk-card h4{margin-bottom:8px}
.jk-card p{margin:0 0 18px;font-size:15px;line-height:1.6;text-wrap:pretty}
.jk-card__date{font-size:13px;letter-spacing:.08em;color:rgba(35,35,35,.55);margin-bottom:14px}
.jk-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px;flex-wrap:wrap}
.jk-arrows{display:flex;gap:10px}
.jk-arrow{width:52px;height:52px;border-radius:50%;border:1px solid rgba(6,27,53,.3);background:#fff;color:var(--jk-navy);font-size:16px;cursor:pointer;transition:all .3s ease-in-out}
.jk-arrow:hover{background:var(--jk-navy);color:#fff;transform:scale(1.04)}

/* Slider */
.jk-slider{position:relative}
.jk-slider__viewport{overflow:hidden;margin:0 -16px}
.jk-slider__track{display:flex;transition:transform 800ms cubic-bezier(.4,0,.2,1)}
.jk-slider__track.is-instant{transition:none}
.jk-slider__slide{flex:0 0 33.3333%;padding:0 16px;box-sizing:border-box}
@media(max-width:974px){.jk-slider__slide{flex-basis:50%}}
@media(max-width:639px){.jk-slider__slide{flex-basis:100%}}
.jk-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(6,27,53,.6);color:#fff;font-size:16px;cursor:pointer;transition:all .3s ease-in-out}
.jk-slider__nav:hover{background:#fff;color:var(--jk-navy)}
.jk-slider__nav--prev{left:clamp(-56px,-4vw,-16px)}
.jk-slider__nav--next{right:clamp(-56px,-4vw,-16px)}
.jk-slider__dots{display:flex;justify-content:center;gap:10px;margin-top:36px}
.jk-slider__dots button{width:9px;height:9px;border-radius:50%;border:none;padding:0;cursor:pointer;background:rgba(255,255,255,.3)}
.jk-slider__dots button.is-active{background:var(--jk-stone)}
.jk-quote{background:rgba(255,255,255,.06);padding:clamp(26px,3vw,38px) clamp(22px,2.6vw,34px);display:flex;flex-direction:column;height:100%}
.jk-quote p{margin:0 0 20px;font-style:italic;font-size:16px;line-height:1.7;color:rgba(255,255,255,.85)}
.jk-quote__foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.18);padding-top:20px}
.jk-quote__name{font-weight:600;color:#fff}
.jk-quote__role{font-size:14px;color:rgba(255,255,255,.6)}

/* Projekt-Detail */
.jk-projhero{position:relative;height:62vh;min-height:440px;overflow:hidden;background:var(--jk-navy)}
.jk-projhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jk-projhero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,27,53,.1) 0%,rgba(6,27,53,.6) 100%)}
.jk-projhero__title{position:absolute;left:0;right:0;bottom:60px;padding:0 var(--jk-pad)}
.jk-projhero__title h1{max-width:var(--jk-container);margin:0 auto;font-size:clamp(34px,5vw,64px);line-height:1.1;font-weight:300;text-transform:uppercase;color:#fff}
.jk-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(40px,5vw,80px)}
.jk-facts{background:var(--jk-sand);padding:clamp(28px,3vw,44px) clamp(24px,3vw,38px);align-self:start}
.jk-facts h5{margin:0 0 24px}
.jk-facts__row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(6,27,53,.15);font-size:15px}
.jk-facts__row span:first-child{color:rgba(35,35,35,.7)}
.jk-facts__row span:last-child{color:var(--jk-navy);font-weight:500;text-align:right}
.jk-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:20px}
.jk-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover}

/* Beitrag */
.jk-article__meta{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(35,35,35,.55);margin-bottom:18px}
.jk-article h1{margin:0 0 44px}
.jk-article__thumb{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:0}
.jk-figure{margin:0 0 44px}
.jk-content figcaption,.jk-figure figcaption,.wp-element-caption{margin-top:10px;font-size:14px;line-height:1.5;color:rgba(35,35,35,.65);text-wrap:pretty}
.jk-content figcaption a,.jk-figure figcaption a,.wp-element-caption a{color:inherit;text-decoration:none;font-weight:500}
.jk-content figcaption a:hover,.jk-figure figcaption a:hover,.wp-element-caption a:hover{color:var(--jk-navy)}
.jk-content figure{margin:0 0 28px}
.jk-content figure img{margin-bottom:0}
.jk-content p{margin:0 0 22px;font-size:17px;line-height:1.8;text-wrap:pretty}
.jk-article .jk-content>p:first-of-type{font-size:20px;line-height:1.7;color:var(--jk-navy);margin-bottom:24px}
.jk-content h2,.jk-content h3{margin:44px 0 18px;font-size:clamp(24px,2.4vw,28px);line-height:1.3;font-weight:400;text-transform:uppercase}
.jk-content h4{margin:36px 0 12px;font-size:24px;line-height:1.3;font-weight:500}
.jk-content h5{margin:36px 0 12px;font-size:20px;line-height:1.3;font-weight:600}
.jk-content h6{margin:32px 0 10px;font-size:17px;line-height:1.4;font-weight:600}
.jk-content>:first-child{margin-top:0}
.jk-content ul,.jk-content ol{margin:0 0 22px;padding-left:22px;font-size:17px;line-height:1.8}
.jk-content li{margin-bottom:8px}
.jk-content img,.jk-content figure{margin:0 0 28px}
.jk-content blockquote{margin:0 0 28px;padding-left:24px;border-left:2px solid var(--jk-navy);font-style:italic;color:var(--jk-navy)}
.jk-content a{color:var(--jk-navy);text-decoration:underline;text-underline-offset:3px}
.jk-pagination{display:flex;gap:10px;justify-content:center;margin-top:70px}
.jk-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 12px;border:1px solid rgba(6,27,53,.25);font-size:14px;color:var(--jk-navy)}
.jk-pagination .page-numbers.current,.jk-pagination .page-numbers:hover{background:var(--jk-navy);color:#fff}

/* Kontakt */
.jk-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(40px,6vw,90px)}
.jk-contact__form{border-left:2px solid var(--jk-navy);padding-left:clamp(24px,3vw,48px)}
.jk-contact__hint{text-align:right;font-size:14px;color:rgba(35,35,35,.7);margin-bottom:16px}
.jk-contact__hint span,.jk-req{color:var(--jk-red)}
.jk-form-grid,.jk-contact__form .wpcf7-form>form,.jk-contact__form form.wpcf7-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.jk-contact__form input[type=text],.jk-contact__form input[type=email],.jk-contact__form input[type=tel],.jk-contact__form input[type=url],.jk-contact__form textarea,.jk-form-grid input,.jk-form-grid textarea{width:100%;padding:16px 18px;border:1px solid rgba(6,27,53,.2);background:#fff;font-family:inherit;font-size:15px;color:var(--jk-ink);border-radius:0}
.jk-contact__form textarea,.jk-form-grid textarea{resize:vertical;min-height:180px}
.jk-contact__form .jk-full,.jk-contact__form p:has(textarea),.jk-contact__form p:has(.wpcf7-acceptance),.jk-contact__form p:has(input[type=submit]),.jk-form-grid .jk-full{grid-column:1/-1}
.jk-contact__form .wpcf7-form-control-wrap{display:block}
.jk-contact__form .jk-check .wpcf7-acceptance{flex:0 0 auto}
.jk-contact__form .jk-check .wpcf7-list-item{margin:0}
.jk-contact__form .jk-check label{display:flex;gap:12px;align-items:flex-start}
.jk-contact__form .jk-check input[type=checkbox]{margin-top:5px;width:18px;height:18px;flex:0 0 auto}
.jk-contact__form .wpcf7-spinner{display:block;margin:10px 0 0 auto}
.jk-contact__form p{margin:0}
.jk-contact__form .wpcf7-list-item{margin:0}
.jk-contact__form label{display:block;font-size:15px;line-height:1.6}
.jk-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6}
.jk-check input{margin-top:5px;width:18px;height:18px;flex:0 0 auto}
.jk-check strong{font-weight:600;color:var(--jk-navy)}
.jk-check a{color:var(--jk-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.jk-contact__form input[type=submit],.jk-contact__form button[type=submit]{justify-self:end;padding:18px 48px;background:var(--jk-navy);color:#fff;border:none;border-radius:30px;font-family:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .3s ease-in-out;width:auto}
.jk-contact__form input[type=submit]:hover,.jk-contact__form button[type=submit]:hover{background:var(--jk-ink);transform:scale(1.04)}
.wpcf7 .wpcf7-not-valid-tip{color:var(--jk-red);font-size:13px}
.wpcf7-response-output{grid-column:1/-1;border-color:var(--jk-navy)!important;font-size:15px}

/* Linkliste */
.jk-linklist{padding:clamp(50px,6vw,90px) 0;background:#fff;border-top:1px solid rgba(6,27,53,.1)}
.jk-linklist__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(36px,5vw,70px)}
.jk-linklist h5{margin:0 0 12px}
.jk-linklist .jk-rule{width:56px;margin-bottom:26px}
.jk-linklist p{margin:0 0 24px;font-size:16px;line-height:1.9}
.jk-linklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.jk-linklist li{display:flex;gap:12px;align-items:flex-start}
.jk-linklist li::before{content:"";flex:0 0 auto;width:14px;height:2px;background:var(--jk-navy);margin-top:12px}
.jk-linklist li a{font-size:16px;line-height:1.6}

/* Footer */
.jk-footer{background:var(--jk-navy);padding:clamp(50px,6vw,80px) 0 40px}
.jk-footer__logo{width:min(70vw,320px);filter:brightness(0) invert(1);margin-bottom:clamp(36px,5vw,60px)}
.jk-footer__hr{height:1px;background:rgba(255,255,255,.18);margin-bottom:28px}
.jk-footer nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.jk-footer nav a{color:rgba(255,255,255,.75);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.jk-footer nav a:hover{color:#fff}
.jk-footer__copy{margin:24px 0 0;font-size:12px;line-height:1.7;letter-spacing:.04em;color:rgba(255,255,255,.5)}

/* 404 */
.jk-404{padding:clamp(90px,12vw,180px) 0;background:var(--jk-sand);text-align:center}
.jk-404__num{font-size:clamp(70px,12vw,120px);line-height:1;font-weight:300;color:var(--jk-navy);margin-bottom:24px}

/* Video-Overlay */
.jk-modal{position:fixed;inset:0;z-index:9000;background:rgba(6,27,53,.92);display:none;align-items:center;justify-content:center;padding:clamp(20px,5vw,60px)}
.jk-modal.is-open{display:flex}
.jk-modal__inner{width:min(1200px,100%);aspect-ratio:16/9;background:#000}
.jk-modal__inner iframe,.jk-modal__inner video{width:100%;height:100%;border:0}
.jk-modal__close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}

/* Gutenberg-Grundlagen */
.alignwide{max-width:1560px;margin-left:auto;margin-right:auto}
.alignfull{max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
.wp-block-image img{width:100%}
