/*
Theme Name: Abflugkind
Theme URI: https://abflugkind.de
Author: Alexander Borchert Medien
Author URI: https://abmonline.de
Description: Eigenes WooCommerce-Theme für Abflugkind – Kinderkoffer, Kindertrolleys und Kinderrucksäcke. Abflugtafel-Look unter himmelblauem Himmel, Handgepäck-Rahmen (jeder Koffer maßstabsgetreu im Airline-Maß), Figuren-Bordkarten, Gepäckband und Kofferausweis-Generator. Schriften lokal, keine externen Server.
Version: 1.1.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
WC requires at least: 8.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: abflugkind
Tags: e-commerce, woocommerce, custom-menu, featured-images
*/

/* ---------- Schriften (lokal) ---------- */
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/baloo-2-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/baloo-2-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/baloo-2-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/baloo-2-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/baloo-2-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/space-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/space-mono-latin-700-normal.woff2) format("woff2")}

/* ---------- Grundlagen ---------- */
:root{
  --ak-sky:#BFE1FF;
  --ak-sky-2:#DCEEFF;
  --ak-navy:#0B1F4D;
  --ak-navy-2:#4A5A7E;
  --ak-board:#101114;
  --ak-row:#1B1D22;
  --ak-row-2:#2C2F36;
  --ak-yellow:#FFD23F;
  --ak-green:#1E8E4E;
  --ak-red:#D93A2B;
  --ak-white:#FFFFFF;
  --ak-muted:#9AA3B2;
  --ak-head:"Baloo 2",ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;
  --ak-mono:"Space Mono",ui-monospace,Menlo,Consolas,monospace;
  --ak-radius:18px;
  --ak-wrap:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ak-sky);color:var(--ak-navy);font-family:var(--ak-head);font-weight:500;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--ak-navy);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:#1F56C7}
h1,h2,h3,h4{font-family:var(--ak-head);font-weight:800;line-height:1.02;letter-spacing:-.015em;margin:0 0 .4em}
h1{font-size:clamp(42px,7vw,84px)}
h2{font-size:clamp(30px,4.2vw,48px)}
h3{font-size:24px}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
.ak-ico{width:1.2em;height:1.2em;flex-shrink:0;display:inline-block;vertical-align:middle}
:focus-visible{outline:3px solid var(--ak-yellow);outline-offset:3px;border-radius:6px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:999;background:var(--ak-yellow);color:var(--ak-board);padding:10px 16px;border-radius:999px}
.ak-wrap{width:100%;max-width:var(--ak-wrap);margin:0 auto;padding:0 24px}
.ak-mono{font-family:var(--ak-mono)}
.ak-kicker{font-family:var(--ak-mono);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ak-navy-2);margin:0 0 10px}
.ak-section{padding:72px 0;position:relative}
.ak-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.ak-section-head h2{margin:0}
.ak-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 22px;border-radius:999px;border:3px solid var(--ak-navy);background:var(--ak-white);color:var(--ak-navy);font-family:var(--ak-head);font-weight:800;font-size:18px;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 var(--ak-navy);transition:transform .15s ease,box-shadow .15s ease}
.ak-btn:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--ak-navy);color:var(--ak-navy)}
.ak-btn:active{transform:translateY(5px);box-shadow:0 0 0 var(--ak-navy)}
.ak-btn--yellow{background:var(--ak-yellow)}
.ak-btn--dark{background:var(--ak-board);color:var(--ak-yellow);border-color:var(--ak-board);box-shadow:0 5px 0 #000}
.ak-btn--dark:hover{color:var(--ak-yellow)}

/* ---------- Himmel & Wolken ---------- */
.ak-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.ak-cloud{position:absolute;background:#fff;border-radius:999px;opacity:.92;animation:ak-drift linear infinite}
.ak-cloud::before,.ak-cloud::after{content:"";position:absolute;background:#fff;border-radius:50%}
.ak-cloud::before{width:46%;height:150%;left:16%;bottom:20%}
.ak-cloud::after{width:34%;height:120%;right:14%;bottom:30%}
.ak-cloud--1{width:190px;height:52px;top:150px;left:-220px;animation-duration:70s}
.ak-cloud--2{width:260px;height:68px;top:70px;left:-300px;animation-duration:95s;animation-delay:-40s}
.ak-cloud--3{width:130px;height:38px;top:300px;left:-160px;animation-duration:60s;animation-delay:-22s;opacity:.75}
.ak-cloud--4{width:220px;height:58px;top:420px;left:-260px;animation-duration:110s;animation-delay:-70s;opacity:.7}
@keyframes ak-drift{to{transform:translateX(calc(100vw + 340px))}}
.ak-plane{position:absolute;top:4px;left:-560px;display:flex;align-items:center;animation:ak-fly 26s linear infinite;animation-delay:3s}
.ak-plane svg{width:62px;height:62px;flex-shrink:0}
.ak-plane__trail{width:70px;height:0;border-top:2px solid var(--ak-navy);margin-right:-4px}
.ak-plane__banner{background:var(--ak-yellow);color:var(--ak-board);font-family:var(--ak-mono);font-weight:700;font-size:13px;letter-spacing:.12em;padding:7px 14px;border-radius:4px 10px 10px 4px;white-space:nowrap;position:relative;border:2px solid var(--ak-navy);animation:ak-flutter 1.2s ease-in-out infinite;transform-origin:100% 50%}
@keyframes ak-flutter{50%{transform:skewY(-3deg) scaleY(.94)}}
@keyframes ak-fly{0%{transform:translate(0,0)}50%{transform:translate(calc(50vw + 200px),-18px)}100%{transform:translate(calc(100vw + 700px),0)}}

/* ---------- Kopf ---------- */
.ak-header{position:relative;z-index:20}
.ak-header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;padding-bottom:20px}
.ak-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ak-navy)}
.ak-logo__word{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}
.ak-logo svg{width:40px;height:40px;transition:transform .5s cubic-bezier(.2,1.6,.4,1)}
.ak-logo:hover svg{transform:translate(6px,-6px) rotate(-8deg)}
.ak-logo img{max-height:52px;width:auto}
.ak-nav{display:flex;align-items:center;gap:6px}
.ak-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}
.ak-nav a{font-weight:700;font-size:18px;text-decoration:none}
.ak-nav a:hover{text-decoration:underline}
.ak-nav .ak-pill>a,.ak-nav li:last-child.ak-pill>a{background:var(--ak-yellow);padding:4px 14px;border-radius:999px;box-shadow:0 3px 0 var(--ak-navy)}
.ak-header__tools{display:flex;align-items:center;gap:10px}
.ak-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ak-white);border:3px solid var(--ak-navy);text-decoration:none}
.ak-cart svg{width:24px;height:24px}
.ak-cart__count{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--ak-red);color:#fff;font-family:var(--ak-mono);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.ak-cart__count[data-count="0"]{display:none}
.ak-menu-toggle{display:none;width:48px;height:48px;border-radius:50%;border:3px solid var(--ak-navy);background:var(--ak-yellow);cursor:pointer;align-items:center;justify-content:center}
.ak-menu-toggle svg{width:22px;height:22px}
@media (max-width:900px){
  .ak-menu-toggle{display:inline-flex}
  .ak-nav{position:absolute;left:16px;right:16px;top:86px;background:var(--ak-white);border:3px solid var(--ak-navy);border-radius:var(--ak-radius);padding:18px;box-shadow:0 8px 0 var(--ak-navy);display:none}
  .ak-nav.is-open{display:block}
  .ak-nav ul{flex-direction:column;align-items:flex-start;gap:12px}
}

