/* GEOCEPT Blätterkatalog – ohne externe Bibliotheken */
.gc-flip{--gc-blue:#0b4f9c;--gc-green:#5aa832;position:relative;margin:0 auto 2rem;max-width:1200px;user-select:none;-webkit-user-select:none}
.gc-flip-stage{position:relative;margin:0 auto;perspective:2600px}
.gc-flip-book{position:relative;width:100%;height:100%;transition:transform .6s ease}
.gc-flip-page,.gc-flip-leaf{position:absolute;top:0;width:50%;height:100%;background:#fff}
.gc-flip-page img,.gc-flip-face img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.gc-flip-left{left:0;box-shadow:-6px 6px 18px rgba(0,0,0,.18)}
.gc-flip-right{left:50%;box-shadow:6px 6px 18px rgba(0,0,0,.18)}
.gc-flip-page.gc-empty{background:transparent;box-shadow:none}
.gc-flip-page.gc-empty img{display:none}
/* Falz-Schatten in der Mitte */
.gc-flip-left:not(.gc-empty)::after,.gc-flip-right:not(.gc-empty)::after{content:"";position:absolute;top:0;bottom:0;width:6%;pointer-events:none}
.gc-flip-left::after{right:0;background:linear-gradient(to left,rgba(0,0,0,.16),rgba(0,0,0,0))}
.gc-flip-right::after{left:0;background:linear-gradient(to right,rgba(0,0,0,.16),rgba(0,0,0,0))}
.gc-flip-book.gc-closed .gc-flip-page::after{display:none}
/* Blatt, das umgeschlagen wird */
.gc-flip-leaf{transform-style:preserve-3d;z-index:5;transition:transform .8s cubic-bezier(.45,.05,.35,1)}
.gc-flip-leaf.gc-fwd{left:50%;transform-origin:left center}
.gc-flip-leaf.gc-back{left:0;transform-origin:right center}
.gc-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;overflow:hidden}
.gc-flip-face.gc-rear{transform:rotateY(180deg)}
.gc-flip-face::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .8s}
.gc-flip-leaf.gc-turning .gc-flip-face::after{opacity:1}
.gc-fwd .gc-flip-face:not(.gc-rear)::after,.gc-back .gc-flip-face.gc-rear::after{background:linear-gradient(to left,rgba(0,0,0,.25),rgba(0,0,0,0) 40%)}
.gc-fwd .gc-flip-face.gc-rear::after,.gc-back .gc-flip-face:not(.gc-rear)::after{background:linear-gradient(to right,rgba(0,0,0,.25),rgba(0,0,0,0) 40%)}
/* Einzelseiten-Modus (Smartphone) */
.gc-flip.gc-single .gc-flip-page,.gc-flip.gc-single .gc-flip-leaf{width:100%}
.gc-flip.gc-single .gc-flip-left{display:none}
.gc-flip.gc-single .gc-flip-right{left:0}
.gc-flip.gc-single .gc-flip-leaf.gc-fwd,.gc-flip.gc-single .gc-flip-leaf.gc-back{left:0;transform-origin:left center}
.gc-flip.gc-single .gc-flip-right::after{display:none}
.gc-flip.gc-single{overflow-x:clip}
/* Klickflächen */
.gc-flip .gc-flip-hit{position:absolute;top:0;bottom:0;width:50%;height:auto;min-height:0;margin:0;z-index:6;cursor:pointer;background:none;border:0;border-radius:0;box-shadow:none;padding:0;transform:none}
.gc-flip-hit.gc-prev{left:0}.gc-flip-hit.gc-next{right:0}
.gc-flip-hit:disabled{cursor:default}
/* Steuerleiste */
.gc-flip-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;margin-top:1.2rem;font-size:1rem}
.gc-flip-bar button,.gc-flip-bar a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem 1rem;border:2px solid var(--gc-blue);border-radius:4px;background:#fff;color:var(--gc-blue);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.2}
.gc-flip-bar button:hover:not(:disabled),.gc-flip-bar a:hover{background:var(--gc-blue);color:#fff}
.gc-flip-bar button:disabled{opacity:.35;cursor:default}
.gc-flip-bar button:focus-visible,.gc-flip-bar a:focus-visible,.gc-flip-hit:focus-visible{outline:3px solid var(--gc-green);outline-offset:2px}
.gc-flip-count{min-width:7.5em;text-align:center;color:#333;font-variant-numeric:tabular-nums}
.gc-flip-dl{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}
.gc-flip-bar a.gc-flip-pagepdf{border-width:1px;font-weight:500}
.gc-flip-bar a[hidden]{display:none}
.gc-flip-bar svg{width:18px;height:18px;fill:currentColor}
.gc-flip-hint{text-align:center;color:#666;font-size:.9rem;margin-top:.6rem}
/* Vollbild */
.gc-flip:fullscreen{max-width:none;background:#e9eef4;padding:20px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.gc-flip:-webkit-full-screen{max-width:none;background:#e9eef4;padding:20px}
@media (prefers-reduced-motion:reduce){.gc-flip-leaf,.gc-flip-book{transition-duration:.01s}}
