/* ===== Reise(n) mit PASSION! – Original-Design (aus passion-reisen.eu übernommen) + Seitenrahmen für IONOS ===== */
@keyframes prspin{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes mkpop{50%{transform:scale(1.25)}}
html{scroll-behavior:smooth}
body{margin:0;background:#f8f1e3;background-image:radial-gradient(ellipse at 50% 0,#fffdf7 0,#f8f1e3 60%)}

/* --- Kopf --- */
.pk-top{background:#2a0a0f;color:#ead9b8;font:600 14px/1.4 "Open Sans",Arial,sans-serif}
.pk-top .in{max-width:1240px;margin:0 auto;padding:7px 16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pk-top a{color:#f6e3a6;text-decoration:none;margin-left:16px}
.pk-head{position:sticky;top:0;z-index:50;background:rgba(255,253,247,.97);box-shadow:0 1px 0 rgba(184,144,47,.5),0 6px 20px rgba(110,26,36,.08)}
.pk-head .in{max-width:1240px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:18px}
.pk-logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.pk-logo img{height:58px;width:auto}
.pk-logo b{font:700 21px/1 Georgia,"Palatino Linotype",serif;color:#6e1a24;white-space:nowrap}
.pk-logo small{display:block;font:700 11px/1.4 "Open Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#b8902f;margin-top:4px}
.pk-nav{display:flex;gap:2px}
.pk-nav a{font:600 14px/1 "Open Sans",Arial,sans-serif;color:#3a2e22;text-decoration:none;padding:11px 8px;border-radius:10px;white-space:nowrap}
.pk-nav a:hover,.pk-nav a.on{background:#f8f1e3;color:#6e1a24;box-shadow:inset 0 -2px 0 #b8902f}
.pk-cta{display:inline-block;font:700 15px/1 "Open Sans",Arial,sans-serif;color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:12px;border:1px solid #d4aa4a;background:linear-gradient(#8e2a35,#6e1a24 60%,#561219);box-shadow:inset 0 1px 0 rgba(246,227,166,.4),0 6px 16px rgba(110,26,36,.25);white-space:nowrap}
.pk-burger{display:none;border:1px solid #d4aa4a;background:#fffdf7;color:#6e1a24;border-radius:10px;padding:9px 13px;font:700 15px "Open Sans",Arial,sans-serif}
.pk-page{padding:26px 8px 10px}

/* --- Fuß --- */
.pk-foot{margin-top:60px;background:linear-gradient(160deg,#4a0f17,#6e1a24 50%,#2a0a0f);color:#f3e6cf;font:15px/1.6 "Open Sans",Arial,sans-serif;box-shadow:inset 0 2px 0 rgba(233,207,138,.6)}
.pk-foot .in{max-width:1200px;margin:0 auto;padding:46px 16px 22px}
.pk-foot .sp{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px}
.pk-foot h4{font:700 20px Georgia,serif;color:#f6e3a6;margin:0 0 10px}
.pk-foot a{color:#f6e3a6;text-decoration:none}
.pk-foot ul{list-style:none;margin:0;padding:0}.pk-foot li{margin:4px 0}
.pk-foot .kl{border-top:1px solid rgba(233,207,138,.35);margin-top:30px;padding-top:16px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.pk-orn{text-align:center;color:#e9cf8a;letter-spacing:6px;margin-bottom:24px}

@media(max-width:900px){
  .pk-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:#fffdf7;padding:10px 16px 16px;box-shadow:0 12px 24px rgba(110,26,36,.15)}
  .pk-nav.offen{display:flex}.pk-burger{display:block}
}
@media(max-width:700px){
  .pk-top .z2{display:none}.pk-cta{display:none}
  .pk-logo img{height:46px}.pk-logo b{font-size:19px}
  .pk-foot .sp{grid-template-columns:1fr}
}

/* ===== ab hier: Original-CSS von passion-reisen.eu ===== */
#pr-reisen { --wr: #6e1a24; --wr2: #8e2a35; --gd: #b8902f; --gl: #e9cf8a; --pg: #f8f1e3; --pg2: #efe2c4; --ink: #3a2e22; --sl: #6b5d4d; --ln: #e3d3ad; --sf: Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif; font-family: "Open Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--ink); max-width: 1200px; margin: 0px auto; padding: 0px 8px; box-sizing: border-box; font-size: 17px; line-height: 1.55; }
#pr-reisen * { box-sizing: border-box; }
#pr-reisen .pr-orn { text-align: center; color: var(--gd); font-family: var(--sf); font-size: 20px; letter-spacing: 6px; margin: 0px 0px 6px; }
#pr-reisen .pr-head { font-family: var(--sf) !important; font-size: 40px !important; line-height: 1.15 !important; color: var(--wr) !important; text-align: center !important; margin: 0px 0px 10px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: -0.01em !important; }
#pr-reisen .pr-sub { max-width: 720px; text-align: center !important; color: var(--sl) !important; font-size: 18px !important; margin: 0px auto 8px !important; }
#pr-reisen .pr-verse { text-align: center !important; font-family: var(--sf) !important; font-style: italic !important; color: var(--wr) !important; font-size: 17px !important; margin: 0px auto 22px !important; }
#pr-reisen .pr-verse span { display: block; font-style: normal; color: var(--gd); font-size: 14px; margin-top: 2px; }
#pr-reisen .pr-search { display: block; width: 100%; max-width: 560px; margin: 0px auto 16px; padding: 14px 22px; border: 1px solid var(--ln); border-radius: 999px; font-size: 17px; color: var(--ink); background: rgb(255, 255, 255); outline: none; font-family: inherit; box-shadow: rgba(110, 26, 36, 0.06) 0px 6px 18px; }
#pr-reisen .pr-search:focus { border-color: var(--gd); box-shadow: rgba(184, 144, 47, 0.18) 0px 0px 0px 4px; }
#pr-reisen .pr-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0px 0px 30px; }
#pr-reisen .pr-filter button { border: 1px solid var(--ln); background: rgb(255, 255, 255); color: var(--ink); border-radius: 999px; padding: 8px 16px; font-size: 15px; cursor: pointer; font-family: inherit; transition: 0.15s; }
#pr-reisen .pr-filter button:hover { border-color: var(--wr); color: var(--wr); }
#pr-reisen .pr-filter button.on { background: linear-gradient(rgb(142, 42, 53), rgb(110, 26, 36)); border-color: rgb(212, 170, 74); color: #fff; font-weight: 600; box-shadow: rgba(110, 26, 36, 0.25) 0px 4px 12px; }
#pr-reisen .pr-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; }
#pr-reisen .pr-card { position: relative; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; opacity: 0; transform: translateY(18px); background: linear-gradient(rgb(255, 253, 247), rgb(248, 241, 227)); box-shadow: rgba(110, 26, 36, 0.12) 0px 14px 36px, rgba(184, 144, 47, 0.55) 0px 0px 0px 1px, rgb(255, 253, 247) 0px 0px 0px 6px inset, rgba(184, 144, 47, 0.35) 0px 0px 0px 7px inset; transition: opacity 0.6s, transform 0.6s, box-shadow 0.25s; }
#pr-reisen .pr-card.in { opacity: 1; transform: none; }
#pr-reisen .pr-card.in:hover { transform: translateY(-6px); box-shadow: rgba(110, 26, 36, 0.2) 0px 22px 48px, rgba(184, 144, 47, 0.9) 0px 0px 0px 1px, rgb(255, 253, 247) 0px 0px 0px 6px inset, rgba(184, 144, 47, 0.6) 0px 0px 0px 7px inset, rgba(233, 207, 138, 0.45) 0px 0px 40px; }
#pr-reisen .pr-card.hide { display: none; }
#pr-reisen .pr-img { position: relative; display: flex; justify-content: center; padding: 24px 0px 30px; text-decoration: none; }
#pr-reisen .pr-img img, #pr-reisen .pr-ph { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; display: block; border: 4px solid transparent; background: linear-gradient(rgb(110, 26, 36), rgb(110, 26, 36)) padding-box, linear-gradient(135deg, rgb(246, 227, 166), rgb(184, 144, 47), rgb(246, 227, 166), rgb(138, 106, 31)) border-box; box-shadow: rgb(255, 253, 247) 0px 0px 0px 6px, rgba(184, 144, 47, 0.45) 0px 0px 0px 7px, rgba(110, 26, 36, 0.28) 0px 12px 28px; transition: transform 0.4s, box-shadow 0.4s; }
#pr-reisen .pr-card:hover .pr-img img, #pr-reisen .pr-card:hover .pr-ph { transform: scale(1.04); box-shadow: rgb(255, 253, 247) 0px 0px 0px 6px, rgba(184, 144, 47, 0.8) 0px 0px 0px 7px, rgba(233, 207, 138, 0.75) 0px 0px 36px 8px; }
#pr-reisen .pr-ph { display: flex; align-items: center; justify-content: center; padding: 18px; text-align: center; font-family: var(--sf); font-size: 19px; line-height: 1.25; font-weight: 700; color: #f6e3a6; background-image: linear-gradient(rgb(110, 26, 36), rgb(110, 26, 36)), linear-gradient(135deg, rgb(246, 227, 166), rgb(184, 144, 47), rgb(246, 227, 166), rgb(138, 106, 31)); }
#pr-reisen .pr-dur { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); white-space: nowrap; background: rgba(110, 26, 36, 0.92); color: #fff; border: 1px solid rgba(233, 207, 138, 0.8); border-radius: 999px; padding: 5px 12px; font-size: 14px; font-weight: 600; }
#pr-reisen .pr-body { padding: 16px 16px 18px; display: flex; flex-direction: column; flex: 1 1 0%; text-align: center; }
#pr-reisen .pr-kicker { display: block; color: var(--gd); font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin: 0px 0px 4px; }
#pr-reisen .pr-title { font-family: var(--sf); font-size: 20px; line-height: 1.25; color: var(--wr); margin: 0px 0px 8px; font-weight: 700; }
#pr-reisen .pr-teaser { margin: 0px 0px 10px; font-size: 16px; line-height: 1.5; color: var(--sl); }
#pr-reisen .pr-vs { flex: 1 1 0%; border-top: 1px solid rgba(184, 144, 47, 0.4); font-family: Georgia, serif; font-style: italic; font-size: 15px; line-height: 1.5; color: var(--wr); margin: 0px 0px 16px; padding: 10px 6px 0px; }
#pr-reisen .pr-vs span { display: block; font-style: normal; font-size: 12px; letter-spacing: 0.06em; color: var(--gd); margin-top: 3px; text-transform: uppercase; }
#pr-reisen .pr-btn { position: relative; overflow: hidden; display: block; text-align: center; border-radius: 12px; padding: 12px 14px; font-weight: 700; font-size: 16px; letter-spacing: 0.02em; color: #fff !important; text-decoration: none !important; background: linear-gradient(rgb(142, 42, 53), rgb(110, 26, 36) 60%, rgb(86, 18, 25)); border: 1px solid rgb(212, 170, 74); box-shadow: rgba(246, 227, 166, 0.4) 0px 1px 0px inset, rgba(110, 26, 36, 0.25) 0px 6px 16px; }
#pr-reisen .pr-btn::after { content: ""; position: absolute; top: 0px; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(246, 227, 166, 0.45), transparent); transform: skewX(-20deg); transition: left 0.6s; }
#pr-reisen .pr-btn:hover::after { left: 120%; }
#pr-reisen .pr-empty { display: none; text-align: center; color: var(--sl); padding: 30px 0px; }
#pr-reisen .hp-sec { text-align: center; margin: 54px 0px 22px; }
#pr-reisen .hp-k { display: block; color: #b8902f; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin: 0px 0px 6px; }
#pr-reisen .hp-h { font-family: Georgia, serif; font-size: 32px; line-height: 1.2; color: #6e1a24; margin: 0px 0px 8px; font-weight: 700; }
#pr-reisen .hp-p { max-width: 720px; color: #6b5d4d; font-size: 17px; margin: 0px auto; }
#pr-reisen .hp-more { text-align: center; margin: 26px 0px 10px; }
#pr-reisen .hp-btn { display: inline-block; padding: 13px 28px; }
#pr-reisen .hp-know { margin: 54px 0px 10px; padding: 28px 20px; border-radius: 22px; text-align: center; background: linear-gradient(160deg, rgb(74, 15, 23), rgb(110, 26, 36) 50%, rgb(42, 10, 15)); box-shadow: rgba(233, 207, 138, 0.5) 0px 0px 0px 2px inset, rgba(74, 15, 23, 0.3) 0px 16px 40px; }
#pr-reisen .hp-kh { font-family: Georgia, serif; font-size: 26px; color: #f6e3a6; margin: 0px 0px 18px; }
#pr-reisen .hp-kg { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
#pr-reisen .hp-kg div { padding: 16px; border: 1px solid rgba(233, 207, 138, 0.5); border-radius: 16px; background: rgba(0, 0, 0, 0.18); }
#pr-reisen .hp-kg b { display: block; font-family: Georgia, serif; font-size: 40px; line-height: 1.1; color: #f6e3a6; margin: 0px 0px 6px; }
#pr-reisen .hp-kg span { color: #f3e6cf; font-size: 15px; line-height: 1.45; }
#pr-reisen .hp-cta { margin: 54px 0px 0px; padding: 30px 20px; text-align: center; border-radius: 22px; background: linear-gradient(rgb(255, 253, 247), rgb(248, 241, 227)); box-shadow: rgba(184, 144, 47, 0.55) 0px 0px 0px 1px, rgb(255, 253, 247) 0px 0px 0px 6px inset, rgba(184, 144, 47, 0.35) 0px 0px 0px 7px inset; }
#pr-reisen .hp-ctab { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }
#pr-reisen .hp-ctab .pr-btn { display: inline-block; padding: 12px 22px; }
#pr-reisen .hp-alt { background: linear-gradient(rgb(255, 255, 255), rgb(248, 241, 227)) !important; color: #6e1a24 !important; }
#pr-reisen .pr-hero { position: relative; overflow: hidden; text-align: center; margin: 0px 0px 30px; padding: 46px 22px 34px; border-radius: 24px; background: radial-gradient(at 50% 0%, rgba(233, 207, 138, 0.35), transparent 60%), linear-gradient(160deg, rgb(74, 15, 23) 0%, rgb(110, 26, 36) 45%, rgb(42, 10, 15) 100%); box-shadow: rgba(74, 15, 23, 0.35) 0px 20px 50px, rgba(233, 207, 138, 0.5) 0px 0px 0px 2px inset, rgba(74, 15, 23, 0.6) 0px 0px 0px 8px inset, rgba(233, 207, 138, 0.35) 0px 0px 0px 9px inset; }
#pr-reisen .pr-rays { position: absolute; left: 50%; top: -60%; width: 180%; height: 200%; transform: translateX(-50%); pointer-events: none; background: repeating-conic-gradient(rgba(246, 227, 166, 0.1) 0deg, rgba(246, 227, 166, 0.1) 4deg, transparent 4deg, transparent 14deg); -webkit-mask: radial-gradient(circle, #000 0, transparent 55%); mask: radial-gradient(circle, #000 0, transparent 55%); animation: prspin 90s linear infinite; }
#pr-reisen .pr-cross { position: relative; width: 46px; height: 62px; display: block; margin: 0px auto 10px; filter: drop-shadow(rgba(246, 227, 166, 0.75) 0px 0px 14px); }
#pr-reisen .pr-hero .pr-orn { position: relative; font-weight: 700; color: #e9cf8a; font-size: 13px; letter-spacing: 4px; font-family: "Open Sans", Arial, sans-serif; }
#pr-reisen .pr-hero .pr-head { position: relative; background: linear-gradient(#fff6d8 0%, #e9cf8a 45%, #b8902f 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: rgba(233, 207, 138, 0.25) 0px 2px 24px; font-size: 46px !important; color: #f6e3a6 !important; }
#pr-reisen .pr-hero .pr-sub { position: relative; color: #f3e6cf !important; }
#pr-reisen .pr-hero .pr-verse { position: relative; color: #fff3d6 !important; font-size: 19px !important; margin: 14px auto 22px !important; }
#pr-reisen .pr-hero .pr-verse span { color: #e9cf8a; }
#pr-reisen .pr-stats { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
#pr-reisen .pr-stats div { min-width: 150px; padding: 10px 16px; border: 1px solid rgba(233, 207, 138, 0.55); border-radius: 14px; background: rgba(0, 0, 0, 0.18); }
#pr-reisen .pr-stats b { display: block; font-family: Georgia, serif; font-size: 22px; color: #f6e3a6; }
#pr-reisen .pr-stats span { font-size: 13px; color: #ead9b8; }
#pr-reisen .pr-lgsw { position: relative; z-index: 3; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 0 16px; }
#pr-reisen .pr-lgsw a { display: inline-block; font: 700 12px/1 system-ui, sans-serif; letter-spacing: .06em; padding: 7px 10px; border-radius: 999px; border: 1px solid rgba(233, 207, 138, .55); background: rgba(0, 0, 0, .18); color: #f3e6cf; text-decoration: none; }
#pr-reisen .pr-lgsw a.on { border-color: #e9cf8a; background: #e9cf8a; color: #4a0f17; }
/* Merken / Empfehlen */
#pr-reisen .mk-row { display: flex; gap: 8px; margin: 10px 0px 0px; }
#pr-reisen .mk-b { flex: 1 1 0%; border: 1px solid rgba(184, 144, 47, 0.6); background: #fffdf7; color: #6e1a24; border-radius: 10px; padding: 10px 6px; font-size: 15px; font-weight: 700; cursor: pointer; font-family: inherit; transition: 0.15s; }
#pr-reisen .mk-b:hover { background: #f8f1e3; border-color: #b8902f; }
#pr-reisen .mk-b.on { background: linear-gradient(#8e2a35, #6e1a24); color: #f6e3a6; border-color: #d4aa4a; }
#pr-reisen .mk-bar { display: none; position: relative; z-index: 20; margin: 0px 0px 24px; padding: 14px 16px; border-radius: 16px; text-align: center; background: linear-gradient(160deg, #4a0f17, #6e1a24); color: #f3e6cf; box-shadow: rgba(233, 207, 138, 0.6) 0px 0px 0px 1px inset, rgba(74, 15, 23, 0.3) 0px 10px 26px; }
#pr-reisen .mk-bar.on { display: block; }
#pr-reisen .mk-bar b { color: #f6e3a6; font-family: Georgia, serif; font-size: 18px; }
#pr-reisen .mk-list { margin: 6px 0px 10px; font-size: 14px; line-height: 1.5; }
#pr-reisen .mk-list span { display: inline-block; margin: 3px; padding: 3px 10px; border: 1px solid rgba(233, 207, 138, 0.5); border-radius: 999px; }
#pr-reisen .mk-acts a, #pr-reisen .mk-acts button { display: inline-block; margin: 4px; padding: 9px 14px; border-radius: 10px; font-weight: 700; font-size: 14px; cursor: pointer; font-family: inherit; border: 1px solid #d4aa4a; text-decoration: none !important; }
#pr-reisen .mk-wa { background: #1a7f45; color: #fff !important; }
#pr-reisen .mk-ml { background: #f6e3a6; color: #6e1a24 !important; }
#pr-reisen .mk-clr { background: transparent; color: #f3e6cf; }
#pr-reisen .mk-ic { position: absolute; top: 12px; z-index: 5; width: 46px; height: 46px; border-radius: 50%; border: 2px solid #d4aa4a; background: #fffdf7; color: #6e1a24; font-size: 22px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: rgba(110, 26, 36, 0.25) 0px 4px 12px; transition: 0.2s; padding: 0px; }
#pr-reisen .mk-ic:hover { transform: scale(1.1); }
#pr-reisen .mk-ic.fav { right: 12px; }
#pr-reisen .mk-ic.shr { left: 12px; font-size: 19px; }
#pr-reisen .mk-ic.fav.on { background: #c0392b; color: #fff; border-color: #f6e3a6; animation: mkpop .35s ease; }
#pr-reisen .mk-sh { display: none; position: fixed; inset: 0px; z-index: 99998; background: rgba(42, 10, 15, 0.55); align-items: center; justify-content: center; padding: 16px; }
#pr-reisen .mk-sh.on { display: flex; }
#pr-reisen .mk-shb { position: relative; width: 100%; max-width: 420px; background: linear-gradient(#fffdf7, #f8f1e3); border-radius: 20px; padding: 26px 20px 20px; text-align: center; box-shadow: #d4aa4a 0px 0px 0px 1px, #fffdf7 0px 0px 0px 6px inset, rgba(184, 144, 47, 0.4) 0px 0px 0px 7px inset, rgba(0, 0, 0, 0.35) 0px 24px 60px; }
#pr-reisen .mk-shx { position: absolute; top: 10px; right: 12px; border: 0px; background: none; font-size: 20px; color: #6e1a24; cursor: pointer; }
#pr-reisen .mk-sht { font-family: Georgia, serif; font-size: 21px; font-weight: 700; color: #6e1a24; margin: 0px 0px 4px; }
#pr-reisen .mk-shn { font-size: 15px; color: #6b5d4d; margin: 0px 0px 16px; }
#pr-reisen .mk-shg { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#pr-reisen .mk-shg a, #pr-reisen .mk-shg button { display: block; padding: 12px 8px; border-radius: 12px; font-weight: 700; font-size: 15px; cursor: pointer; font-family: inherit; border: 1px solid #d4aa4a; text-decoration: none !important; color: #fff !important; }
#pr-reisen .s-wa { background: #1a7f45; } #pr-reisen .s-ml { background: #6e1a24; } #pr-reisen .s-fb { background: #1b4fa0; } #pr-reisen .s-tg { background: #2a8bbf; }
#pr-reisen .mk-shg .s-cp { background: #fff !important; color: #6e1a24 !important; }
#pr-reisen .mk-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(30px); opacity: 0; z-index: 99999; background: #6e1a24; color: #f6e3a6; border: 1px solid #d4aa4a; border-radius: 999px; padding: 10px 20px; font-size: 15px; font-weight: 700; transition: 0.3s; pointer-events: none; }
#pr-reisen .mk-toast.on { opacity: 1; transform: translateX(-50%); }

/* --- Ergänzungen Startseite (gleicher Stil) --- */
#pr-reisen .pr-hero .pr-sucheb { position: relative; z-index: 3; max-width: 560px; margin: 22px auto 0; }
#pr-reisen .pr-hero .pr-search { margin: 0 auto; }
#pr-reisen .hp-zit { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
#pr-reisen .hp-z { margin: 0; padding: 26px 24px; border-radius: 18px; text-align: center; background: linear-gradient(#fffdf7, #f8f1e3); box-shadow: rgba(184, 144, 47, 0.55) 0 0 0 1px, #fffdf7 0 0 0 6px inset, rgba(184, 144, 47, 0.35) 0 0 0 7px inset; }
#pr-reisen .hp-z img { width: 130px; height: 130px; border-radius: 50%; object-fit: cover; object-position: top; margin: 0 auto 16px; border: 4px solid transparent; background: linear-gradient(#6e1a24, #6e1a24) padding-box, linear-gradient(135deg, #f6e3a6, #b8902f, #f6e3a6, #8a6a1f) border-box; box-shadow: #fffdf7 0 0 0 6px, rgba(184, 144, 47, .45) 0 0 0 7px; }
#pr-reisen .hp-z blockquote { margin: 0; font: italic 22px/1.4 Georgia, serif; color: #6e1a24; }
#pr-reisen .hp-z .ei { color: #6b5d4d; font-size: 16px; margin: 0 0 8px; }
#pr-reisen .hp-z figcaption { margin-top: 10px; color: #b8902f; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 13px; }
#pr-reisen .hp-z figcaption small { display: block; text-transform: none; letter-spacing: 0; font-weight: 400; color: #6b5d4d; font-size: 14px; }
#pr-reisen .hp-film { display: grid; grid-template-columns: 220px 1fr; gap: 26px; align-items: center; margin-top: 20px; }
#pr-reisen .hp-film figure { margin: 0; text-align: center; }
#pr-reisen .hp-film figure img { width: 180px; height: 180px; margin: 0 auto 10px; }
#pr-reisen .hp-film figcaption { font-family: Georgia, serif; font-style: italic; color: #6e1a24; }
#pr-reisen .hp-video { aspect-ratio: 16/9; border-radius: 16px; display: grid; place-items: center; text-align: center; color: #f3e6cf; background: radial-gradient(at 50% 0, rgba(233,207,138,.3), transparent 60%), linear-gradient(160deg, #4a0f17, #6e1a24 50%, #2a0a0f); box-shadow: rgba(233, 207, 138, 0.5) 0 0 0 2px inset; padding: 20px; }
#pr-reisen .hp-video button { margin-top: 12px; }
#pr-reisen .hp-map { margin-top: 20px; padding: 8px; border-radius: 22px; background: linear-gradient(#fffdf7, #f8f1e3); box-shadow: rgba(184, 144, 47, 0.55) 0 0 0 1px; }
#pr-reisen .hp-map iframe { display: block; width: 100%; height: 460px; border: 0; border-radius: 16px; }

@media (min-width: 1101px) { #pr-reisen .pr-grid.hp-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; } #pr-reisen .pr-grid.hp-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; } #pr-reisen .hp-5 .pr-title { font-size: 18px; } }
@media (max-width: 1100px) { #pr-reisen .pr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { #pr-reisen .pr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } #pr-reisen .hp-zit, #pr-reisen .hp-film { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  #pr-reisen .pr-head { font-size: 29px !important; }
  #pr-reisen .pr-hero .pr-head { font-size: 31px !important; }
  #pr-reisen .pr-stats div { min-width: 0; flex: 1 1 40%; }
  #pr-reisen .hp-h { font-size: 25px; }
  #pr-reisen .hp-ctab .pr-btn { display: block; width: 100%; }
}
@media (max-width: 520px) { #pr-reisen .pr-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { #pr-reisen .pr-rays { animation: none; } #pr-reisen .pr-card { opacity: 1; transform: none; } }

/* ===== „Noch besser“: Foto im Titel, Karte, WhatsApp, Fortschritt ===== */
#pr-reisen .pr-foto{position:absolute;inset:0;background:url("/bilder/titelbild.jpg") center/cover;opacity:.22;mix-blend-mode:luminosity;transform:scale(1.05);animation:przoom 30s ease-in-out infinite alternate}
@keyframes przoom{to{transform:scale(1.15)}}
#pr-reisen .pr-hero{padding:60px 22px 44px}
#pr-reisen .pr-hero>*:not(.pr-foto):not(.pr-rays){position:relative;z-index:2}
#pr-reisen .pr-stats b{font-size:26px}
.pk-prog{position:fixed;top:0;left:0;height:3px;width:0;z-index:100;background:linear-gradient(90deg,#b8902f,#f6e3a6,#b8902f)}
.pk-wa{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:10px;text-decoration:none;background:#1a7f45;color:#fff;border:2px solid #f6e3a6;border-radius:999px;padding:10px 18px 10px 10px;font:700 15px "Open Sans",Arial,sans-serif;box-shadow:0 10px 26px rgba(0,0,0,.3);transition:transform .2s}
.pk-wa:hover{transform:translateY(-3px)}
.pk-wa svg{width:30px;height:30px}
@media(max-width:700px){.pk-wa span{display:none}.pk-wa{padding:10px}}
#pr-reisen .sg-box{display:grid;grid-template-columns:1.6fr 1fr;gap:0;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#4a0f17,#6e1a24 50%,#2a0a0f);box-shadow:rgba(233,207,138,.6) 0 0 0 2px inset,rgba(74,15,23,.3) 0 16px 40px;padding:8px}
#pr-reisen .sg-karte{min-height:480px;border-radius:16px 0 0 16px;z-index:1}
#pr-reisen .sg-liste{list-style:none;margin:0;padding:10px 12px;counter-reset:g;max-height:480px;overflow:auto}
#pr-reisen .sg-liste li{counter-increment:g;position:relative;padding:10px 10px 10px 46px;border-bottom:1px solid rgba(233,207,138,.25);cursor:pointer;color:#f3e6cf;border-radius:10px;transition:background .15s}
#pr-reisen .sg-liste li::before{content:counter(g);position:absolute;left:8px;top:11px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#f6e3a6,#b8902f);color:#4a0f17;font:700 14px Georgia,serif}
#pr-reisen .sg-liste li:hover,#pr-reisen .sg-liste li.on{background:rgba(0,0,0,.22)}
#pr-reisen .sg-liste b{display:block;font:700 18px Georgia,serif;color:#f6e3a6}
#pr-reisen .sg-liste span{display:block;font:italic 14.5px/1.45 Georgia,serif}
#pr-reisen .sg-liste small{color:#e9cf8a;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.sg-pin span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(#8e2a35,#6e1a24);border:2px solid #f6e3a6;color:#f6e3a6;font:700 15px Georgia,serif;box-shadow:0 0 0 4px rgba(246,227,166,.3),0 4px 10px rgba(0,0,0,.5)}
.leaflet-popup-content-wrapper{background:#fffdf7;border:1px solid #d4aa4a;border-radius:12px}
.leaflet-popup-content{margin:12px 14px;font:15px/1.45 "Open Sans",Arial,sans-serif;color:#3a2e22}
.leaflet-popup-content b{display:block;font:700 17px Georgia,serif;color:#6e1a24}
.leaflet-popup-content i{display:block;font-family:Georgia,serif;color:#6e1a24;margin:4px 0}
.leaflet-popup-content small{color:#b8902f;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.06em}
@media(max-width:820px){#pr-reisen .sg-box{grid-template-columns:1fr}#pr-reisen .sg-karte{min-height:360px;border-radius:16px 16px 0 0}#pr-reisen .sg-liste{max-height:none}}

/* Kopf zweizeilig: Menü als eigene Leiste */
.pk-head .in{flex-wrap:wrap;row-gap:0}
.pk-nav{order:5;width:100%;justify-content:center;flex-wrap:wrap;border-top:1px solid rgba(184,144,47,.35);margin-top:6px;padding-top:4px}
.pk-nav a{font-size:15px;padding:12px 12px}
@media(max-width:900px){.pk-nav{width:auto;border-top:0;margin:0;justify-content:flex-start}}

/* Vorteile, Schritte, Schnellanfrage */
#pr-reisen .vt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:10px}
#pr-reisen .vt{text-align:center;padding:26px 18px 22px;border-radius:18px;background:linear-gradient(#fffdf7,#f8f1e3);box-shadow:rgba(184,144,47,.55) 0 0 0 1px,#fffdf7 0 0 0 6px inset,rgba(184,144,47,.35) 0 0 0 7px inset}
#pr-reisen .vt i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;font-style:normal;font-size:24px;color:#f6e3a6;background:linear-gradient(#8e2a35,#6e1a24);border:2px solid #d4aa4a;box-shadow:0 0 0 5px #fffdf7,0 0 0 6px rgba(184,144,47,.45)}
#pr-reisen .vt b{display:block;font:700 19px/1.25 Georgia,serif;color:#6e1a24;margin-bottom:6px}
#pr-reisen .vt span{font-size:15.5px;color:#6b5d4d;line-height:1.5}
#pr-reisen .st-reihe{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
#pr-reisen .st{text-align:center;padding:10px 14px}
#pr-reisen .st span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;font:700 28px Georgia,serif;color:#4a0f17;background:linear-gradient(#f6e3a6,#b8902f);box-shadow:0 0 0 6px #fffdf7,0 0 0 7px rgba(184,144,47,.6),0 10px 22px rgba(110,26,36,.2)}
#pr-reisen .st b{display:block;font:700 20px Georgia,serif;color:#6e1a24}
#pr-reisen .st p{margin:6px auto 0;max-width:300px;color:#6b5d4d;font-size:16px}
#pr-reisen .sa-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:980px;margin:26px auto 0;text-align:left}
#pr-reisen .sa-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:#6e1a24;letter-spacing:.02em}
#pr-reisen .sa-form input,#pr-reisen .sa-form select,#pr-reisen .sa-form textarea{font:16px "Open Sans",Arial,sans-serif;color:#3a2e22;padding:11px 12px;border:1px solid #e3d3ad;border-radius:10px;background:#fff;width:100%}
#pr-reisen .sa-form input:focus,#pr-reisen .sa-form select:focus,#pr-reisen .sa-form textarea:focus{outline:none;border-color:#b8902f;box-shadow:0 0 0 4px rgba(184,144,47,.18)}
#pr-reisen .sa-voll{grid-column:1/-1}
#pr-reisen .sa-check{flex-direction:row!important;align-items:flex-start;font-weight:400!important;color:#6b5d4d!important;font-size:14px!important}
#pr-reisen .sa-check input{width:auto;margin-top:3px}
#pr-reisen .sa-hp{position:absolute;left:-9999px;width:1px;height:1px}
#pr-reisen .sa-ok{margin:4px 0 0;padding:14px;border-radius:12px;background:#eaf6ee;color:#1a5c34;font-weight:700;text-align:center}
@media(max-width:1000px){#pr-reisen .vt-grid{grid-template-columns:1fr 1fr}#pr-reisen .sa-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#pr-reisen .vt-grid,#pr-reisen .st-reihe,#pr-reisen .sa-form{grid-template-columns:1fr}}

#pr-reisen .sa-ok.sa-warn{background:#fdf0e6;color:#7a3b10}
/* Seitenweite Suche (Liste hängt am body, damit der Hero sie nicht abschneidet) */
.pr-treffer{position:fixed;z-index:9000;background:#fffdf7;border:1px solid #d4aa4a;border-radius:16px;box-shadow:0 18px 40px rgba(40,10,10,.28);max-height:min(60vh,520px);overflow:auto;text-align:left;font-family:"Open Sans",Arial,sans-serif}
.pr-treffer[hidden]{display:none}
.pr-tr,.pr-tr-karten{display:block;padding:10px 16px;border-bottom:1px solid #efe3c4;text-decoration:none;color:#3a2e22}
.pr-tr:hover,.pr-tr.akt{background:#f8eed6}
.pr-tr b{display:block;color:#6e1a24;font:700 16px Georgia,serif}
.pr-tr span{display:block;font-size:13.5px;color:#6b5d4d;line-height:1.45;margin-top:2px}
.pr-tr-karten{font-weight:700;color:#6e1a24;background:#fff3d6}
.pr-tr-leer{padding:14px 16px;color:#6b5d4d}
.pr-tr-leer a{color:#6e1a24}

/* Dankbrief Peter Wenner: als lesbares Blatt statt rund (22.10.2026) */
#pr-reisen .hp-film { grid-template-columns: 300px 1fr; }
#pr-reisen .hp-film .hp-brief img { width: 100%; max-width: 260px; height: auto; border-radius: 4px; object-fit: contain; object-position: center; border: 0; background: #fff; padding: 6px; margin: 0 auto 12px; box-shadow: 0 0 0 1px rgba(184,144,47,.6), 0 6px 18px rgba(74,15,23,.18); cursor: zoom-in; }
@media (max-width: 820px) { #pr-reisen .hp-film { grid-template-columns: 1fr; } }
