/* 30 · Kofferaufkleber — alter Lederkoffer voller Aufkleber */
:root{
  --leather:#5a3a22;
  --leather-d:#3d2614;
  --leather-dd:#2b190c;
  --leather-l:#6d4729;
  --cream:#f3e6c9;
  --cream-2:#efe1c0;
  --paper:#fbf6ea;
  --ink:#2a1a0e;
  --red:#b5322a;
  --teal:#0f6e60;
  --mustard:#e3a52b;
  --navy:#1f3a5f;
  --green:#3f6b3a;
  --stitch:rgba(243,226,190,.55);
  --brass:linear-gradient(135deg,#fff0b8 0%,#e7c46a 22%,#b98a2e 52%,#e9c86f 74%,#8a6420 100%);
  --pad:clamp(16px,4vw,56px);
  --display:'Bungee',Impact,'Arial Black',system-ui,sans-serif;
  --text:'Cabin',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --hand:'Caveat','Comic Sans MS','Segoe Print',cursive;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .04 0 0 0 0 .01 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.01' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .85 0 0 0 0 .6 .6 0 0 0 -.27'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");
  --wear:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 0 0 0 16.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;color:var(--cream);font:400 17px/1.55 var(--text);background:var(--grain),var(--leather);-webkit-font-smoothing:antialiased;position:relative}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:var(--mottle) center/cover no-repeat,radial-gradient(120% 80% at 20% 0%,#6a4428 0%,var(--leather) 45%,#4b2f1b 100%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--grain)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:3px solid var(--mustard);outline-offset:3px;border-radius:4px}
::selection{background:var(--mustard);color:var(--ink)}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--pad)}
.skip{position:absolute;left:-999px;top:8px;background:var(--cream);color:var(--ink);padding:8px 14px;z-index:100}
.skip:focus{left:8px}