/* ---------- Hero ---------- */
.ak-hero{position:relative;overflow:hidden;padding-bottom:20px}
.ak-hero__inner{position:relative;z-index:2;padding-top:48px;padding-bottom:36px}
.ak-hero h1{max-width:960px;margin-bottom:18px}
.ak-hero h1 .ak-hero__sub{display:block;font-size:.42em;line-height:1.15;margin-top:14px;font-weight:700;letter-spacing:0;max-width:720px}
.ak-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.ak-hero__tagline{font-family:var(--ak-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;background:var(--ak-white);padding:6px 14px;border-radius:999px;margin-bottom:20px}
.ak-hero__tagline i{width:10px;height:10px;border-radius:50%;background:var(--ak-green);display:inline-block;animation:ak-blink 1.4s steps(2) infinite}
@keyframes ak-blink{50%{opacity:.15}}

/* ---------- Abflugtafel ---------- */
.ak-board{position:relative;z-index:2;background:var(--ak-board);color:#E8ECF2;border-radius:22px;padding:24px;box-shadow:0 18px 0 var(--ak-navy);font-family:var(--ak-mono)}
.ak-board__bolt{position:absolute;width:10px;height:10px;border-radius:50%;background:#2C2F36;box-shadow:inset 0 -2px 0 #000}
.ak-board__bolt:nth-child(1){left:10px;top:10px}.ak-board__bolt:nth-child(2){right:10px;top:10px}
.ak-board__top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}
.ak-board__label{color:var(--ak-yellow);font-weight:700;letter-spacing:.2em;font-size:14px;margin-right:4px}
.ak-airline{min-height:44px;padding:8px 14px;border-radius:6px;border:2px solid var(--ak-row-2);background:var(--ak-row);color:var(--ak-yellow);font-family:var(--ak-mono);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .15s}
.ak-airline small{display:block;font-size:10px;letter-spacing:.1em;color:var(--ak-muted);font-weight:400}
.ak-airline:hover{transform:translateY(-2px);border-color:var(--ak-yellow)}
.ak-airline[aria-pressed="true"]{background:var(--ak-yellow);color:var(--ak-board);border-color:var(--ak-yellow)}
.ak-airline[aria-pressed="true"] small{color:#3A3200}
.ak-board__status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:2px solid var(--ak-row-2);border-bottom:2px solid var(--ak-row-2);padding:10px 0;margin-bottom:18px;font-size:14px;letter-spacing:.12em;color:var(--ak-muted)}
.ak-board__status strong{color:var(--ak-yellow);font-weight:700}
.ak-board__score{color:#fff}
.ak-board__score b{color:var(--ak-green);background:#0F2A1A;padding:2px 8px;border-radius:4px}
.ak-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.ak-tile{background:var(--ak-row);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;position:relative;min-width:0}
.ak-tile__stage{position:relative;height:260px;border-radius:10px;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 20px;background-position:0 100%}
.ak-tile__floor{position:absolute;left:8px;right:8px;bottom:12px;border-top:2px solid #3A3E47}
.ak-frame{position:absolute;z-index:2;pointer-events:none;left:50%;bottom:12px;transform:translateX(-50%);border:3px dashed var(--ak-yellow);border-radius:6px;transition:width .45s cubic-bezier(.3,1.4,.5,1),height .45s cubic-bezier(.3,1.4,.5,1)}
.ak-frame::after{content:none;position:absolute;left:-3px;top:-22px;font-size:10px;letter-spacing:.12em;color:var(--ak-yellow);white-space:nowrap}
.ak-case{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);border-radius:16px;border:3px solid var(--ak-green);background:var(--ak-case,#FF7A59);transition:width .45s cubic-bezier(.3,1.4,.5,1),height .45s cubic-bezier(.3,1.4,.5,1),border-color .3s;transform-origin:50% 100%}
.ak-case.is-no{border-color:var(--ak-red)}
.ak-case.is-wobble{animation:ak-wobble .5s ease 2}
@keyframes ak-wobble{0%,100%{transform:translateX(-50%) rotate(0)}25%{transform:translateX(-50%) rotate(-4deg)}75%{transform:translateX(-50%) rotate(4deg)}}
.ak-case__handle{position:absolute;left:50%;top:-22px;width:44px;height:22px;margin-left:-22px;border:5px solid #E8ECF2;border-bottom:none;border-radius:10px 10px 0 0}
.ak-case__ribs{position:absolute;left:20%;right:20%;top:14%;bottom:16%;border-left:4px solid rgba(255,255,255,.35);border-right:4px solid rgba(255,255,255,.35)}
.ak-case__wheel{position:absolute;bottom:-10px;width:18px;height:18px;border-radius:50%;background:var(--ak-board);border:3px solid #E8ECF2}
.ak-case__wheel--l{left:12%}.ak-case__wheel--r{right:12%}
.ak-case__sticker{position:absolute;left:50%;top:40%;width:44%;max-width:58px;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-6deg);border-radius:50%;background:#fff;border:3px solid #fff;overflow:hidden;box-shadow:0 3px 0 rgba(0,0,0,.25)}
.ak-case__sticker img{width:100%;height:100%;object-fit:cover}
.ak-case__sticker--star{background:var(--ak-yellow);border-color:var(--ak-yellow);display:flex;align-items:center;justify-content:center}
.ak-case__sticker--star svg{width:60%;height:60%}
/* Rucksack-Form */
.ak-case--bag{border-radius:38% 38% 18px 18px / 26% 26% 18px 18px}
.ak-case--bag .ak-case__handle{top:-16px;width:30px;height:16px;margin-left:-15px;border-width:4px}
.ak-case--bag .ak-case__ribs{left:14%;right:14%;top:auto;bottom:10%;height:30%;border:4px solid rgba(255,255,255,.4);border-radius:10px}
.ak-case--bag .ak-case__wheel{display:none}
.ak-case--bag.has-wheels .ak-case__wheel{display:block}
.ak-stamp{position:absolute;right:6px;top:8px;z-index:3;font-family:var(--ak-mono);font-weight:700;font-size:16px;letter-spacing:.1em;padding:6px 10px;border-radius:6px;transform:rotate(-8deg);color:#fff;background:var(--ak-green);border:2px dashed rgba(255,255,255,.6);pointer-events:none}
.ak-stamp.is-no{background:var(--ak-red)}
.ak-stamp.is-pop{animation:ak-stamp .38s cubic-bezier(.2,1.5,.4,1)}
@keyframes ak-stamp{0%{transform:scale(2.3) rotate(-16deg);opacity:0}100%{transform:scale(1) rotate(-8deg);opacity:1}}
.ak-depth{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1em;color:var(--ak-muted)}
.ak-depth__track{position:relative;height:14px;flex:1}
.ak-depth__limit{position:absolute;left:0;top:0;height:14px;border:2px dashed var(--ak-yellow);border-radius:3px;transition:width .45s}
.ak-depth__case{position:absolute;left:0;top:3px;height:8px;border-radius:3px;background:var(--ak-green);transition:width .45s,background .3s}
.ak-depth__case.is-no{background:var(--ak-red)}
.ak-chips{display:flex;gap:6px;flex-wrap:wrap}
.ak-chip{font-size:12px;font-weight:700;padding:3px 7px;border-radius:4px;background:#0F2A1A;color:#7EE2A8}
.ak-chip.is-no{background:#3A1410;color:#FF9C8F}
.ak-tile__name{overflow-wrap:anywhere;color:var(--ak-yellow);font-weight:700;font-size:14px;text-transform:uppercase;line-height:1.3;text-decoration:none;display:block}
a.ak-tile__name:hover{color:#fff;text-decoration:underline}
.ak-tile__meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ak-muted)}
.ak-tile__price{color:#fff;font-weight:700}
.ak-tile__price del{color:var(--ak-muted)}
.ak-tile--own{border:2px dashed var(--ak-yellow)}
.ak-own{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ak-own label{font-size:10px;letter-spacing:.12em;color:var(--ak-muted);display:flex;flex-direction:column;gap:3px}
.ak-own input{width:100%;min-height:40px;background:var(--ak-board);border:2px solid var(--ak-row-2);border-radius:6px;color:var(--ak-yellow);font-family:var(--ak-mono);font-weight:700;font-size:16px;padding:4px 8px}
.ak-own input:focus{border-color:var(--ak-yellow);outline:none}
.ak-board__foot{margin-top:16px;font-size:12px;color:var(--ak-muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.ak-board__foot a{color:var(--ak-yellow)}
.ak-tile.is-hidden{display:none}
.ak-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.ak-filter button{min-height:40px;padding:6px 14px;border-radius:999px;border:2px solid var(--ak-row-2);background:transparent;color:#E8ECF2;font-family:var(--ak-mono);font-size:13px;letter-spacing:.08em;cursor:pointer}
.ak-filter button[aria-pressed="true"]{background:#E8ECF2;color:var(--ak-board);border-color:#E8ECF2}
.ak-noscript-dims{font-size:13px;color:#E8ECF2}

/* Klappanzeige */
.ak-flap{display:inline-flex;gap:2px;flex-wrap:wrap}
.ak-flap span{display:inline-block;min-width:.78em;text-align:center;background:#1E2026;color:var(--ak-yellow);border-radius:3px;padding:1px 1px;position:relative;box-shadow:inset 0 -1px 0 #000}
.ak-flap span::after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(0,0,0,.65)}
.ak-flap span.is-flip{animation:ak-flip .08s linear}
.ak-flap span.is-space{background:transparent;box-shadow:none}
.ak-flap span.is-space::after{display:none}
@keyframes ak-flip{0%{transform:scaleY(1)}50%{transform:scaleY(.1)}100%{transform:scaleY(1)}}

/* ---------- Abflüge (Kategorien) ---------- */
.ak-departures{background:var(--ak-board);border-radius:22px;padding:22px;font-family:var(--ak-mono);color:#E8ECF2;box-shadow:0 12px 0 var(--ak-navy)}
.ak-departures__head,.ak-dep{display:grid;grid-template-columns:90px 1fr 120px 90px 150px;gap:12px;align-items:center}
.ak-departures__head{font-size:12px;letter-spacing:.18em;color:var(--ak-muted);padding:0 14px 10px}
.ak-dep{background:var(--ak-row);border-radius:8px;padding:14px;margin-top:6px;text-decoration:none;color:#E8ECF2;transition:background .2s,transform .2s}
.ak-dep:hover{background:#24272E;transform:translateX(6px);color:#fff}
.ak-dep__flight{color:var(--ak-muted)}
.ak-dep__dest{font-size:20px;font-weight:700;color:var(--ak-yellow);text-transform:uppercase;letter-spacing:.04em}
.ak-dep__status{font-weight:700;color:#7EE2A8}
.ak-dep__status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#2DCB72;margin-right:8px;animation:ak-blink 1.2s steps(2) infinite}
.ak-dep__gate{font-weight:700;font-size:18px}
@media (max-width:760px){
  .ak-departures__head{display:none}
  .ak-departures{padding:12px}
  .ak-dep{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"dest gate" "flight status";gap:6px 10px}
  .ak-dep__dest{font-size:17px;overflow-wrap:anywhere}
  .ak-dep__dest{grid-area:dest}.ak-dep__gate{grid-area:gate}.ak-dep__flight{grid-area:flight}.ak-dep__status{grid-area:status}.ak-dep__count{display:none}
}

/* ---------- Figuren-Bordkarten ---------- */
.ak-tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.ak-ticket{display:flex;text-decoration:none;color:var(--ak-navy);filter:drop-shadow(0 7px 0 rgba(11,31,77,.22));transition:transform .25s ease}
.ak-ticket:hover{transform:translateY(-4px) rotate(-1deg);color:var(--ak-navy)}
.ak-ticket__main{flex:1;background:var(--ak-white);border-radius:16px 0 0 16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;position:relative;
  -webkit-mask:radial-gradient(circle 12px at 100% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 12px at 100% 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 12px at 100% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 12px at 100% 100%,#0000 98%,#000) bottom/100% 51% no-repeat}
.ak-ticket__main::after{content:"";position:absolute;right:0;top:16px;bottom:16px;border-right:3px dashed var(--ak-sky)}
.ak-ticket__label{font-family:var(--ak-mono);font-size:11px;letter-spacing:.18em;color:var(--ak-navy-2)}
.ak-ticket__name{font-size:32px;font-weight:800;line-height:1}
.ak-ticket__info{font-family:var(--ak-mono);font-size:13px}
.ak-ticket__route{display:flex;align-items:center;gap:8px;font-family:var(--ak-mono);font-size:12px;color:var(--ak-navy-2);margin-top:6px}
.ak-ticket__route svg{width:16px;height:16px}
.ak-ticket__stub{width:104px;flex-shrink:0;border-radius:0 16px 16px 0;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--ak-ticket,#FFD23F);transform-origin:0 50%;transition:transform .35s cubic-bezier(.2,1.5,.4,1);
  -webkit-mask:radial-gradient(circle 12px at 0 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 12px at 0 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 12px at 0 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 12px at 0 100%,#0000 98%,#000) bottom/100% 51% no-repeat}
.ak-ticket:hover .ak-ticket__stub{transform:translateX(8px) rotate(7deg)}
.ak-ticket__gate-label{font-family:var(--ak-mono);font-size:11px;font-weight:700;letter-spacing:.14em}
.ak-ticket__gate{font-size:32px;font-weight:800;line-height:1}
.ak-barcode{width:60px;height:26px;background:repeating-linear-gradient(90deg,var(--ak-navy) 0 2px,transparent 2px 4px,var(--ak-navy) 4px 5px,transparent 5px 8px,var(--ak-navy) 8px 11px,transparent 11px 13px)}

/* ---------- Gepäckband ---------- */
.ak-belt{position:relative;overflow:hidden;padding:30px 0 46px}
.ak-belt__track{display:flex;gap:22px;width:max-content;animation:ak-belt 48s linear infinite;padding:0 11px}
.ak-belt:hover .ak-belt__track,.ak-belt:focus-within .ak-belt__track{animation-play-state:paused}
@keyframes ak-belt{to{transform:translateX(-50%)}}
.ak-belt__rail{position:absolute;left:0;right:0;bottom:16px;height:26px;background:repeating-linear-gradient(90deg,#2C2F36 0 26px,#1B1D22 26px 30px);border-top:4px solid #101114;border-bottom:4px solid #101114;animation:ak-rail 1.2s linear infinite}
@keyframes ak-rail{to{background-position:-30px 0}}
.ak-belt .ak-tag{width:230px;flex-shrink:0}

/* Gepäckanhänger (Produktkarte) */
.ak-tag{position:relative;background:var(--ak-white);border-radius:14px 14px 22px 22px;padding:16px 16px 18px;text-decoration:none;color:var(--ak-navy);display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 0 rgba(11,31,77,.25);transform-origin:50% 0;transition:transform .3s cubic-bezier(.2,1.5,.4,1)}
.ak-tag::before{content:"";position:absolute;left:50%;top:10px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--ak-sky);box-shadow:inset 0 2px 0 rgba(0,0,0,.15)}
.ak-tag:hover{transform:rotate(-2.5deg);color:var(--ak-navy)}
.ak-tag__img{margin-top:22px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--ak-sky-2)}
.ak-tag__img img{width:100%;height:100%;object-fit:contain}
.ak-tag__code{font-family:var(--ak-mono);font-size:11px;letter-spacing:.16em;color:var(--ak-navy-2)}
.ak-tag__title{font-weight:800;font-size:18px;line-height:1.15}
.ak-tag__price{font-weight:800;font-size:20px}

/* ---------- Kategorien-Kopf, Shop ---------- */
.ak-page{position:relative;z-index:2;padding:24px 0 72px}
.ak-cat-head{background:var(--ak-white);border-radius:24px;padding:30px;margin-bottom:28px;box-shadow:0 10px 0 rgba(11,31,77,.18);position:relative;overflow:hidden}
.ak-cat-head__route{font-family:var(--ak-mono);font-size:13px;letter-spacing:.14em;color:var(--ak-navy-2);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.ak-cat-head__route b{background:var(--ak-yellow);color:var(--ak-board);padding:2px 8px;border-radius:4px}
.ak-cat-head h1{font-size:clamp(36px,5vw,62px)}
.ak-cat-head__desc{max-width:760px}
.ak-cat-head__desc p:last-child{margin-bottom:0}
.ak-cat-head::after{content:"";position:absolute;right:-30px;top:-30px;width:180px;height:180px;border-radius:50%;border:3px dashed var(--ak-sky)}
.ak-chips-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ak-chips-nav a{font-family:var(--ak-mono);font-size:13px;text-decoration:none;padding:6px 12px;border-radius:999px;border:2px solid var(--ak-navy);background:var(--ak-sky-2)}
.ak-chips-nav a:hover,.ak-chips-nav a.is-current{background:var(--ak-navy);color:var(--ak-yellow)}
.woocommerce-breadcrumb{font-family:var(--ak-mono);font-size:13px;margin-bottom:16px;color:var(--ak-navy-2)}
.woocommerce .woocommerce-result-count{font-family:var(--ak-mono);font-size:13px}
.woocommerce .woocommerce-ordering select{min-height:44px;border:2px solid var(--ak-navy);border-radius:999px;padding:6px 14px;background:#fff}
ul.products{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;clear:both}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product{position:relative;width:auto!important;margin:0!important;float:none!important;background:var(--ak-white);border-radius:14px 14px 22px 22px;padding:36px 16px 18px;box-shadow:0 6px 0 rgba(11,31,77,.22);display:flex;flex-direction:column;transform-origin:50% 0;transition:transform .3s cubic-bezier(.2,1.5,.4,1)}
ul.products li.product::before{content:"";position:absolute;left:50%;top:10px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--ak-sky);box-shadow:inset 0 2px 0 rgba(0,0,0,.15)}
ul.products li.product:hover{transform:rotate(-2deg)}
ul.products li.product a{text-decoration:none}
ul.products li.product img{aspect-ratio:1;object-fit:contain;background:var(--ak-sky-2);border-radius:10px;margin-bottom:10px;width:100%}
ul.products li.product .woocommerce-loop-product__title{font-size:18px;font-weight:800;line-height:1.15;margin:0 0 6px}
ul.products li.product .price{font-weight:800;font-size:20px;color:var(--ak-navy);display:block;margin-bottom:6px}
ul.products li.product .price del{opacity:.55;font-size:.8em}
ul.products li.product .button{margin-top:auto;align-self:flex-start}
ul.products li.product .onsale{position:absolute;right:10px;top:8px;background:var(--ak-red);color:#fff;font-family:var(--ak-mono);font-size:12px;font-weight:700;padding:4px 8px;border-radius:4px;transform:rotate(6deg);z-index:2}
.ak-fitbadge{display:inline-flex;align-items:center;gap:6px;font-family:var(--ak-mono);font-size:12px;font-weight:700;background:var(--ak-board);color:var(--ak-yellow);padding:4px 9px;border-radius:4px;margin:0 0 10px;align-self:flex-start}
.ak-fitbadge svg{width:14px;height:14px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-block-button__link,.wc-block-components-button{font-family:var(--ak-head)!important;font-weight:800!important;font-size:17px!important;border-radius:999px!important;border:3px solid var(--ak-navy)!important;background:var(--ak-yellow)!important;color:var(--ak-navy)!important;padding:8px 20px!important;box-shadow:0 4px 0 var(--ak-navy)!important;min-height:46px;line-height:1.4!important;cursor:pointer;text-decoration:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--ak-navy)!important}
.woocommerce a.added_to_cart{font-family:var(--ak-mono);font-size:13px;margin-top:8px;display:inline-block}
.woocommerce-pagination ul{list-style:none;display:flex;gap:6px;padding:0;justify-content:center}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;background:var(--ak-board);color:var(--ak-yellow);font-family:var(--ak-mono);font-weight:700;text-decoration:none}
.woocommerce-pagination .current{background:var(--ak-yellow);color:var(--ak-board)}
.ak-seo-text{background:var(--ak-white);border-radius:24px;padding:30px;margin-top:40px}
.ak-seo-text h2{font-size:32px}
.ak-seo-text h3{font-size:24px;margin-top:1.2em}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;background:var(--ak-white);border-left:0;border-radius:14px;padding:14px 18px;margin:0 0 20px;border:3px solid var(--ak-navy);font-weight:600}
.woocommerce-error{border-color:var(--ak-red)}

/* Produktseite */
.ak-product-wrap .product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start}
.ak-product-wrap .product>.woocommerce-product-gallery,.ak-product-wrap .product>.images{grid-column:1;width:100%!important;float:none!important;background:var(--ak-white);border-radius:24px;padding:20px;position:relative}
.ak-product-wrap .product>.summary{grid-column:2;width:100%!important;float:none!important}
.ak-product-wrap .product>*:not(.images):not(.woocommerce-product-gallery):not(.summary):not(.onsale){grid-column:1 / -1}
.ak-product-wrap .product>.onsale{position:absolute;z-index:3;background:var(--ak-red);color:#fff;font-family:var(--ak-mono);padding:4px 10px;border-radius:4px;margin:10px}
.ak-product-wrap .product_title{font-size:clamp(32px,4vw,48px)}
.ak-product-wrap .summary .price{font-size:30px;font-weight:800;color:var(--ak-navy)}
.ak-product-wrap .quantity input{min-height:46px;width:80px;border:3px solid var(--ak-navy);border-radius:999px;text-align:center;font-weight:800}
.ak-product-wrap form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
.ak-product-wrap .product_meta{font-family:var(--ak-mono);font-size:13px;color:var(--ak-navy-2)}
.ak-product-wrap .product_meta>span{display:block}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery .flex-control-thumbs{list-style:none;display:flex;gap:8px;padding:0;margin:12px 0 0}
.woocommerce-product-gallery .flex-control-thumbs li{width:70px}
.woocommerce-product-gallery__trigger{position:absolute;right:28px;top:28px;z-index:3}
.ak-measure{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--ak-board);color:#E8ECF2;font-family:var(--ak-mono);font-size:14px;padding:12px 16px;border-radius:12px;margin:14px 0}
.ak-measure b{color:var(--ak-yellow)}
.ak-measure a{color:var(--ak-yellow)}
.woocommerce-tabs{background:var(--ak-white);border-radius:24px;padding:24px}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px}
.woocommerce-tabs ul.tabs li a{display:inline-block;padding:8px 16px;border-radius:999px;border:2px solid var(--ak-navy);text-decoration:none;font-weight:700}
.woocommerce-tabs ul.tabs li.active a{background:var(--ak-navy);color:var(--ak-yellow)}
.related>h2,.upsells>h2{margin-top:30px}

/* Produkt-Check: Abflugtafel mit Zeilen */
.ak-pcheck{margin:40px 0}
.ak-pcheck .ak-board{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}
.ak-pcheck .ak-board>header{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:baseline}
.ak-pcheck h2{font-family:var(--ak-mono);color:var(--ak-yellow);font-size:20px;letter-spacing:.14em;text-transform:uppercase;margin:0}
.ak-rows{display:flex;flex-direction:column;gap:6px}
.ak-rows__head,.ak-row-btn{display:grid;grid-template-columns:1.3fr 1fr 130px;gap:10px;align-items:center}
.ak-rows__head{font-size:11px;letter-spacing:.18em;color:var(--ak-muted);padding:0 12px}
.ak-row-btn{width:100%;text-align:left;background:var(--ak-row);border:2px solid transparent;border-radius:8px;padding:12px;color:#E8ECF2;font-family:var(--ak-mono);font-size:14px;cursor:pointer;transition:border-color .2s,transform .2s}
.ak-row-btn:hover{border-color:var(--ak-row-2);transform:translateX(4px)}
.ak-row-btn[aria-pressed="true"]{border-color:var(--ak-yellow)}
.ak-row-btn__name{font-weight:700;color:var(--ak-yellow);text-transform:uppercase}
.ak-row-btn__name small{display:block;color:var(--ak-muted);font-weight:400;text-transform:none;font-size:11px}
.ak-row-btn__st{font-weight:700;padding:4px 8px;border-radius:4px;text-align:center;letter-spacing:.06em}
.ak-row-btn__st.is-ok{background:#0F2A1A;color:#7EE2A8}
.ak-row-btn__st.is-no{background:#3A1410;color:#FF9C8F}
@media (max-width:900px){
  .ak-product-wrap .product{grid-template-columns:1fr}
  .ak-product-wrap .product>.summary,.ak-product-wrap .product>.images,.ak-product-wrap .product>.woocommerce-product-gallery{grid-column:1}
  .ak-pcheck .ak-board{grid-template-columns:1fr}
}

/* ---------- Kofferausweis ---------- */
.ak-ausweis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}
.ak-ausweis__form{background:var(--ak-white);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 0 rgba(11,31,77,.18)}
.ak-field{display:flex;flex-direction:column;gap:6px;font-weight:700}
.ak-field input[type=text],.ak-field input[type=tel]{min-height:50px;border:3px solid var(--ak-navy);border-radius:14px;padding:8px 14px;font-weight:600;background:var(--ak-sky-2)}
.ak-field input[type=file]{font-size:15px}
.ak-field small{font-weight:500;color:var(--ak-navy-2)}
.ak-swatches{display:flex;gap:10px;flex-wrap:wrap;border:0;padding:0;margin:0}
.ak-swatches legend{font-weight:700;margin-bottom:6px;padding:0}
.ak-swatches label{position:relative;cursor:pointer}
.ak-swatches input{position:absolute;opacity:0;width:44px;height:44px;margin:0;cursor:pointer}
.ak-swatches span{display:block;width:44px;height:44px;border-radius:50%;border:3px solid var(--ak-navy);background:var(--sw)}
.ak-swatches input:checked+span{box-shadow:0 0 0 4px var(--ak-yellow),0 0 0 7px var(--ak-navy)}
.ak-swatches input:focus-visible+span{outline:3px solid var(--ak-navy);outline-offset:6px}
.ak-ausweis__note{font-size:15px;color:var(--ak-navy-2);display:flex;gap:8px;align-items:flex-start}
.ak-ausweis__note svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.ak-ausweis__stage{position:sticky;top:20px;display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:40px}
.ak-ausweis__string{width:4px;height:60px;background:var(--ak-navy);border-radius:2px;margin-bottom:-26px;position:relative;z-index:2}
.ak-card{--card:#FF7A59;width:100%;max-width:520px;aspect-ratio:1.6;background:var(--card);border-radius:28px;padding:26px 28px 22px 34px;position:relative;color:var(--ak-navy);box-shadow:0 12px 0 var(--ak-navy);display:grid;grid-template-columns:38% 1fr;gap:18px;transform-origin:50% -30px;animation:ak-swing 4s ease-in-out infinite;overflow:hidden}
.ak-card::before{content:"";position:absolute;left:50%;top:12px;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:var(--ak-sky);border:3px solid var(--ak-navy)}
@keyframes ak-swing{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
.ak-card__photo{align-self:center;aspect-ratio:1;border-radius:50%;background:#fff;border:5px solid #fff;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 0 rgba(11,31,77,.25)}
.ak-card__photo img{width:100%;height:100%;object-fit:cover}
.ak-card__photo svg{width:60%;height:60%}
.ak-card__body{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;background:rgba(255,255,255,.88);border-radius:18px;padding:14px 16px}
.ak-card__label{font-family:var(--ak-mono);font-size:11px;letter-spacing:.18em;font-weight:700}
.ak-card__name{font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1;overflow-wrap:anywhere}
.ak-card__dest{font-family:var(--ak-mono);font-size:13px;font-weight:700}
.ak-card__phone{font-family:var(--ak-mono);font-size:clamp(15px,2vw,19px);font-weight:700;margin-top:6px;overflow-wrap:anywhere}
.ak-card__brand{position:absolute;left:34px;bottom:10px;font-family:var(--ak-mono);font-size:10px;letter-spacing:.14em;opacity:.8}
.ak-card__barcode{height:20px;width:90px;margin-top:6px;background:repeating-linear-gradient(90deg,var(--ak-navy) 0 2px,transparent 2px 4px,var(--ak-navy) 4px 5px,transparent 5px 8px)}
.ak-ausweis__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media (max-width:900px){.ak-ausweis{grid-template-columns:1fr}.ak-ausweis__stage{position:static}}
@media print{
  body.ak-printing *{visibility:hidden}
  body.ak-printing .ak-print-sheet,body.ak-printing .ak-print-sheet *{visibility:visible}
  body.ak-printing .ak-print-sheet{position:absolute;left:0;top:0;display:flex!important;flex-direction:column;gap:8mm}
  body.ak-printing .ak-print-sheet img{width:90mm;height:auto;border:1px dashed #999}
}
.ak-print-sheet{display:none}

/* Teaser: Kofferausweis + Ratgeber */
.ak-split{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ak-teaser{background:var(--ak-white);border-radius:24px;padding:28px;position:relative;overflow:hidden;box-shadow:0 10px 0 rgba(11,31,77,.18)}
.ak-teaser .ak-card{max-width:420px;margin:30px auto 10px;padding:20px 18px 18px 22px;gap:14px;border-radius:22px;box-shadow:0 8px 0 var(--ak-navy);grid-template-columns:34% 1fr}
.ak-teaser .ak-card__body{padding:10px 12px;gap:2px}
.ak-teaser .ak-card__label{font-size:9px;letter-spacing:.12em}
.ak-teaser .ak-card__name{font-size:30px}
.ak-teaser .ak-card__dest{font-size:12px}
.ak-teaser .ak-card__phone{font-size:14px;margin-top:2px}
.ak-teaser .ak-card__brand{display:none}
.ak-posts{display:flex;flex-direction:column;gap:12px}
.ak-post{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;text-decoration:none;background:var(--ak-sky-2);border-radius:14px;padding:10px;transition:transform .2s}
.ak-post:hover{transform:translateX(6px)}
.ak-post__img{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--ak-sky)}
.ak-post__img img{width:100%;height:100%;object-fit:cover}
.ak-post__title{font-weight:800;line-height:1.15}
.ak-post__meta{font-family:var(--ak-mono);font-size:12px;color:var(--ak-navy-2)}
@media (max-width:900px){.ak-split{grid-template-columns:1fr}}

/* Vertrauensleiste */
.ak-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ak-trust__item{background:var(--ak-white);border-radius:16px;padding:16px;display:flex;gap:12px;align-items:center;font-weight:700;line-height:1.25}
.ak-trust__item svg{width:34px;height:34px;flex-shrink:0}
@media (max-width:900px){.ak-trust{grid-template-columns:1fr 1fr}}

/* Inhalt / Seiten / Ratgeber */
.ak-content{background:var(--ak-white);border-radius:24px;padding:clamp(22px,4vw,44px);max-width:900px;margin:0 auto}
.ak-content--wide{max-width:none}
.ak-content h2{font-size:clamp(28px,3.4vw,38px);margin-top:1.2em}
.ak-content h3{margin-top:1.1em}
.ak-content table{width:100%;border-collapse:collapse;font-size:16px}
.ak-content th,.ak-content td{border-bottom:2px solid var(--ak-sky);padding:8px;text-align:left}
.ak-content img{border-radius:14px}
.ak-content .wp-block-image{margin:1.4em 0}
.ak-entry-meta{font-family:var(--ak-mono);font-size:13px;color:var(--ak-navy-2);margin-bottom:18px}
.ak-archive-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.ak-archive-card{background:var(--ak-white);border-radius:20px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 8px 0 rgba(11,31,77,.18)}
.ak-archive-card__img{aspect-ratio:16/10;background:var(--ak-sky-2)}
.ak-archive-card__img img{width:100%;height:100%;object-fit:cover}
.ak-archive-card__body{padding:18px}
.ak-archive-card h2{font-size:24px}
.ak-airline-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-family:var(--ak-mono);font-size:14px}
.ak-airline-table th{font-size:11px;letter-spacing:.16em;color:var(--ak-muted);text-align:left;padding:0 12px;font-weight:400}
.ak-airline-table td{background:var(--ak-row);color:#E8ECF2;padding:12px;border:0}
.ak-airline-table td:first-child{border-radius:8px 0 0 8px;color:var(--ak-yellow);font-weight:700}
.ak-airline-table td:last-child{border-radius:0 8px 8px 0}
.ak-table-wrap{overflow-x:auto;background:var(--ak-board);border-radius:18px;padding:14px 16px;margin:20px 0}
.ak-table-wrap p{color:var(--ak-muted);font-family:var(--ak-mono);font-size:12px;margin:8px 4px 0}

/* Kasse & Warenkorb (Block-Varianten) */
.wc-block-cart,.wc-block-checkout,.woocommerce-cart-form,.woocommerce-checkout{background:var(--ak-white);border-radius:24px;padding:clamp(16px,3vw,32px)}
.woocommerce table.shop_table{border-collapse:collapse;width:100%}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:10px;border-bottom:2px solid var(--ak-sky)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:2px solid var(--ak-navy);border-radius:10px;min-height:46px;padding:8px 12px;width:100%}

/* ---------- Fuß: Landebahn ---------- */
.ak-footer{position:relative;background:var(--ak-navy);color:#E8ECF2;margin-top:40px;padding:0 0 30px;font-size:16px}
.ak-runway{height:64px;background:#20262F;position:relative;overflow:hidden;border-bottom:6px solid #0A1430}
.ak-runway::before{content:"";position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;background:repeating-linear-gradient(90deg,#fff 0 60px,transparent 60px 110px);animation:ak-runway 2.4s linear infinite;opacity:.9}
.ak-runway::after{content:"";position:absolute;left:0;right:0;top:8px;height:6px;background:radial-gradient(circle 3px,var(--ak-yellow) 98%,transparent) 0 0/40px 6px repeat-x;animation:ak-lights 1.6s steps(2) infinite}
@keyframes ak-runway{to{background-position:-110px 0}}
@keyframes ak-lights{50%{opacity:.25}}
.ak-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-top:40px}
.ak-footer a{color:#E8ECF2}
.ak-footer a:hover{color:var(--ak-yellow)}
.ak-footer h2{font-size:15px;font-family:var(--ak-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ak-yellow);margin:0 0 12px}
.ak-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ak-footer .ak-logo{color:#fff}
.ak-footer .ak-logo svg path{stroke:#fff}
.ak-footer__small{font-family:var(--ak-mono);font-size:12px;color:#A9B4CC;margin-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
@media (max-width:800px){.ak-footer__inner{grid-template-columns:1fr}}


/* ---------- Vorschau-Modus „Boarding bald“ (v1.1) ---------- */
.ak-dep__status.is-soon{color:var(--ak-yellow)}
.ak-dep__status.is-soon::before{background:var(--ak-yellow)}
.ak-ticket.is-soon{cursor:default}
.ak-ticket.is-soon:hover{transform:none}
.ak-ticket.is-soon .ak-ticket__stub{position:relative}
.ak-ticket.is-soon .ak-ticket__stub::after{content:"BALD";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);font-family:var(--ak-mono);font-weight:700;font-size:14px;letter-spacing:.14em;color:var(--ak-navy);border:3px solid var(--ak-navy);border-radius:6px;padding:2px 8px;background:rgba(255,255,255,.75)}
.ak-tile__example{font-size:11px;letter-spacing:.12em;color:var(--ak-muted);font-weight:400;text-transform:uppercase}
.ak-tag__img--draw{display:flex;align-items:flex-end;justify-content:center;padding-bottom:18%;background:linear-gradient(180deg,var(--ak-sky-2) 70%,#C9DDF2 70%)}
.ak-tag__soon{font-family:var(--ak-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;background:var(--ak-yellow);align-self:flex-start;padding:3px 8px;border-radius:4px}
.ak-mini-case{position:relative;display:block;width:44%;aspect-ratio:.68;border-radius:14px;background:var(--ak-case,#FF7A59);border:4px solid var(--ak-navy);animation:ak-bob 2.4s ease-in-out infinite}
.ak-mini-case::before{content:"";position:absolute;left:50%;top:-18px;width:36%;height:16px;margin-left:-18%;border:4px solid var(--ak-navy);border-bottom:none;border-radius:8px 8px 0 0}
.ak-mini-case::after{content:"";position:absolute;left:22%;right:22%;top:14%;bottom:14%;border-left:4px solid rgba(255,255,255,.45);border-right:4px solid rgba(255,255,255,.45)}
.ak-mini-case--bag{border-radius:40% 40% 14px 14px / 28% 28% 14px 14px;aspect-ratio:.8}
.ak-mini-case--bag::after{top:auto;bottom:10%;height:32%;border:4px solid rgba(255,255,255,.5);border-radius:8px}
@keyframes ak-bob{50%{transform:translateY(-6px) rotate(-2deg)}}
.ak-soon{background:var(--ak-board);border-radius:22px;color:#E8ECF2;padding:26px;display:grid;grid-template-columns:1fr auto;gap:10px 26px;align-items:center;box-shadow:0 14px 0 var(--ak-navy);margin:10px 0 30px}
.ak-soon__board{grid-column:1 / -1;font-family:var(--ak-mono);font-size:15px;letter-spacing:.14em;color:var(--ak-muted);border-bottom:2px solid var(--ak-row-2);padding-bottom:12px}
.ak-soon__row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ak-soon__body h2{color:#fff;font-size:clamp(26px,3vw,36px)}
.ak-soon__body p{max-width:620px}
.ak-soon__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ak-soon__cases{display:flex;align-items:flex-end;gap:10px;height:140px}
.ak-soon__cases .ak-mini-case{width:54px;border-color:#E8ECF2}
.ak-soon__cases .ak-mini-case::before{border-color:#E8ECF2}
@media (max-width:760px){.ak-soon{grid-template-columns:1fr}.ak-soon__cases{height:110px}}
.ak-footer__soon{font-family:var(--ak-mono);font-size:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ak-cta{margin:36px 0 0;background:var(--ak-board);color:#E8ECF2;border-radius:18px;padding:22px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;box-shadow:0 10px 0 var(--ak-navy)}
.ak-cta__label{font-family:var(--ak-mono);font-weight:700;letter-spacing:.18em;color:var(--ak-yellow);margin:0;width:100%;font-size:13px}
.ak-cta__text{margin:0;flex:1 1 320px}
.ak-content .ak-cta a.ak-btn{color:var(--ak-navy)}

/* ---------- Bewegung reduzieren ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .ak-plane{display:none}
  .ak-belt{overflow-x:auto}
  .ak-belt__track{animation:none!important;transform:none!important}
  .ak-card{animation:none!important}
}
@media (max-width:600px){
  body{font-size:17px}
  .ak-wrap{padding:0 16px}
  .ak-board{padding:16px;border-radius:18px}
  .ak-tiles{grid-template-columns:1fr 1fr;gap:10px}
  .ak-tile{padding:10px}
  .ak-tile__stage{height:200px}
  .ak-stamp{font-size:12px;padding:4px 6px}
  .ak-tile__name{font-size:12px}
  .ak-tile--own{grid-column:1 / -1}
  .ak-tile__meta{flex-direction:column;gap:2px}
  .ak-section{padding:52px 0}
  .ak-logo__word{font-size:28px}
}
