/* Seiten-CSS aus dem ACP (head_styles) – automatisch erzeugt, nicht bearbeiten */
/* ===== Kurabgabe DELUXE (gmka) – Layer auf gm-Basis, Palette nur über Tokens ===== */
  .gm-kurabgabe{ --ka-soft:color-mix(in srgb,var(--gm-sand) 42%,#fff); --ka-line:rgba(50,62,82,.14); --ka-line-soft:rgba(50,62,82,.09); --ka-ease:cubic-bezier(.23,1,.32,1); }
  .gm-kurabgabe .gm-usp-title{ letter-spacing:-.02em; line-height:1.05; }
  .gmka-lede{ font-family:var(--gm-font-head); font-style:italic; font-size:clamp(1.15rem,2.4vw,1.4rem); color:var(--gm-ink); max-width:52ch; margin:.5rem 0 0; line-height:1.35; letter-spacing:-.01em; }

  /* --- Preis-Tiles --- */
  .gmka-prices{ display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; list-style:none; padding:0; margin:1.7rem 0 .5rem; }
  @media(max-width:850px){ .gmka-prices{ grid-template-columns:1fr 1fr; } }
  .gmka-prices li{ background:var(--gm-white); border:1px solid var(--ka-line-soft); border-radius:var(--gm-radius); box-shadow:0 1px 3px rgba(20,30,45,.05); padding:.95rem 1.05rem; display:flex; flex-direction:column; gap:.1rem; }
  .gmka-price-hd{ font-size:.7rem; letter-spacing:.09em; text-transform:uppercase; color:var(--gm-primary); font-weight:600; }
  .gmka-price-val{ font-family:var(--gm-font-head); font-weight:700; font-size:clamp(1.45rem,2.6vw,1.85rem); color:var(--gm-primary); line-height:1.15; font-variant-numeric:tabular-nums; }
  .gmka-price-sub{ font-size:.83rem; color:var(--gm-text); line-height:1.4; }
  .gmka-fine{ font-size:.85rem; color:var(--gm-text); max-width:75ch; margin:.35rem 0 0; }

  /* --- WELCMpass-CTA (Plakat-Motiv) --- */
  section.gmka-cta{ display:grid; grid-template-columns:minmax(220px,320px) 1fr; padding:0; background:var(--gm-cream); border:1px solid var(--ka-line-soft); border-radius:var(--gm-radius); overflow:hidden; box-shadow:0 1px 3px rgba(20,30,45,.05); margin:2rem 0 1.6rem; }
  .gmka-cta-media{ position:relative; min-height:100%; }
  .gmka-cta-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 18%; display:block; }
  .gmka-cta-body{ padding:1.5rem 1.7rem 1.6rem; display:flex; flex-direction:column; align-items:flex-start; gap:.55rem; min-width:0; }
  .gmka-cta-kicker{ font-size:.7rem; letter-spacing:.09em; text-transform:uppercase; color:var(--gm-primary); font-weight:600; margin:0; }
  .gmka-cta-h{ font-family:var(--gm-font-head); font-style:italic; font-weight:700; font-size:clamp(1.7rem,4vw,2.3rem); color:var(--gm-primary); line-height:1.08; margin:0; letter-spacing:-.01em; }
  .gmka-cta-txt{ margin:0; max-width:46ch; }
  .gmka-cta-steps{ list-style:none; display:flex; flex-wrap:wrap; gap:.4rem 1.3rem; padding:0; margin:.25rem 0 .5rem; counter-reset:kacta; }
  .gmka-cta-steps li{ counter-increment:kacta; display:flex; align-items:center; gap:.5rem; font-size:.9rem; font-weight:600; color:var(--gm-ink); white-space:nowrap; }
  .gmka-cta-steps li::before{ content:counter(kacta); flex:0 0 auto; width:1.5rem; height:1.5rem; border-radius:50%; background:var(--gm-primary); color:var(--gm-white); font-size:.78rem; font-weight:700; display:grid; place-items:center; }
  .gmka-btn,.gm-prose a.gmka-btn{ display:inline-flex; align-items:center; gap:.6rem; background:var(--gm-primary); color:var(--gm-white); padding:.85rem 1.6rem; font-size:.9rem; text-decoration:none; transition:background .2s ease,transform 160ms ease-out; }
  @media(hover:hover) and (pointer:fine){
    .gmka-btn:hover,.gm-prose a.gmka-btn:hover{ background:var(--gm-primary-hover); color:var(--gm-white); text-decoration:none; }
    .gmka-step button:hover{ background:var(--gm-cream); }
    .gmka-acc:hover{ border-color:var(--ka-line); box-shadow:0 3px 12px rgba(20,30,45,.08); }
  }
  .gmka-btn:active{ transform:scale(.97); }
  .gmka-btn:focus-visible{ outline:2px solid var(--gm-sea); outline-offset:2px; }
  .gmka-btn i{ font-size:.85em; }
  .gmka-cta-foot{ font-size:.78rem; color:var(--gm-text); margin:.35rem 0 0; }
  .gmka-cta-aside{ display:none; }
  @media(min-width:992px){
    section.gmka-cta{ grid-template-columns:minmax(220px,300px) 1fr auto; }
    .gmka-cta-aside{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.55rem; padding:1.5rem 1.7rem 1.5rem 0; }
    .gmka-qr{ background:var(--gm-white); border:1px solid var(--ka-line-soft); border-radius:var(--gm-radius); padding:.65rem; box-shadow:0 1px 3px rgba(20,30,45,.05); }
    .gmka-qr img{ display:block; width:118px; height:118px; }
    .gmka-qr-cap{ font-size:.75rem; color:var(--gm-text); margin:0; text-align:center; max-width:12ch; }
  }
  @media(max-width:767px){
    section.gmka-cta{ grid-template-columns:1fr; }
    .gmka-cta-media{ aspect-ratio:16/9; min-height:0; }
    .gmka-cta-media img{ position:absolute; }
    .gmka-btn{ align-self:stretch; justify-content:center; padding:1rem 1.5rem; font-size:1.05rem; }
  }

  /* --- Rechner --- */
  .gmka-calc{ background:var(--ka-soft); border:1px solid var(--ka-line-soft); border-radius:var(--gm-radius); padding:1.35rem 1.4rem 1.25rem; margin:1.6rem 0 2rem; }
  .gmka-calc-title{ display:flex; align-items:center; gap:.65rem; font-family:var(--gm-font-head); font-weight:700; font-size:1.35rem; color:var(--gm-primary); margin:0 0 1rem; }
  .gmka-calc-title i{ color:var(--gm-sea); font-size:1.1rem; }
  .gmka-calc-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:.6rem 1.6rem; }
  .gmka-calc-row{ display:flex; align-items:center; justify-content:space-between; gap:.9rem; padding:.35rem 0; }
  .gmka-calc-row label{ font-size:.95rem; color:var(--gm-ink); font-weight:500; line-height:1.3; }
  .gmka-calc-row label small{ display:block; font-size:.78rem; color:var(--gm-text); font-weight:400; }
  .gmka-step{ display:inline-flex; align-items:center; background:var(--gm-white); border:1px solid var(--ka-line); border-radius:2rem; overflow:hidden; flex:0 0 auto; }
  .gmka-step button{ width:2.75rem; height:2.75rem; border:0; background:transparent; color:var(--gm-primary); font-size:.85rem; cursor:pointer; display:grid; place-items:center; transition:background .15s ease,transform 120ms ease-out; }
  .gmka-step button:active{ transform:scale(.9); }
  .gmka-step button:focus-visible{ outline:2px solid var(--gm-sea); outline-offset:-2px; }
  .gmka-step input{ width:2.5rem; border:0; background:transparent; text-align:center; font-family:var(--gm-font-body); font-size:1.05rem; font-weight:700; color:var(--gm-ink); font-variant-numeric:tabular-nums; -moz-appearance:textfield; appearance:textfield; }
  .gmka-step input::-webkit-outer-spin-button,.gmka-step input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
  .gmka-step input:focus-visible{ outline:2px solid var(--gm-sea); outline-offset:-2px; border-radius:2px; }
  .gmka-calc-result{ border-top:1px solid var(--ka-line); margin-top:1.05rem; padding-top:1rem; display:flex; flex-wrap:wrap; align-items:baseline; gap:.35rem 1.2rem; }
  .gmka-calc-result-label{ font-size:.95rem; color:var(--gm-ink); font-weight:600; }
  .gmka-calc-total{ font-family:var(--gm-font-head); font-weight:700; font-size:clamp(1.9rem,4vw,2.4rem); color:var(--gm-primary); line-height:1.1; font-variant-numeric:tabular-nums; transition:opacity 180ms var(--ka-ease),transform 180ms var(--ka-ease); }
  .gmka-calc-total.is-swap{ opacity:0; transform:translateY(5px); transition:none; }
  .gmka-calc-detail{ flex-basis:100%; font-size:.88rem; color:var(--gm-text); margin:0; }
  .gmka-calc-tip{ flex-basis:100%; display:flex; gap:.6rem; align-items:flex-start; background:var(--gm-white); border:1px solid var(--ka-line-soft); border-radius:var(--gm-radius); padding:.7rem .9rem; font-size:.88rem; color:var(--gm-ink); margin:.35rem 0 0; }
  .gmka-calc-tip i{ color:var(--gm-sea); margin-top:.15rem; }
  .gmka-calc-note{ font-size:.78rem; color:var(--gm-text); margin:.8rem 0 0; }

  /* --- Segmented Control (ilgm-Muster) --- */
  .gmka-seg{ position:sticky; top:var(--gm-subnav-top); z-index:20; display:flex; gap:2px; background:color-mix(in srgb,var(--gm-flaeche-ruhig) 72%,transparent); -webkit-backdrop-filter:blur(20px) saturate(180%); backdrop-filter:blur(20px) saturate(180%); border:1px solid var(--gm-border); border-radius:var(--gm-radius-group); padding:var(--gm-space-3xs); margin:2rem 0 .9rem; overflow-x:auto; scrollbar-width:none; box-shadow:var(--gm-shadow-card); }
  .gmka-seg::-webkit-scrollbar{ display:none; }
  .gmka-seg-slider{ position:absolute; top:var(--gm-space-3xs); bottom:var(--gm-space-3xs); left:0; width:0; background:var(--gm-white); border-radius:var(--gm-radius); box-shadow:var(--gm-shadow-card); transition:transform var(--gm-dur-mid) var(--gm-ease-soft),width var(--gm-dur-mid) var(--gm-ease-soft); z-index:0; }
  .gmka-seg-btn{ position:relative; z-index:1; flex:1 1 0; border:0; background:transparent; font-family:var(--gm-font-body); font-size:.92rem; font-weight:var(--gm-fw-betont); letter-spacing:.01em; color:var(--gm-text); padding:.6rem 1.2rem; border-radius:var(--gm-radius); cursor:pointer; white-space:nowrap; transition:color var(--gm-dur-fast) var(--gm-ease-out),transform var(--gm-dur-press) var(--gm-ease-out); }
  .gmka-seg-btn:active{ transform:scale(.96); }
  @media(max-width:575px){ .gmka-seg-btn{ padding:.6rem .5rem; font-size:.88rem; } }
  .gmka-seg-btn.is-active{ color:var(--gm-primary); }
  .gmka-seg-btn:focus-visible,.gmka-acc>summary:focus-visible{ outline:var(--gm-focus-width) solid var(--gm-fokus); outline-offset:2px; }
  @media(prefers-reduced-transparency:reduce){ .gmka-seg{ background:var(--gm-white); -webkit-backdrop-filter:none; backdrop-filter:none; } }
  @media(prefers-contrast:more){ .gmka-seg{ background:var(--gm-white); border-color:var(--gm-primary); } }
  .gmka-panel[hidden]{ display:none; }
  .gmka-panel{ animation:gmkaFade .38s var(--ka-ease); padding:.4rem 0 .6rem; overflow:visible; }
  @keyframes gmkaFade{ from{opacity:0;transform:translateY(9px)} to{opacity:1;transform:none} }

  /* --- Karten & Listen --- */
  .gmka-card{ background:var(--gm-white); border:1px solid var(--ka-line-soft); border-radius:var(--gm-radius); box-shadow:0 1px 3px rgba(20,30,45,.05); padding:1.15rem 1.3rem; margin:0 0 1rem; }
  .gmka-card p:last-child{ margin-bottom:0; }
  .gmka-pay{ list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:.7rem; padding:0; margin:1rem 0 1.4rem; }
  @media(max-width:700px){ .gmka-pay{ grid-template-columns:1fr; } }
  .gmka-pay li{ background:var(--gm-white); border:1px solid var(--ka-line-soft); border-radius:var(--gm-radius); box-shadow:0 1px 3px rgba(20,30,45,.05); padding:1rem 1.1rem; display:grid; grid-template-columns:2.5rem 1fr; column-gap:.9rem; align-items:start; }
  .gmka-pay li i,.gmka-grid li i{ grid-row:span 2; width:2.5rem; height:2.5rem; border-radius:50%; background:var(--ka-soft); color:var(--gm-primary); display:grid; place-items:center; font-size:1.05rem; margin-top:.1rem; }
  .gmka-pay li strong,.gmka-grid li strong{ color:var(--gm-ink); font-size:.98rem; }
  .gmka-pay li span,.gmka-grid li span{ font-size:.87rem; color:var(--gm-text); line-height:1.5; }

  .gmka-steps{ list-style:none; counter-reset:kastep; padding:0; margin:1rem 0 1.4rem; display:grid; gap:.15rem; max-width:44rem; }
  .gmka-steps li{ counter-increment:kastep; position:relative; padding:.35rem 0 .9rem 3rem; }
  .gmka-steps li::before{ content:counter(kastep); position:absolute; left:0; top:.25rem; width:2rem; height:2rem; border-radius:50%; background:var(--gm-primary); color:var(--gm-white); font-weight:700; font-size:.9rem; display:grid; place-items:center; }
  .gmka-steps li:not(:last-child)::after{ content:""; position:absolute; left:calc(1rem - 1px); top:2.5rem; bottom:-.1rem; width:2px; background:var(--ka-line-soft); }
  .gmka-steps li strong{ display:block; color:var(--gm-ink); }
  .gmka-steps li span{ font-size:.88rem; color:var(--gm-text); }

  .gmka-grid{ list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; padding:0; margin:1.2rem 0 1.6rem; }
  @media(max-width:991px){ .gmka-grid{ grid-template-columns:1fr 1fr; } }
  @media(max-width:575px){ .gmka-grid{ grid-template-columns:1fr; } }
  .gmka-grid li{ background:var(--gm-white); border:1px solid var(--ka-line-soft); border-radius:var(--gm-radius); box-shadow:0 1px 3px rgba(20,30,45,.05); padding:1rem 1.1rem; display:grid; grid-template-columns:2.5rem 1fr; column-gap:.9rem; align-items:start; }

  .gmka-flag{ display:flex; gap:1rem; align-items:flex-start; background:color-mix(in srgb,var(--gm-teal-light) 38%,#fff); border:1px solid var(--ka-line-soft); border-radius:var(--gm-radius); padding:1.1rem 1.3rem; margin:1.2rem 0 1.6rem; }
  .gmka-flag i{ flex:0 0 auto; width:2.5rem; height:2.5rem; border-radius:50%; background:var(--gm-white); color:var(--gm-sea); display:grid; place-items:center; font-size:1.05rem; }
  .gmka-flag p{ margin:0; font-size:.95rem; }

  /* --- Accordion (ilgm-Muster: Plus rechts, einzeilig) --- */
  .gmka-acc{ background:var(--gm-white); border:1px solid var(--ka-line-soft); border-radius:var(--gm-radius); box-shadow:0 1px 3px rgba(20,30,45,.05); margin:0 0 .6rem; overflow:hidden; transition:box-shadow .22s,border-color .22s; }
  .gmka-acc[open]{ box-shadow:0 4px 16px rgba(20,30,45,.09); }
  .gmka-acc>summary{ display:flex; flex-wrap:nowrap !important; align-items:center; gap:.9rem; padding:1rem 1.2rem; cursor:pointer; list-style:none; }
  .gmka-acc>summary::-webkit-details-marker{ display:none; }
  .gmka-acc-hd{ flex:1 1 auto; min-width:0; font-family:var(--gm-font-head); font-weight:700; font-size:1.14rem; color:var(--gm-ink); line-height:1.2; }
  .gmka-acc-ico{ flex:0 0 auto; margin-left:auto; width:1.7rem; height:1.7rem; border-radius:50%; background:var(--ka-soft); color:var(--gm-primary); display:grid; place-items:center; font-size:.8rem; transition:transform .28s var(--ka-ease),background .2s; }
  .gmka-acc[open] .gmka-acc-ico{ transform:rotate(45deg); background:var(--gm-primary); color:var(--gm-white); }
  .gmka-acc[open]>summary{ border-bottom:0; margin-bottom:0; }
  .gmka-acc .gm-acc-body{ padding:0 1.2rem 1.2rem; }
  .gmka-acc .gm-acc-body p{ font-size:.95rem; line-height:1.7; margin:0 0 .8rem; }
  .gmka-acc .gm-acc-body ul{ margin:0 0 .8rem; padding-left:1.2rem; }
  .gmka-acc .gm-acc-body li{ font-size:.95rem; line-height:1.6; margin-bottom:.35rem; }
  .gmka-acc .gm-acc-body :last-child{ margin-bottom:0; }

  /* --- Layout-Feinheiten --- */
  .gmka-sec{ margin-top:2.4rem; }

  /* --- Bewegung reduziert --- */
  @media(prefers-reduced-motion:reduce){
    .gmka-panel{ animation:none; }
    .gmka-seg-slider,.gmka-seg-btn,.gmka-acc,.gmka-acc-ico,.gmka-btn,.gmka-step button,.gmka-calc-total{ transition:none; }
  }
