/* Menysidorna */
.pr-menypage { background: var(--beige); }
.pr-mhead { position: sticky; top: 0; z-index: 999; display: flex; align-items: center; gap: 30px; padding: 0 40px; height: 72px; background: rgba(48, 27, 16, .82); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #ebe4d8; }
.pr-mhead__back { color: #ebe4d8; text-decoration: none; font: 12px/1 var(--subheading-font); letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; transition: transform .4s var(--pr-ease); }
.pr-mhead__back:hover { transform: translateX(-4px); }
.pr-mhead__nav { display: flex; gap: 26px; margin: 0 auto; overflow-x: auto; scrollbar-width: none; }
.pr-mhead__nav::-webkit-scrollbar { display: none; }
.pr-mhead__nav a { position: relative; color: rgba(235, 228, 216, .7); text-decoration: none; font-family: var(--heading-font); font-weight: 700; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; padding: 8px 0; white-space: nowrap; transition: color .3s; }
.pr-mhead__nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--pr-gold); transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s var(--pr-ease); }
.pr-mhead__nav a:hover, .pr-mhead__nav a[aria-current] { color: #fff; }
.pr-mhead__nav a[aria-current]::after, .pr-mhead__nav a:hover::after { transform: scaleX(1); }
.pr-mhero { position: relative; min-height: 62vh; display: flex; align-items: flex-end; padding: 80px 60px 60px; color: #ebe4d8; overflow: hidden; background: #2a170e; }
.pr-mhero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; animation: pr-kb 22s var(--pr-ease-io) infinite alternate; }
.pr-mhero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20, 10, 5, .9), rgba(20, 10, 5, .25) 55%, rgba(20, 10, 5, .35)); }
.pr-mhero__in { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 18px; max-width: 640px; }
.pr-mhero h1 { font-family: var(--heading-font); font-weight: 700; font-size: clamp(38px, 5.6vw, 76px); line-height: .98; letter-spacing: 3px; text-transform: uppercase; margin: 0; }
.pr-mhero p { font-family: var(--body-font); font-size: 16px; line-height: 1.6; letter-spacing: .3px; margin: 0; max-width: 56ch; opacity: .9; }
.pr-mmain { max-width: 1180px; margin: 0 auto; padding: 70px 40px 100px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 70px; align-items: start; }
.pr-msec { break-inside: avoid; margin-bottom: 54px; }
.pr-msec h2 { font-family: var(--heading-font); font-weight: 700; color: var(--brown); font-size: 20px; letter-spacing: 5px; text-transform: uppercase; margin: 0 0 8px; padding-bottom: 12px; border-bottom: 1px solid rgba(76, 43, 27, .25); display: flex; align-items: baseline; gap: 14px; }
.pr-msec h2::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--pr-gold), transparent); }
.pr-msec__note { font: italic 15px/1.5 var(--subheading-font); color: var(--red); margin: 6px 0 12px; }
.pr-mrows { list-style: none; margin: 0; padding: 0; }
.pr-mrows li { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 14px 0; border-bottom: 1px dashed rgba(76, 43, 27, .18); transition: padding .35s var(--pr-ease); }
.pr-mrows li:hover { padding-left: 8px; }
.pr-mrows b { display: block; font: 500 16px/1.3 var(--subheading-font); color: var(--brown); }
.pr-mrows small { display: block; margin-top: 3px; font-family: var(--body-font); font-size: 13px; line-height: 1.5; letter-spacing: .2px; color: rgba(76, 43, 27, .7); }
html[data-mode="kvall"] .pr-mrows small { color: rgba(234, 217, 194, .7); }
.pr-mrows span { flex: none; font: 500 15px/1 var(--subheading-font); color: var(--red); letter-spacing: .5px; white-space: nowrap; }
.pr-mrows span::after { content: " kr"; font-size: 11px; letter-spacing: 1px; opacity: .8; }
.pr-mlist { list-style: none; margin: 0; padding: 4px 0 0; display: flex; flex-wrap: wrap; gap: 8px 0; }
.pr-mlist li { font-family: var(--body-font); font-size: 14px; line-height: 1.5; color: var(--brown); padding-right: 14px; margin-right: 14px; border-right: 1px solid rgba(76, 43, 27, .25); }
.pr-mlist li:last-child { border-right: 0; }
.pr-mmain__foot { grid-column: 1 / -1; margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(76, 43, 27, .25); font: italic 14px/1.5 var(--subheading-font); color: rgba(76, 43, 27, .65); text-align: center; }
html[data-mode="kvall"] .pr-mmain__foot { color: rgba(234, 217, 194, .6); }
@media (max-width: 900px) { .pr-mmain { grid-template-columns: 1fr; padding: 50px 20px 90px; } .pr-mhero { padding: 60px 20px 40px; min-height: 52vh; } .pr-mhead { padding: 0 16px; gap: 16px; height: 62px; } .pr-mhead .pr-mode { display: none; } }

.pr-mfacts { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 34px 40px 0; }
.pr-mfacts span { display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; border-radius: 999px; border: 1px solid rgba(76, 43, 27, .25); font: 11px/1.4 var(--subheading-font); letter-spacing: 3px; text-transform: uppercase; color: var(--brown); }
.pr-mfacts span::before { content: ""; width: 5px; height: 5px; background: var(--kar-red, #c43a2f); transform: rotate(45deg); }
.pr-mcta { position: relative; overflow: hidden; margin: 0 40px 100px; border-radius: 12px; min-height: 380px; display: flex; align-items: flex-end; padding: 50px; color: #ebe4d8; background: #2a170e; isolation: isolate; }
.pr-mcta img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; opacity: .9; transform: scale(1.06); transition: transform 1.4s var(--pr-ease); }
.pr-mcta:hover img { transform: scale(1); }
.pr-mcta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(20, 10, 5, .88), rgba(20, 10, 5, .1) 65%); }
.pr-mcta__in { display: flex; flex-direction: column; gap: 14px; max-width: 560px; }
.pr-mcta h2 { font-family: var(--heading-font); font-weight: 700; font-size: clamp(28px, 3.4vw, 44px); line-height: 1; letter-spacing: 2px; text-transform: uppercase; margin: 0; }
.pr-mcta p { font-family: var(--body-font); font-size: 15px; line-height: 1.6; margin: 0; opacity: .9; }
.pr-mnav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 10px 0 0; }
.pr-mnav a { padding: 12px 20px; border-radius: 999px; border: 1px solid rgba(76, 43, 27, .25); color: var(--brown); text-decoration: none; font: 700 11px/1.4 var(--heading-font); letter-spacing: 3px; text-transform: uppercase; transition: background .3s, color .3s, transform .16s var(--pr-ease); }
.pr-mnav a:hover { background: var(--brown); color: var(--beige); }
.pr-mnav a:active { transform: scale(.96); }
@media (max-width: 767px) { .pr-mcta { margin: 0 20px 70px; padding: 30px 22px; min-height: 300px; } .pr-mfacts { padding: 24px 20px 0; } }