/* ---------- Bausteine ---------- */
.tape{display:inline-block;font:700 13px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:rgba(239,225,192,.94);padding:9px 18px 8px;transform:rotate(-2deg);clip-path:polygon(0 8%,3% 0,6% 10%,9% 2%,12% 0,88% 0,91% 6%,94% 0,97% 8%,100% 2%,100% 92%,97% 100%,94% 90%,91% 100%,88% 94%,12% 100%,9% 92%,6% 100%,3% 90%,0 98%);box-shadow:0 1px 0 rgba(0,0,0,.1)}
.tape--teal{background:#6fb7a6}
.tape--red{background:#e8a291}

.brass{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--brass);color:#2a1a08;font:700 16px var(--text);letter-spacing:.02em;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(0,0,0,.25),0 4px 0 #5e4314,0 8px 18px rgba(0,0,0,.35);text-shadow:0 1px 0 rgba(255,240,200,.6);transition:transform .15s,box-shadow .15s}
.brass:hover{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(0,0,0,.25),0 2px 0 #5e4314,0 4px 10px rgba(0,0,0,.35)}
.stitched{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;background:var(--leather-d);color:var(--cream);font:700 16px var(--text);text-decoration:none;box-shadow:inset 0 0 0 4px var(--leather-d),inset 0 0 0 5.5px var(--stitch),0 4px 0 #24150a;position:relative}
.stitched::after{content:"";position:absolute;inset:5px;border:1.5px dashed var(--stitch);border-radius:999px;pointer-events:none}
.stitched{box-shadow:0 4px 0 #24150a,0 8px 18px rgba(0,0,0,.3)}
.stitched:hover{background:#4a2e18}

.rivet-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2c2 0 10%,#e2bd62 30%,#a77a26 70%,#6d4c14 100%);color:#2a1a08;font:400 14px var(--display);text-decoration:none;box-shadow:inset 0 -2px 3px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.45);text-shadow:0 1px 0 rgba(255,240,200,.6)}
.rivet-btn:hover{filter:brightness(1.08)}

.head{display:grid;gap:18px;justify-items:start;margin-bottom:clamp(40px,5vw,72px);max-width:760px}
.head--center{justify-items:center;text-align:center;margin-inline:auto}
.head h2,.about h2,.contact h2{font:400 clamp(30px,3.6vw,52px)/1.05 var(--display);color:var(--cream);text-shadow:0 2px 0 rgba(0,0,0,.35);text-wrap:balance}
.head__intro{font-size:18px;color:rgba(243,230,201,.86);max-width:60ch}

/* ---------- Kopf: Ledergurt ---------- */
.strap{position:sticky;top:0;z-index:40;background:var(--grain),linear-gradient(#45291a,#36200f);box-shadow:0 6px 18px rgba(0,0,0,.4)}
.strap::before,.strap::after{content:"";position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--stitch);pointer-events:none}
.strap::before{top:7px}.strap::after{bottom:7px}
.strap__in{display:flex;align-items:center;gap:28px;height:84px}
.plaque{flex:none;display:block;background:linear-gradient(#f6ead0,#e6d4ad);padding:6px 16px;border-radius:8px;box-shadow:inset 0 0 0 2px #c9a86b,0 3px 0 rgba(0,0,0,.35);position:relative}
.plaque::before,.plaque::after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff1c0,#b48a35 60%,#6a4a12)}
.plaque::before{left:5px}.plaque::after{right:5px}
.plaque img{height:56px;width:auto;aspect-ratio:1510/1300}
.nav{flex:1;display:flex;align-items:center;gap:26px}
.nav ul{display:flex;gap:clamp(16px,2.4vw,34px);margin-right:auto;margin-left:clamp(0px,2vw,24px)}
.nav ul a{font:700 14px var(--text);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.nav ul a:hover{border-color:var(--mustard);color:#fff}
.nav__phone{display:inline-flex;align-items:center;gap:8px;font:700 16px var(--text);text-decoration:none;white-space:nowrap}
.nav__phone svg{width:18px;height:18px;fill:var(--mustard)}
.nav__phone:hover{color:#fff}
.menu-btn{display:none}

/* ---------- Hero ---------- */
.hero{padding:clamp(24px,3.6vh,44px) 0 clamp(70px,9vw,120px)}
.hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,3vw,48px);align-items:center;padding-block:clamp(36px,5.4vh,60px)}
.hero__grid::before{content:"";position:absolute;inset:0 calc(var(--pad) - 28px);border-radius:34px;background:var(--grain),linear-gradient(160deg,rgba(255,220,170,.07),rgba(0,0,0,.12));box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),inset 0 2px 0 rgba(255,220,170,.08),0 18px 40px rgba(0,0,0,.25);pointer-events:none;z-index:-1}
.hero__grid::after{content:"";position:absolute;inset:14px calc(var(--pad) - 14px);border:2px dashed var(--stitch);border-radius:24px;pointer-events:none;z-index:-1}
.hero__copy{display:grid;gap:22px;justify-items:start;position:relative;z-index:2}
.hero h1{font:400 clamp(36px,4.3vw,64px)/1.02 var(--display);color:var(--cream);text-shadow:0 3px 0 rgba(0,0,0,.4);text-wrap:balance;margin-top:6px}
.hero__text{font-size:18px;line-height:1.55;color:rgba(243,230,201,.9);max-width:54ch}
.hero__ctas{display:flex;flex-wrap:wrap;gap:14px 16px;margin-top:6px}

/* Collage */
.collage{position:relative;height:clamp(440px,60vh,560px);isolation:isolate}
.stk{position:absolute;filter:drop-shadow(0 2px 1px rgba(0,0,0,.45)) drop-shadow(0 8px 14px rgba(0,0,0,.25));-webkit-mask-image:var(--wear);mask-image:var(--wear);-webkit-mask-size:280px;mask-size:280px}
.stk--seal{width:min(300px,52%);left:20%;top:3%;transform:rotate(-8deg);z-index:3}
.seal__ring{font:400 17px var(--display);fill:#f2e3c2}
.seal__small{font:400 13px var(--display);text-anchor:middle;letter-spacing:3px}
.stk--oval{width:min(270px,46%);aspect-ratio:280/170;right:0;top:0;transform:rotate(9deg);display:grid;place-content:center;text-align:center;z-index:4}
.stk--oval svg,.sticker__face svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.stk__big{font:400 clamp(30px,3vw,42px)/1 var(--display);color:var(--cream-2);letter-spacing:.06em}
.stk__small{font:700 11px var(--text);letter-spacing:.04em;white-space:nowrap;color:#f0b323;margin-top:6px}
.stk--photo{width:min(250px,44%);left:0;bottom:6%;transform:rotate(-5deg);background:#f4e7c8;padding:12px 12px 0;border-radius:6px;z-index:4;box-shadow:inset 0 0 0 3px #0f6e60,inset 0 0 0 6px #f4e7c8,inset 0 0 0 7px #0f6e60}
.stk--photo__img{aspect-ratio:4/3;background:url(../../assets/img/kueste.webp) 70% 40%/cover;filter:sepia(.55) saturate(1.2) contrast(1.05) hue-rotate(-8deg);border-radius:3px}
.stk--photo span{display:block;text-align:center;font:400 18px/1 var(--display);color:#0f6e60;padding:10px 4px 12px;letter-spacing:.04em}
.stk--pennant{right:4%;bottom:12%;width:min(300px,52%);height:92px;transform:rotate(-7deg);background:var(--mustard);clip-path:polygon(0 0,100% 50%,0 100%);z-index:3;display:flex;align-items:center;padding-left:22px}
.stk--pennant::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:#7a4a14}
.stk--pennant span{font:400 clamp(16px,1.5vw,21px)/1 var(--display);color:var(--ink);letter-spacing:.02em;padding-left:10px}
.stk--dot{width:118px;height:118px;border-radius:50%;left:56%;top:45%;transform:rotate(12deg);background:var(--red);box-shadow:inset 0 0 0 5px var(--red),inset 0 0 0 7px var(--cream-2);display:grid;place-content:center;text-align:center;z-index:5;color:var(--cream-2)}
.stk--dot .v{font:400 38px/1 var(--display)}
.stk--dot .l{font:700 12px var(--text);letter-spacing:.18em;text-transform:uppercase}

/* ---------- Leistungen: Aufkleber ---------- */
.svc{padding:clamp(20px,3vw,40px) 0 clamp(90px,11vw,150px)}
.stickers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(48px,6vw,80px) clamp(28px,4vw,64px)}
.sticker{display:grid;justify-items:center;gap:22px;text-align:center}
.sticker__face{position:relative;isolation:isolate;display:grid;place-content:center;text-align:center;filter:drop-shadow(0 2px 1px rgba(0,0,0,.45)) drop-shadow(0 10px 14px rgba(0,0,0,.25));-webkit-mask-image:var(--wear);mask-image:var(--wear);-webkit-mask-size:300px;mask-size:300px;transition:transform .35s cubic-bezier(.2,.8,.2,1.2)}
.sticker h3{font:400 20px/1.1 var(--display);letter-spacing:.02em;padding:0 22px;hyphens:manual;text-wrap:balance}
.sticker p{font-size:16.5px;color:rgba(243,230,201,.88);max-width:32ch;hyphens:auto}
.s1 .sticker__face{width:220px;aspect-ratio:1;transform:rotate(-6deg)}
.s1 h3{color:var(--cream-2);font-size:26px;padding-top:58px}
.s2 .sticker__face{width:300px;aspect-ratio:300/200;transform:rotate(4deg)}
.s2 h3{color:var(--cream-2);padding:0 54px;font-size:21px}
.s3 .sticker__face{width:240px;aspect-ratio:1;transform:rotate(-3deg)}
.s3 h3{color:var(--ink);font-size:18px;padding:18px 34px 0}
.s4 .sticker__face{width:236px;aspect-ratio:220/250;transform:rotate(5deg)}
.s4 h3{color:var(--cream-2);font-size:17px;padding:0 30px 26px}
.s5 .sticker__face{width:300px;aspect-ratio:300/180;transform:rotate(-4deg)}
.s5 h3{color:var(--red);font-size:21px;padding:0 40px}
.s6 .sticker__face{width:320px;aspect-ratio:320/170;transform:rotate(3deg)}
.s6 h3{color:var(--cream-2);font-size:18px;padding:30px 56px 0}
.sticker:nth-child(-n+3){align-content:end}
@media (hover:hover){.sticker:hover .sticker__face{transform:rotate(0) scale(1.04)}}

/* ---------- Schwerpunkt: Kofferfutter ---------- */
.lining{padding-bottom:clamp(90px,11vw,150px)}
.lining__panel{position:relative;color:var(--ink);border-radius:28px;padding:clamp(40px,6vw,88px) clamp(20px,5vw,80px) clamp(40px,5vw,72px);background:repeating-linear-gradient(90deg,rgba(150,110,60,.0) 0 22px,rgba(150,110,60,.16) 22px 24px,rgba(150,110,60,0) 24px 30px,rgba(150,110,60,.09) 30px 31px),repeating-linear-gradient(0deg,rgba(120,80,40,.05) 0 2px,transparent 2px 4px),#efe3c8;box-shadow:0 0 0 10px var(--leather-d),0 0 0 11px rgba(0,0,0,.4),inset 0 10px 30px rgba(80,50,20,.25),0 24px 50px rgba(0,0,0,.35)}
.lining__panel::before{content:"";position:absolute;inset:-4px;border:2px dashed var(--stitch);border-radius:31px;pointer-events:none}
.corner{position:absolute;width:74px;height:74px;background:var(--brass);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 3px 6px rgba(0,0,0,.45);z-index:2}
.corner::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3c6,#9c7428 70%);box-shadow:0 1px 1px rgba(0,0,0,.5)}
.c1{left:-14px;top:-14px;border-radius:34px 0 0 0;clip-path:polygon(0 0,100% 0,100% 30%,30% 30%,30% 100%,0 100%)}
.c2{right:-14px;top:-14px;border-radius:0 34px 0 0;clip-path:polygon(0 0,100% 0,100% 100%,70% 100%,70% 30%,0 30%)}
.c3{left:-14px;bottom:-14px;border-radius:0 0 0 34px;clip-path:polygon(0 0,30% 0,30% 70%,100% 70%,100% 100%,0 100%)}
.c4{right:-14px;bottom:-14px;border-radius:0 0 34px 0;clip-path:polygon(70% 0,100% 0,100% 100%,0 100%,0 70%,70% 70%)}
.c1::after,.c3::after{left:7px}.c2::after,.c4::after{right:7px}
.c1::after,.c2::after{top:7px}.c3::after,.c4::after{bottom:7px}
.head--dark h2{color:var(--ink);text-shadow:none}
.head--dark .head__intro{color:#4a3520}
.packing{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,4vw,56px);border-top:2px solid rgba(42,26,14,.75)}
.packing li{position:relative;padding:22px 0 24px 34px;border-bottom:1px dashed rgba(42,26,14,.35)}
.packing li::before{content:"";position:absolute;left:0;top:26px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1c0 0 12%,#d6ad54 40%,#8a6420 100%);box-shadow:0 1px 2px rgba(0,0,0,.4)}
.packing h3{font:400 18px/1.15 var(--display);color:var(--ink);margin-bottom:8px}
.packing p{font-size:16px;color:#4a3520;hyphens:auto}

.bagtag{margin-top:clamp(48px,6vw,80px);display:grid;gap:16px;justify-items:center}
.bagtag__strip{position:relative;width:min(100%,980px);background:linear-gradient(#fffdf6,#f6f0e0);color:#1c130b;padding:18px 26px 18px 36px;border-radius:4px;transform:rotate(-1.4deg);box-shadow:0 2px 0 rgba(0,0,0,.12),0 12px 24px rgba(60,35,10,.3);display:grid;grid-template-columns:1fr 150px;grid-template-areas:"head bars" "codes bars";column-gap:24px;row-gap:6px}
.bagtag__strip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:repeating-linear-gradient(180deg,#0f6e60 0 10px,#f0b323 10px 20px);border-radius:4px 0 0 4px}
.bagtag__head{grid-area:head;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.bagtag__label{background:#1c130b;color:#fffdf6;font:700 12px var(--text);letter-spacing:.16em;text-transform:uppercase;padding:5px 9px}
.bagtag__codes-text{font:700 13px var(--text);letter-spacing:.14em;color:#5a4630}
.bagtag__codes{grid-area:codes;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}
.bagtag__codes li{font:400 clamp(26px,3.2vw,44px)/1 var(--display);letter-spacing:.02em}
.bagtag__codes li:not(:last-child)::after{content:"›";font-family:var(--text);font-weight:700;color:#0f6e60;margin:0 .22em;font-size:.8em;vertical-align:.06em}
.bagtag__codes li:nth-child(2)::after{content:"⋯";color:#b5322a}
.bagtag__bars{grid-area:bars;width:100%;height:100%;min-height:64px}
.bagtag figcaption,.bagtag>figcaption{display:grid;gap:4px;text-align:center;max-width:70ch;padding-top:10px}
.bagtag__text{font-weight:700;color:var(--ink)}
.bagtag__note{font-size:15px;color:#5a4630;font-style:italic}

.plates{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(56px,7vw,96px)}
.plate{position:relative;background:var(--brass);color:#3a2808;border-radius:10px;padding:26px 28px 22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),inset 0 -3px 6px rgba(0,0,0,.2),0 6px 0 #4a3510,0 14px 26px rgba(0,0,0,.35);display:grid;gap:6px;align-content:start}
.plate::before{content:"";position:absolute;inset:8px;background:radial-gradient(circle,#6a4d16 0 3px,#f7e2a0 3.5px 5px,transparent 5.5px) 0 0/100% 100% no-repeat;pointer-events:none;
  background:radial-gradient(circle at 6px 6px,#fff3c9 0 1.5px,#8a6420 2px 5px,transparent 5.5px) left top/12px 12px no-repeat,
  radial-gradient(circle at 6px 6px,#fff3c9 0 1.5px,#8a6420 2px 5px,transparent 5.5px) right top/12px 12px no-repeat,
  radial-gradient(circle at 6px 6px,#fff3c9 0 1.5px,#8a6420 2px 5px,transparent 5.5px) left bottom/12px 12px no-repeat,
  radial-gradient(circle at 6px 6px,#fff3c9 0 1.5px,#8a6420 2px 5px,transparent 5.5px) right bottom/12px 12px no-repeat}
.plate dt{font:400 clamp(44px,5vw,68px)/1 var(--display);color:#3a2808;text-shadow:0 1px 0 rgba(255,244,200,.7),0 -1px 0 rgba(0,0,0,.25)}
.plate dt.small{font-size:clamp(34px,3.6vw,50px);line-height:1.15}
.plate dd{font:700 15px/1.35 var(--text);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,244,200,.5)}

/* ---------- Ablauf: Gurt mit Nieten ---------- */
.belt{padding-bottom:clamp(90px,11vw,150px);position:relative}
.belt__strap{height:58px;margin-bottom:-87px;background:var(--grain),linear-gradient(#3e2514,#2e1a0c);box-shadow:inset 0 2px 0 rgba(255,220,170,.08),0 6px 14px rgba(0,0,0,.35);position:relative}
.belt__strap::before,.belt__strap::after{content:"";position:absolute;left:0;right:0;border-top:2px dashed var(--stitch)}
.belt__strap::before{top:7px}.belt__strap::after{bottom:7px}
.rivets{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);position:relative}
.rivets li{display:grid;justify-items:center;text-align:center;gap:12px}
.rivet{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4 0 8%,#e8c66c 28%,#b0832c 62%,#6a4a12 100%);box-shadow:inset 0 -3px 5px rgba(0,0,0,.35),0 0 0 6px #2e1a0c,0 0 0 7.5px rgba(243,226,190,.4),0 6px 10px rgba(0,0,0,.5);font:400 34px var(--display);color:#3a2808;text-shadow:0 1px 0 rgba(255,244,200,.7);margin-bottom:8px}
.rivets h3{font:400 22px var(--display);color:var(--cream)}
.rivets p{font-size:16px;color:rgba(243,230,201,.86);max-width:28ch;hyphens:auto}

/* ---------- Über uns ---------- */
.about{padding-bottom:clamp(90px,11vw,150px)}
.about__grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,6vw,96px);align-items:center}
.snap{position:relative;background:#fbf7ee;padding:16px 16px 54px;transform:rotate(-2.5deg);box-shadow:0 2px 0 rgba(0,0,0,.2),0 20px 40px rgba(0,0,0,.4);max-width:500px;justify-self:center}
.snap img{aspect-ratio:1;object-fit:cover;filter:sepia(.18) contrast(1.03)}
.snap figcaption{position:absolute;left:0;right:0;bottom:14px;text-align:center;font:600 26px/1 var(--hand);color:#2b3d66}
.snap__corner{position:absolute;width:44px;height:44px;background:#2b190c;z-index:2}
.k1{left:6px;top:6px;clip-path:polygon(0 0,100% 0,0 100%)}
.k2{right:6px;top:6px;clip-path:polygon(0 0,100% 0,100% 100%)}
.k3{left:6px;bottom:44px;clip-path:polygon(0 0,100% 100%,0 100%)}
.k4{right:6px;bottom:44px;clip-path:polygon(100% 0,100% 100%,0 100%)}
.about__copy{display:grid;gap:22px;justify-items:start}
.about__text{font-size:19px;line-height:1.6;color:rgba(243,230,201,.92);max-width:56ch}
.dymo{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:6px}
.dymo li{font:700 14px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(#c13a31,#9f2a22);padding:9px 14px 8px;border-radius:3px;text-shadow:0 1px 0 rgba(0,0,0,.35),0 -1px 0 rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 3px rgba(0,0,0,.4)}
.dymo li:nth-child(2){background:linear-gradient(#1f4a6f,#163754);transform:rotate(1.2deg)}
.dymo li:nth-child(3){background:linear-gradient(#232323,#121212);transform:rotate(-1deg)}
.dymo li:nth-child(4){background:linear-gradient(#167a6a,#0f5e52);transform:rotate(.8deg)}

/* ---------- Kontakt: Gepäckanhänger ---------- */
.contact{padding-bottom:clamp(90px,10vw,140px)}
.contact__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px);align-items:start}
.contact__copy{display:grid;gap:22px;justify-items:start;padding-top:60px;position:sticky;top:120px}
.tags{position:relative;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start;padding-top:70px}
.tags__ring{position:absolute;left:59%;top:-16px;width:34px;height:40px;margin-left:-17px;border:6px solid #c99c3e;border-radius:50% 50% 12px 12px;border-bottom-width:8px;box-shadow:inset 0 1px 1px rgba(0,0,0,.4),0 2px 3px rgba(0,0,0,.4);z-index:4}
.tags__string{position:absolute;left:0;top:0;width:100%;height:150px;fill:none;stroke:#d9c08a;stroke-width:3;stroke-linecap:round;z-index:3;pointer-events:none}
.tag{position:relative;isolation:isolate;filter:drop-shadow(0 3px 1px rgba(0,0,0,.3)) drop-shadow(0 14px 22px rgba(0,0,0,.35));color:var(--ink);padding:78px 30px 30px}
.tag::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grain),linear-gradient(#f4e8cc,#ead9b2);clip-path:polygon(18% 0,82% 0,100% 13%,100% 100%,0 100%,0 13%);border-radius:6px}
.tag::after{content:"";position:absolute;inset:10px;z-index:-1;border:1.5px dashed rgba(90,58,34,.35);clip-path:polygon(18% 0,82% 0,100% 13%,100% 100%,0 100%,0 13%)}
.tag__eye{position:absolute;left:50%;top:20px;width:38px;height:38px;margin-left:-19px;border-radius:50%;background:radial-gradient(circle,var(--leather) 0 9px,#f8e6a8 10px,#c79a3c 13px,#7b5719 17px,transparent 18px);box-shadow:0 1px 2px rgba(0,0,0,.3)}
.tag--main{transform:rotate(-2deg);transform-origin:50% 0}
.tag--small{width:250px;transform:rotate(7deg);transform-origin:50% 0;margin-top:40px;padding-inline:26px}
.tag--small::before{background:var(--grain),linear-gradient(#e7c27b,#d5a95b)}
.tag__title{font:400 18px/1 var(--display);letter-spacing:.04em;color:var(--red);text-align:center;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid rgba(42,26,14,.75)}
.tag--small .tag__title{color:var(--ink)}
.tag__fields{display:grid;gap:10px}
.tag__fields>div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline;border-bottom:1px dotted rgba(42,26,14,.45);padding-bottom:4px}
.tag__fields dt{font:700 11.5px var(--text);letter-spacing:.14em;text-transform:uppercase;color:#6a4a2c}
.tag__fields dd{font:600 25px/1.15 var(--hand);color:#1d2c52;overflow-wrap:anywhere}
.tag__fields a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.tag__fields a:hover{color:var(--red)}
.tag__hand{font:600 30px/1.15 var(--hand);color:#1d2c52;text-align:center}
.tag__extra{font:700 13px var(--text);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-top:12px;color:#4a3216}

/* ---------- Fuß ---------- */
.foot{position:relative;background:var(--grain),linear-gradient(#3a2313,#28170a);padding:34px 0 90px}
.foot::before{content:"";position:absolute;left:0;right:0;top:8px;border-top:2px dashed var(--stitch)}
.foot__in{display:grid;grid-template-columns:auto 1fr auto;gap:24px 40px;align-items:center}
.plaque--foot img{height:70px}
.foot__meta{font-size:15px;color:rgba(243,230,201,.82);display:grid;gap:4px}
.foot__meta a{text-decoration:none}
.foot__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font:700 14px var(--text);letter-spacing:.1em;text-transform:uppercase}
.foot__links a:not(.rivet-btn){text-decoration:none;border-bottom:2px solid transparent}
.foot__links a:not(.rivet-btn):hover{border-color:var(--mustard)}

/* ---------- Rechtsseiten ---------- */
.legal{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,140px)}
.legal__sheet{position:relative;max-width:900px;margin-inline:auto;color:var(--ink);background:linear-gradient(#f8efd9,#f0e4c8);border-radius:10px;padding:clamp(28px,6vw,72px) clamp(20px,6vw,80px) clamp(36px,6vw,72px);box-shadow:0 0 0 8px var(--leather-d),0 0 0 9px rgba(0,0,0,.4),0 24px 50px rgba(0,0,0,.4)}
.legal__sheet::before{content:"";position:absolute;inset:-3px;border:2px dashed var(--stitch);border-radius:12px;pointer-events:none}
.legal__head{display:grid;gap:16px;justify-items:start;margin-bottom:clamp(28px,4vw,48px);padding-bottom:24px;border-bottom:2px solid rgba(42,26,14,.75)}
.legal__head h1{font:400 clamp(28px,4vw,48px)/1.08 var(--display);color:var(--ink);overflow-wrap:break-word;hyphens:manual}
.legal__back{font-weight:700;color:var(--red);text-decoration:none}
.legal__back:hover{text-decoration:underline}
.legal__body{max-width:70ch}
.legal__body h2{font:400 clamp(18px,1.8vw,22px)/1.2 var(--display);color:var(--ink);margin:40px 0 12px}
.legal__body h2:first-child,.legal__body .legal-note+h2{margin-top:0}
.legal__body p,.legal__body ul{margin-bottom:14px;line-height:1.65;color:#33210f;overflow-wrap:break-word}
.legal__body li{position:relative;padding-left:24px;margin-bottom:6px}
.legal__body li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1c0 0 12%,#d6ad54 40%,#8a6420 100%)}
.legal__body a{color:#8f2a22;text-underline-offset:3px}
.legal__body .legal-note{background:#e8a291;padding:12px 16px;border-radius:4px;transform:rotate(-.6deg);margin-bottom:36px;font-weight:600}
.legal__body .legal-address{font:600 26px/1.3 var(--hand);color:#1d2c52}

/* ---------- Responsiv ---------- */
@media (max-width:1180px){
  .nav ul{gap:16px}
  .nav ul a{font-size:13px;letter-spacing:.08em}
  .stickers{grid-template-columns:repeat(2,1fr)}
  .sticker:nth-child(-n+3){align-content:start}
  .packing{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .strap__in{height:72px;justify-content:space-between}
  .plaque img{height:44px}
  .menu-btn{display:inline-flex;align-items:center;gap:10px;background:var(--brass);color:#2a1a08;border:0;border-radius:999px;height:44px;padding:0 18px;font:700 15px var(--text);cursor:pointer;box-shadow:0 3px 0 #5e4314}
  .menu-btn__icon{position:relative;width:16px;height:12px}
  .menu-btn__icon::before,.menu-btn__icon::after{content:"";position:absolute;left:0;width:16px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .2s,top .2s}
  .menu-btn__icon::before{top:1px}.menu-btn__icon::after{top:8px}
  .menu-btn[aria-expanded="true"] .menu-btn__icon::before{top:5px;transform:rotate(45deg)}
  .menu-btn[aria-expanded="true"] .menu-btn__icon::after{top:5px;transform:rotate(-45deg)}
  .js .nav{display:none;position:fixed;inset:72px 0 auto 0;max-height:calc(100vh - 72px);overflow:auto;background:var(--grain),#36200f;flex-direction:column;align-items:stretch;gap:18px;padding:12px var(--pad) 28px;box-shadow:0 16px 30px rgba(0,0,0,.45)}
  .js .strap.open .nav{display:flex}
  html:not(.js) .strap__in{flex-wrap:wrap;height:auto;padding-block:16px}
  html:not(.js) .menu-btn{display:none}
  .nav ul{flex-direction:column;gap:0;margin:0}
  .nav ul li{border-bottom:1.5px dashed var(--stitch)}
  .nav ul a{display:block;font:400 24px var(--display);letter-spacing:.02em;text-transform:none;padding:14px 0;border:0}
  .nav__phone{font-size:20px}
  .nav .rivet-btn{align-self:flex-start}
  .hero__grid{grid-template-columns:1fr}
  .collage{height:440px;max-width:560px;width:100%;justify-self:center}
  .about__grid,.contact__grid{grid-template-columns:1fr}
  .contact__copy{position:static;padding-top:0}
  .plates{grid-template-columns:1fr}
  .rivets{grid-template-columns:repeat(2,1fr);row-gap:48px}
  .belt__strap{display:none}
  .foot__in{grid-template-columns:auto 1fr}
  .foot__links{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .hero{padding-top:18px}
  .hero__grid{padding-inline:30px;margin-inline:0}
  .hero__grid::before{inset:0 6px;border-radius:24px}
  .hero__grid::after{inset:8px 14px;border-radius:18px}
  .hero h1{font-size:clamp(30px,8.6vw,40px)}
  .hero__text{font-size:17px}
  .collage{height:360px}
  .stk--seal{width:210px;left:18%}
  .stk--oval{width:190px}
  .stk__big{font-size:26px}
  .stk__small{font-size:10px}
  .stk--photo{width:170px;bottom:4%}
  .stk--photo span{font-size:14px}
  .stk--pennant{width:200px;height:66px;bottom:8%}
  .stk--pennant span{font-size:14px}
  .stk--dot{width:92px;height:92px;left:58%;top:44%}
  .stk--dot .v{font-size:28px}
  .stk--dot .l{font-size:10px}
  .stickers{grid-template-columns:1fr;gap:56px}
  .packing{grid-template-columns:1fr}
  .lining__panel{border-radius:18px}
  .corner{width:54px;height:54px}
  .bagtag__strip{grid-template-columns:1fr;grid-template-areas:"head" "codes" "bars";padding:16px 18px 16px 30px}
  .bagtag__bars{height:44px;min-height:0}
  .bagtag__codes li{font-size:clamp(26px,8vw,36px)}
  .rivets{grid-template-columns:1fr}
  .tags{grid-template-columns:1fr;padding-top:40px}
  .tags__string,.tags__ring{display:none}
  .tag{padding:72px 20px 24px}
  .tag__fields>div{grid-template-columns:1fr;gap:0}
  .tag__fields dd{font-size:24px}
  .tag--small{justify-self:center;margin-top:0;transform:rotate(3deg)}
  .snap{padding:10px 10px 46px}
  .k3,.k4{bottom:36px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}
