/* LZ package detail: light, photo-led listing. Title + facts, photo mosaic, content left, compact booking card right.
   Scoped to body.single-package #package_single. Same typeface (inherited), red CTA #d8011f, white surfaces. */
body.single-package :is(#package_single,#related_package,.package_archive_after_content) { --pkg-max:1140px;--pkg-gutter:clamp(16px,4vw,24px);--pkg-ink:#1f2a27;--pkg-red:#d8011f;--pkg-line:#e3e7e4;--pkg-muted:#5b6762;--pkg-green:#1c5542;--pkg-tint:#e8f1eb;--pkg-soft:#f4f7f4;--pkg-warm:#f8f5ee;--pkg-gold:#80560a;--pkg-gold-line:#e6dbc0;--pkg-gold-tint:#f6ecd2; }

/* One width system: title, gallery and content share one measure and left edge. */
body.single-package #package_single :is(.lzk-ux-top,#package_single_container) { width:100%;max-width:calc(var(--pkg-max) + 2 * var(--pkg-gutter));margin-inline:auto;padding-inline:var(--pkg-gutter); }
body.single-package #package_single > .lzk-ux-top { padding-top:clamp(104px,9vw,124px) !important;padding-bottom:0; }
body.single-package #package_single > .lzk-ux-top > .row { display:block;margin:0; }
body.single-package #package_single :is(.gallery,#package_single_container,#text_content,#sidebar) { margin-bottom:0; }

/* Title and facts */
body.single-package #package_single .lzk-pkg-head { max-width:820px;padding:0 0 20px;flex:none; }
body.single-package #package_single .lzk-pkg-head h1 { margin:0 0 8px;color:var(--pkg-ink);font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word; }
body.single-package #package_single .lzk-pkg-head > p.lzk-pkg-sub { margin:0 0 8px;color:var(--pkg-muted);font-size:clamp(16px,1.5vw,18px);line-height:1.5; }
.lzk-pkg-meta { display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;list-style:none;margin:0;padding:0; }
.lzk-pkg-meta li { margin:0;color:var(--pkg-ink);font-size:15px;font-weight:500;line-height:1.5; }
.lzk-pkg-meta li + li::before { content:"·";margin-inline:10px;color:var(--pkg-muted);font-weight:700; }
body.single-package #package_single .lzk-pkg-head a.lzk-ux-review-link { display:inline-flex;align-items:center;min-height:44px;color:var(--pkg-ink);font-size:15px;text-decoration:underline;text-underline-offset:4px; }

/* Gallery: mobile = swipeable snap strip (peek shows more); >=768px = compact 2-row mosaic for any photo count */
body.single-package #package_single > .gallery { width:100%;max-width:calc(var(--pkg-max) + 2 * var(--pkg-gutter));margin-inline:auto;padding:0 var(--pkg-gutter); }
body.single-package #package_single > .gallery .items { --h:clamp(104px,11vw,150px);position:relative;display:flex;gap:8px;margin:0;height:auto;width:100%;padding:0 0 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9aa5a0 var(--pkg-line); }
body.single-package #package_single > .gallery .items::-webkit-scrollbar { height:6px; }
body.single-package #package_single > .gallery .items::-webkit-scrollbar-track { background:var(--pkg-line);border-radius:3px; }
body.single-package #package_single > .gallery .items::-webkit-scrollbar-thumb { background:#9aa5a0;border-radius:3px; }
body.single-package #package_single > .gallery .items:focus-visible { outline:3px solid var(--pkg-red);outline-offset:2px; }
body.single-package #package_single > .gallery .gallery_item { position:relative;flex:0 0 82%;width:auto;height:auto;min-height:0;margin:0;aspect-ratio:4/3;border-radius:12px;background-size:cover;background-position:center;scroll-snap-align:start; }
body.single-package #package_single > .gallery .gallery_item:only-child { flex-basis:100%;aspect-ratio:16/10; }
@media(min-width:768px){
	body.single-package #package_single > .gallery .items { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:none !important;grid-auto-rows:var(--h);grid-auto-flow:row dense;gap:8px;padding:0;overflow:hidden;border-radius:16px; }
	body.single-package #package_single > .gallery .gallery_item { flex:none;aspect-ratio:auto;border-radius:0;grid-column:span 2 !important;grid-row:span 1 !important; }
	body.single-package #package_single > .gallery .gallery_item:first-child { grid-column:span 6 !important;grid-row:span 2 !important; }
	/* 8+ photos: rows below the mosaic hold four tiles; last row is stretched so it never leaves a gap */
	body.single-package #package_single > .gallery .gallery_item:nth-child(n+8) { grid-column:span 3 !important; }
	body.single-package #package_single > .gallery .gallery_item:nth-child(n+8):nth-child(4n):last-child { grid-column:span 12 !important; }
	body.single-package #package_single > .gallery .gallery_item:nth-child(n+9):nth-child(4n+1):last-child,
	body.single-package #package_single > .gallery .gallery_item:nth-child(n+8):nth-child(4n):nth-last-child(2),
	body.single-package #package_single > .gallery .gallery_item:nth-child(n+10):nth-child(4n+2):last-child { grid-column:span 6 !important; }
	/* 6 photos: lead + 3 small, then 1 small + 1 wide */
	body.single-package #package_single > .gallery .gallery_item:nth-child(6):last-child { grid-column:span 4 !important; }
	/* 5 photos: lead + 2x2 */
	body.single-package #package_single > .gallery .gallery_item:first-child:nth-last-child(5) ~ .gallery_item { grid-column:span 3 !important; }
	/* 4 photos: lead + wide + two */
	body.single-package #package_single > .gallery .gallery_item:first-child:nth-last-child(4) ~ .gallery_item { grid-column:span 3 !important; }
	body.single-package #package_single > .gallery .gallery_item:first-child:nth-last-child(4) ~ .gallery_item:nth-child(2) { grid-column:span 6 !important; }
	/* 3 photos: lead + two stacked */
	body.single-package #package_single > .gallery .gallery_item:first-child:nth-last-child(3) ~ .gallery_item { grid-column:span 6 !important; }
	/* 2 photos: halves */
	body.single-package #package_single > .gallery .gallery_item:first-child:nth-last-child(2) ~ .gallery_item { grid-column:span 6 !important;grid-row:span 2 !important; }
	/* 1 photo: wide banner, not a tall block */
	body.single-package #package_single > .gallery .items:has(> .gallery_item:only-child) { grid-auto-rows:auto; }
	body.single-package #package_single > .gallery .gallery_item:only-child { grid-column:span 12 !important;grid-row:span 1 !important;aspect-ratio:8/3; }
}
@media(hover:hover) and (pointer:fine){
	body.single-package #package_single > .gallery .gallery_item { transition:filter 180ms ease; }
	body.single-package #package_single > .gallery .gallery_item:hover { filter:brightness(.92); }
}
@media(prefers-reduced-motion:reduce){ body.single-package #package_single > .gallery .gallery_item { transition:none; } }

/* Content + booking sidebar (original two-column listing structure) */
body.single-package #package_single > #package_single_container { padding-block:clamp(24px,3vw,40px) clamp(48px,7vw,96px); }
body.single-package #package_single_container > .row { display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:0; }
body.single-package #package_single_container :is(#text_content,#sidebar) { width:auto;max-width:none;flex:none;float:none;padding-inline:0;position:static;min-width:0; }
body.single-package #package_single_container #text_content { max-width:820px;font-size:17px;line-height:1.7;overflow-wrap:break-word; }
body.single-package #package_single_container #text_content :is(img,iframe,video,table) { max-width:100%; }
/* Neutralize legacy GSAP ScrollTrigger pin on the sidebar: the .pin-spacer must not create a box, and the pinned .inner must drop its inline transform/size/position. Native sticky below is the only pinning. */
body.single-package #package_single_container #sidebar > .pin-spacer { display:contents !important; }
body.single-package #package_single_container #sidebar .inner { position:static !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;transform:none !important;translate:none !important;height:auto !important;min-height:0 !important;max-height:none !important;width:auto !important;min-width:0 !important;max-width:none !important;inset-inline:auto !important;box-sizing:border-box; }
/* The legacy price children are replaced by the booking card; remove their empty shell only.
   Keep the shell when it contains financing, payment imagery or any other additional child. */
body.single-package #package_single:has(.lzk-pkg-head) #sidebar .prices_box:not(:has(> :not(.main,.additional,ul,.btn_ledige_hold))) { display:none; }

/* Mobile/tablet: booking card directly after the gallery, then content, then checklist */
@media(max-width:991px){
	body.single-package #package_single_container :is(#sidebar,#sidebar .inner) { display:contents; }
	body.single-package #package_single_container .lzk-pkg-book { order:1; }
	body.single-package #package_single_container #text_content { order:2; }
	body.single-package #package_single_container #sidebar .inner > :not(.lzk-pkg-book) { order:3; }
}
body.single-package #package_single_container #sidebar:not(:has(.lzk-pkg-book,.obs_husk,.resurs_bank_box)) { display:none; }
@media(min-width:992px){
	/* #sidebar and .inner generate no box: booking card and checklist become grid items of the content row. */
	body.single-package #package_single_container :is(#sidebar,#sidebar .inner) { display:contents; }
	body.single-package #package_single_container > .row:has(#sidebar :is(.lzk-pkg-book,.resurs_bank_box)) { grid-template-columns:minmax(0,1fr) 360px;column-gap:clamp(32px,4.5vw,64px);row-gap:0; }
	body.single-package #package_single_container > .row:has(#sidebar :is(.lzk-pkg-book,.resurs_bank_box)) #text_content { max-width:none;grid-column:1;grid-row:1; }
	body.single-package #package_single_container > .row:has(#sidebar :is(.lzk-pkg-book,.resurs_bank_box)) #sidebar .obs_husk { grid-column:1;grid-row:2; }
	body.single-package #package_single_container > .row:has(#sidebar :is(.lzk-pkg-book,.resurs_bank_box)) #sidebar .inner > :not(.lzk-pkg-book,.obs_husk) { grid-column:2;grid-row:3; }
	/* Only the booking card is pinned: native sticky under the 104px fixed header, spanning the whole content column (all heights).
	   Own max-height + scroll keeps expanded costs reachable on short screens; scroll chains to the page at the end, so no trap. */
	body.single-package #package_single_container #sidebar .lzk-pkg-book { grid-column:2;grid-row:1 / span 2;align-self:start;position:sticky;top:120px;max-height:calc(100vh - 136px);max-height:calc(100dvh - 136px);overflow-y:auto;scrollbar-width:thin; }
}

/* Included list: plain ticked rows in the content column, not cards */
.lzk-pkg-inc { min-width:0;margin:0;padding:0 0 32px;container:lzk-inc / inline-size; }
body.single-package #package_single .lzk-pkg-inc h2 { margin:0 0 18px;color:var(--pkg-ink);font-size:22px;font-weight:600;line-height:1.3; }
.lzk-pkg-list { display:grid;grid-template-columns:minmax(0,1fr);gap:16px 32px;list-style:none;margin:0;padding:0; }
.lzk-pkg-list li { display:flex;align-items:flex-start;gap:12px;margin:0;padding:0;font-size:17px;font-weight:500;line-height:1.4;color:var(--pkg-ink);min-width:0; }
.lzk-pkg-list li > span:last-child { min-width:0;overflow-wrap:break-word; }
.lzk-pkg-list small { display:block;margin-top:3px;font-size:14px;font-weight:400;line-height:1.45;color:var(--pkg-muted); }
.lzk-pkg-tick { flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--pkg-tint);color:var(--pkg-green); }
.lzk-pkg-tick svg { width:13px;height:13px; }
@container lzk-inc (min-width:520px){ .lzk-pkg-list--w2 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
body.single-package #package_single .lzk-pkg-inc .lzk-ux-small { margin:20px 0 0;max-width:62ch;color:var(--pkg-muted);font-size:14px;line-height:1.6; }
body.single-package #package_single .lzk-pkg-inc .lzk-ux-small a { display:inline-block;padding-block:8px;color:var(--pkg-ink);text-decoration:underline;text-underline-offset:3px; }
body.single-package #package_single #lzk-package-details { display:block;height:0;scroll-margin-top:104px; }

/* Booking card: compact (price, next start, red CTA, folded costs), one border + soft shadow */
body.single-package #package_single .lzk-pkg-book { display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid var(--pkg-line);border-radius:16px;background:#fff;color:var(--pkg-ink);box-shadow:0 6px 24px -10px rgb(0 0 0 / .18); }
.lzk-pkg-pricebox { min-width:0; }
body.single-package #package_single .lzk-pkg-book p.lzk-pkg-price-label { margin:0 0 2px;color:var(--pkg-muted);font-size:14px;line-height:1.3; }
body.single-package #package_single .lzk-pkg-book p.lzk-pkg-price { margin:0;color:var(--pkg-ink);font-size:clamp(28px,3vw,32px);font-weight:700;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere; }
.lzk-pkg-start { display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--pkg-soft); }
.lzk-pkg-start > svg { flex:none;width:20px;height:20px;color:var(--pkg-green); }
.lzk-pkg-start .lzk-ux-start { min-width:0;font-size:14px;line-height:1.4;color:var(--pkg-ink); }
.lzk-pkg-start .lzk-ux-start[data-status="none"] { color:var(--pkg-muted); }
body.single-package #package_single .lzk-pkg-book a.lzk-pkg-cta { display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:10px;background:var(--pkg-red);color:#fff !important;font-size:16px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;order:0; }
.lzk-pkg-cta svg { flex:none;width:18px;height:18px; }
.lzk-pkg-extra { margin:0;border-top:1px solid var(--pkg-line); }
body.single-package #package_single .lzk-pkg-extra summary { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0;color:var(--pkg-ink);font-size:15px;font-weight:600;line-height:1.3;list-style:none;cursor:pointer; }
.lzk-pkg-extra summary::-webkit-details-marker { display:none; }
.lzk-pkg-extra summary svg { flex:none;width:18px;height:18px;color:var(--pkg-muted); }
.lzk-pkg-extra[open] summary svg { transform:rotate(180deg); }
.lzk-pkg-extra ul { list-style:none;margin:0;padding:0; }
.lzk-pkg-extra li { display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:10px 0;border-bottom:1px solid #eef0ee;font-size:14px;line-height:1.4; }
.lzk-pkg-extra li:last-child { border-bottom:0; }
.lzk-pkg-extra li > span { min-width:0;overflow-wrap:break-word; }
.lzk-pkg-extra small { display:block;margin-top:3px;font-size:13px;line-height:1.45;color:var(--pkg-muted); }
.lzk-pkg-extra strong { flex:none;white-space:nowrap;font-weight:600;color:var(--pkg-ink); }
body.single-package #package_single .lzk-pkg-book p.lzk-ux-small { margin:0;color:var(--pkg-muted);font-size:12.5px;line-height:1.5; }
@media(prefers-reduced-motion:no-preference){ .lzk-pkg-extra summary svg { transition:transform 150ms ease; } }
@media(max-width:479px){ body.single-package #package_single .lzk-pkg-book { padding:16px;border-radius:14px; } }

/* Interaction */
body.single-package #package_single :is(.lzk-pkg-head,.lzk-pkg-book,.lzk-pkg-inc) :is(a,summary):focus-visible { outline:3px solid var(--pkg-red);outline-offset:3px; }
@media(hover:hover) and (pointer:fine){
	body.single-package #package_single .lzk-pkg-book a.lzk-pkg-cta:hover { background:#b80019;color:#fff; }
}
@media(prefers-reduced-motion:no-preference){
	body.single-package #package_single .lzk-pkg-book a.lzk-pkg-cta { transition:background-color 150ms ease,transform 120ms ease; }
}
body.single-package #package_single .lzk-pkg-book a.lzk-pkg-cta:active { transform:scale(.98); }
@media(prefers-reduced-motion:reduce){ body.single-package #package_single .lzk-pkg-book a.lzk-pkg-cta:active { transform:none; } }

/* ===== Content sections. One rhythm: hairline, 36px air, 22px/600 heading. Guarded by .lzk-pkg-head so the custom template (ID461) is untouched. ===== */
body.single-package #package_single:has(.lzk-pkg-head) #text_content .section { margin:0;padding:36px 0;border:0;border-top:1px solid var(--pkg-line);border-radius:0;background:none;box-shadow:none; }
body.single-package #package_single:has(.lzk-pkg-head) :is(#text_content .section,#sidebar .obs_husk).wow { visibility:visible !important;opacity:1 !important;animation:none !important; }
body.single-package #package_single:has(.lzk-pkg-head) :is(#ledige_hold > h4,.reviews .rm-p.h4,.small_heading h4,.obs_husk > p.h6) { margin:0 0 8px;padding:0;color:var(--pkg-ink);font-size:22px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;text-align:left; }
body.single-package #package_single:has(.lzk-pkg-head) :is(.small_heading p,.reviews > .row p:not(.h4),.obs_husk > p:not(.h6)) { margin:0 0 20px;max-width:60ch;color:var(--pkg-muted);font-size:15px;line-height:1.6;text-align:left; }
body.single-package #package_single:has(.lzk-pkg-head) .reviews .rm-p.h4 a { color:inherit;text-decoration:none; }
body.single-package #package_single:has(.lzk-pkg-head) .reviews .rm-p.h4 a:hover { text-decoration:underline;text-underline-offset:4px; }

/* Body prose */
body.single-package #package_single:has(.lzk-pkg-head) #text_content .specifications p { max-width:70ch;margin:0 0 16px;color:#38443f;font-size:16px;line-height:1.75; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .specifications p:empty { display:none; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .specifications h2 { margin:32px 0 12px;color:var(--pkg-ink);font-size:20px;font-weight:600;line-height:1.3; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .specifications h2:first-child { margin-top:0; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .specifications a { color:var(--pkg-green);text-decoration:underline;text-underline-offset:3px; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .specifications small { display:block;margin-top:10px !important;color:var(--pkg-muted);font-size:14px !important;font-style:normal !important;line-height:1.6 !important; }

/* Theory offer: warm card, badge + price left, pill points right */
body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singlebdetail-div { display:grid;grid-template-columns:minmax(112px,150px) minmax(0,1fr);align-items:center;gap:20px 28px;margin:0 0 36px;padding:28px;border:1px solid var(--pkg-gold-line);border-radius:20px;background:var(--pkg-warm); }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singleb-image { display:flex;flex-direction:column;align-items:center;gap:8px;width:auto;margin:0;padding:0;text-align:center; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singleb-image img { display:block;width:auto;max-width:100%;height:auto;max-height:96px; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singlebdetail-point { position:static;transform:none;margin:0;padding:0;background:none;color:var(--pkg-ink); }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singlebdetail-point p { margin:0;color:var(--pkg-muted) !important;font-size:13px;line-height:1.3; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singlebdetail-point p.h3 { margin-top:2px;color:var(--pkg-ink) !important;font-size:26px;font-weight:700;line-height:1.1; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singleb-ctn { width:auto;min-width:0;margin:0;padding:0;border:0;background:none; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singleb-ctn > p.h3 { margin:0 0 8px;color:var(--pkg-ink);font-size:20px;font-weight:600;line-height:1.3; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singleb-ctn > p:not(.h3) { max-width:62ch;margin:0;color:#3b4642;font-size:15px;line-height:1.65; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .garanti-list { display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .garanti-list li { position:relative;float:none;width:auto;margin:0;padding:6px 12px 6px 32px;border:1px solid var(--pkg-gold-line);border-radius:999px;background:#fff;color:var(--pkg-ink);font-size:14px;line-height:1.4; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .garanti-list li::before { content:"";position:absolute;left:13px;top:calc(50% - 7px);width:5px;height:9px;border:solid var(--pkg-gold);border-width:0 2px 2px 0;background:none;transform:rotate(45deg); }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .garanti-list li::after { content:none; }
@media(max-width:600px){
	body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singlebdetail-div { grid-template-columns:minmax(0,1fr);padding:20px; }
	body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singleb-image { flex-direction:row;justify-content:flex-start;gap:16px;text-align:left; }
	body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singleb-image img { max-height:64px; }
}

/* Hold: heading, calm callout, iframe untouched */
body.single-package #package_single:has(.lzk-pkg-head) #text_content #ledige_hold > h4 { margin-bottom:16px; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content #ledige_hold > p:not(:has(iframe)) { margin:0 0 16px;padding:12px 16px;border-radius:12px;background:var(--pkg-soft);color:var(--pkg-ink);font-size:15px;line-height:1.55; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content #ledige_hold > p:has(iframe) { margin:0; }

/* Reviews */
body.single-package #package_single:has(.lzk-pkg-head) #text_content .reviews > .row { display:block;margin:0 0 20px; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .reviews > .row > [class*="col-"] { flex:none;width:auto;max-width:none;padding:0; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .reviews > .row > :last-child:not(:first-child) { display:none; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .reviews > .items { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;width:auto;margin:0;padding:0; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .reviews .items > .item.row { display:grid;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:2px 14px;margin:0;padding:20px;border:1px solid var(--pkg-line);border-radius:16px;background:#fff; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .reviews .item .image_box { grid-column:1;grid-row:1 / span 2;flex:none;width:auto;max-width:none;padding:0; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .reviews .item .image { width:48px;height:48px;border-radius:50%;background-color:var(--pkg-tint);background-position:center;background-size:cover; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .reviews .item .txt { display:contents; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .reviews .item .txt .h6 { grid-column:2;align-self:end;margin:0;color:var(--pkg-ink);font-size:16px;font-weight:600;line-height:1.3; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .reviews .item .txt .title { grid-column:2;color:var(--pkg-muted);font-size:14px;line-height:1.4; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .reviews .item .txt > p:last-child { grid-column:1 / -1;margin:12px 0 0;color:#33403b;font-size:15px;line-height:1.65; }

/* Testimonial video: tinted card, thumbnail right (top on mobile) */
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video { margin-top:24px; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video > .row { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);margin:0;overflow:hidden;border-radius:20px;background:var(--pkg-soft); }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video .text { flex:none;align-self:center;width:auto;max-width:none;padding:28px; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video .text h4 { margin:0 0 8px;color:var(--pkg-ink);font-size:20px;font-weight:600;line-height:1.3; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video .text p { margin:0;color:var(--pkg-muted);font-size:15px;line-height:1.6; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video .video { position:relative;flex:none;width:auto;max-width:none;min-height:220px;padding:0;cursor:pointer; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video .video .image { position:absolute;inset:0;background-position:center;background-size:cover; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video .video::after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0 / .28),transparent 60%);pointer-events:none; }
body.single-package #package_single:has(.lzk-pkg-head) .feadback_video .video > :is(svg,i) { position:absolute;z-index:1;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;color:#fff;fill:rgb(0 0 0 / .35);filter:drop-shadow(0 2px 8px rgb(0 0 0 / .4)); }
@media(max-width:700px){
	body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video > .row { grid-template-columns:minmax(0,1fr); }
	body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video .video { order:-1;min-height:0;aspect-ratio:16 / 9; }
	body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video .text { padding:20px; }
}

/* Location: address card, actions right */
body.single-package #package_single:has(.lzk-pkg-head) #text_content #map_section .small_heading p { display:none; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content #map_section .map { height:auto;min-height:0;margin:0;padding:24px;border:1px solid var(--pkg-line);border-radius:16px;background:#fff; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content #map_section .map > .row { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 28px;margin:0; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content #map_section .map > .row > [class*="col-"] { flex:none;width:auto;max-width:none;min-width:0;padding:0; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content #map_section .location strong { display:block;margin:0 0 6px;color:var(--pkg-ink);font-size:15px;font-weight:600; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content #map_section .location p { margin:0;color:#38443f;font-size:17px;line-height:1.55; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content #map_section .map > .row > :last-child { display:grid;gap:8px;min-width:200px; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content #map_section .map .btn { display:flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:0;padding:10px 18px;border:1px solid var(--pkg-ink);border-radius:10px;background:#fff;background-image:none;box-shadow:none;color:var(--pkg-ink);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:0;text-decoration:none;text-transform:none;cursor:pointer; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content #map_section .map .btn-gray { border-color:var(--pkg-line);font-weight:500; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content #map_section .map .btn[data-img-src=""] { display:none; }
@media(max-width:600px){ body.single-package #package_single:has(.lzk-pkg-head) #text_content #map_section .map > .row { grid-template-columns:minmax(0,1fr); } }

/* Intro video */
body.single-package #package_single:has(.lzk-pkg-head) #text_content .video_presentation .video { max-width:100%;margin:0;overflow:hidden;border-radius:16px;background:#000; }

/* OBS checklist: ticks as rows with icon tiles, "(Læs mere)" as a clear link */
body.single-package #package_single:has(.lzk-pkg-head) #sidebar .obs_husk { position:static;width:auto;max-width:none;margin:0;padding:36px 0;border:0;border-top:1px solid var(--pkg-line);border-radius:0;background:none;box-shadow:none; }
body.single-package #package_single:has(.lzk-pkg-head) .obs_husk ul { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;list-style:none;margin:20px 0 0;padding:0; }
body.single-package #package_single:has(.lzk-pkg-head) .obs_husk li { display:flex;align-items:center;gap:14px;margin:0;padding:14px 16px;border:1px solid var(--pkg-line);border-radius:14px;background:#fff;color:var(--pkg-ink);font-size:15.5px;line-height:1.4; }
body.single-package #package_single:has(.lzk-pkg-head) .obs_husk li > :is(svg,img,i) { display:block;flex:none;box-sizing:border-box;width:40px;height:40px;padding:10px;border-radius:12px;background:var(--pkg-tint);color:var(--pkg-green);object-fit:contain; }
body.single-package #package_single:has(.lzk-pkg-head) .obs_husk li > span { min-width:0; }
body.single-package #package_single:has(.lzk-pkg-head) .obs_husk li strong[data-toggle] { color:var(--pkg-green);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer; }

/* ===== Upsell (existing Guldkort shortcode DOM, restyled): warm band, light card, image + information ===== */
body.single-package:has(#package_single .lzk-pkg-head) #related_package { margin:0;padding:clamp(48px,7vw,80px) 0;border:0;background:var(--pkg-warm); }
body.single-package:has(#package_single .lzk-pkg-head) #related_package > .container { width:100%;max-width:calc(var(--pkg-max) + 2 * var(--pkg-gutter));margin-inline:auto;padding-inline:var(--pkg-gutter); }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .row { margin-inline:0; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .heading_box { display:block;margin-bottom:28px; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .container > .row > [class*="col-"] { flex:none;width:100%;max-width:100%;min-width:0;padding:0; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .heading_box h2 { margin:0 0 8px;color:var(--pkg-ink);font-family:inherit;font-size:clamp(26px,3.2vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-align:left; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .heading_box .subheading { max-width:60ch;margin:0;color:var(--pkg-muted);font-size:17px;line-height:1.55;text-align:left; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .packages_listing { margin:0;padding:0;background:none; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .item_featured { position:relative;margin:0;padding:0;overflow:hidden;border:1px solid var(--pkg-gold-line);border-radius:24px;background:#fff !important;background-image:none !important;box-shadow:0 18px 40px -26px rgb(70 52 10 / .35); }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .item_featured > .row { display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);margin:0; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .item_featured :is(.image_box,.text_box) { flex:none;width:auto;max-width:none;min-width:0;margin:0;padding:0; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .image_box { position:relative;min-height:340px; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .image_box .image { position:absolute;inset:0;min-height:0 !important;height:auto;border-radius:0;background-position:center;background-size:cover; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .image_box .image a { position:absolute;inset:0;display:block; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .text_box .inner { position:static;display:flex;flex-direction:column;align-items:flex-start;width:auto;height:auto;margin:0;padding:clamp(24px,3.4vw,40px);background:none;transform:none; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .text_box .text { display:contents; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .text_box .subheading { order:0;margin:0 0 12px;padding:4px 10px;border-radius:999px;background:var(--pkg-gold-tint);color:var(--pkg-gold);font-size:13px;font-weight:600;line-height:1.4; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .text_box h4 { order:1;margin:0 0 12px;font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.01em; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .text_box h4 a { color:var(--pkg-ink);text-decoration:none; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .short_content { display:block;order:2;width:100%;min-width:0;color:var(--pkg-ink); }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .short_content p { margin:0 0 14px;color:#3b4642;font-size:15.5px;line-height:1.65; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .short_content ul { display:grid;gap:8px;list-style:none;margin:0;padding:0; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .short_content ul + ul { margin-top:8px; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .short_content li { position:relative;margin:0;padding:0 0 0 28px;font-size:15.5px;line-height:1.45; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .short_content li::before { content:"";position:absolute;left:0;top:.1em;width:20px;height:20px;border-radius:50%;background:var(--pkg-gold-tint); }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .short_content li::after { content:"";position:absolute;left:7px;top:.42em;width:5px;height:9px;border:solid var(--pkg-gold);border-width:0 2px 2px 0;transform:rotate(45deg); }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .btn_line { order:3;display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:24px 0 0; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .btn_line a.btn-main { display:inline-flex;align-items:center;float:none;min-height:48px;margin:0;padding:12px 24px;border-radius:10px;box-shadow:none;color:#fff;font-size:16px;font-weight:600;letter-spacing:0;text-decoration:none;text-transform:none; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .btnModalVideo { display:inline-grid;place-items:center;width:48px;height:48px;margin:0;padding:0;border:1px solid var(--pkg-gold-line);border-radius:50%;background:#fff;background-image:none;box-shadow:none;color:var(--pkg-ink);cursor:pointer; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .btnModalVideo :is(svg,i) { width:18px;height:18px;fill:currentColor; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .bank_info { display:flex;align-items:center;gap:8px;flex:1 0 100%;margin:4px 0 0;color:var(--pkg-gold);font-size:14px;font-weight:500;line-height:1.4; }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .bank_info::before { content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--pkg-gold); }
body.single-package:has(#package_single .lzk-pkg-head) #related_package .small_note { order:4;margin:16px 0 0;color:var(--pkg-muted);font-size:12.5px;line-height:1.5; }
@media(hover:hover) and (pointer:fine){
	body.single-package:has(#package_single .lzk-pkg-head) #related_package .btn_line a.btn-main:hover { filter:brightness(1.15); }
	body.single-package:has(#package_single .lzk-pkg-head) #related_package .btnModalVideo:hover { background:var(--pkg-gold-tint); }
}
@media(max-width:767px){
	body.single-package:has(#package_single .lzk-pkg-head) #related_package .item_featured { border-radius:20px; }
	body.single-package:has(#package_single .lzk-pkg-head) #related_package .item_featured > .row { grid-template-columns:minmax(0,1fr); }
	body.single-package:has(#package_single .lzk-pkg-head) #related_package .image_box { min-height:0;aspect-ratio:16 / 10; }
}

/* ===== Package-only social / photo / contact strip ===== */
body.single-package:has(#package_single .lzk-pkg-head) .package_archive_after_content { padding-block:clamp(48px,6vw,72px);border:0;background:#fff; }
body.single-package:has(#package_single .lzk-pkg-head) .package_archive_after_content > .container { width:100%;max-width:calc(var(--pkg-max) + 2 * var(--pkg-gutter));margin-inline:auto;padding-inline:var(--pkg-gutter); }
body.single-package:has(#package_single .lzk-pkg-head) .package_archive_after_content #hafla_box { margin:0;padding:0;background:none; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-fun-and-laughter { display:grid;gap:32px;margin:0;padding:0;background:none; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-fun-and-laughter-top { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin:0;padding:0; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-fun-and-laughter-title { flex:1 1 420px;width:auto;max-width:640px;margin:0;padding:0;text-align:left; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-fun-and-laughter-title h4 { margin:0 0 8px;color:var(--pkg-ink);font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.01em; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-fun-and-laughter-title h4:empty { display:none; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-fun-and-laughter-title p { margin:0;color:var(--pkg-muted);font-size:17px;line-height:1.6; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-fun-and-laughter-social { flex:none;width:auto;margin:0;padding:0; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-social_btns { display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-s-btn { display:inline-flex;align-items:center;min-height:44px;margin:0;border-radius:999px; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-fun-gallery { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-fun-gallery-box { float:none;width:auto;margin:0;padding:0;overflow:hidden;border-radius:16px;aspect-ratio:4 / 3;background:var(--pkg-soft); }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-fun-gallery-box img { display:block;width:100%;max-width:none;height:100%;object-fit:cover; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-chat-with-lz { margin:0;padding:clamp(24px,4vw,36px);border:1px solid var(--pkg-line);border-radius:20px;background:var(--pkg-soft);text-align:left; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-chat-with-inner { display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-chat-with-inner h5 { margin:0;color:var(--pkg-ink);font-size:clamp(20px,2.4vw,24px);font-weight:600;line-height:1.3; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-chat-with-inner h5:empty { display:none; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-chat-with-inner p { margin:0;color:var(--pkg-muted);font-size:16px;line-height:1.6; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-chat-with-inner .for_mob { display:none; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-chat-with-inner a[href^="tel"] { display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:8px 18px;border:1px solid var(--pkg-line);border-radius:10px;background:#fff;color:var(--pkg-ink);font-weight:600;text-decoration:none; }
@media(max-width:720px){ body.single-package:has(#package_single .lzk-pkg-head) .lzk-fun-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* ===== Review round: specificity and legacy-bleed fixes ===== */
/* Testimonial card: no legacy pink backdrop, thumbnail fills its column to the edge */
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video { overflow:hidden;border:0;border-radius:20px;background:var(--pkg-soft) !important;background-image:none !important;box-shadow:none; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video > .row { background:none;border-radius:0; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video .video { margin:0 !important; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video .video .image { inset:0;width:auto !important;height:auto !important;margin:0 !important;border-radius:0; }

/* Theory badge: restore label/price hierarchy */
body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singlebdetail-point p { font-family:inherit !important;font-size:14px !important;font-weight:400 !important;line-height:1.3 !important; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .lzk-singlebdetail-point p.h3 { font-size:28px !important;font-weight:700 !important;line-height:1.1 !important; }

/* Checklist: raise to the same two-ID specificity as the .obs_husk shell so 40px icon tiles are not shrunk by legacy rules */
body.single-package #package_single:has(.lzk-pkg-head) #sidebar .obs_husk ul { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;list-style:none;margin:20px 0 0;padding:0; }
body.single-package #package_single:has(.lzk-pkg-head) #sidebar .obs_husk li { display:flex;align-items:center;gap:14px;margin:0;padding:14px 16px;border:1px solid var(--pkg-line);border-radius:14px;background:#fff;color:var(--pkg-ink);font-size:15.5px;line-height:1.4; }
body.single-package #package_single:has(.lzk-pkg-head) #sidebar .obs_husk li > :is(svg,img,i) { display:block;flex:none;box-sizing:border-box;width:40px !important;min-width:40px;height:40px !important;padding:10px;border-radius:12px;background:var(--pkg-tint);color:var(--pkg-green);object-fit:contain; }

/* Gold card mobile: breathing room between image and pill */
body.single-package #package_single:has(.lzk-pkg-head) #sidebar .obs_husk li > :is(svg,img,i) { margin:0 !important; }
body.single-package #package_single:has(.lzk-pkg-head) #sidebar .obs_husk li > img { max-width:none; }
@media(max-width:767px){
	body.single-package:has(#package_single .lzk-pkg-head) #related_package .text_box .inner { margin:0 !important;padding:24px 20px 28px !important; }
	body.single-package:has(#package_single .lzk-pkg-head) #related_package .text_box .subheading { position:static !important;transform:none !important;margin:0 0 12px !important; }
}

/* Social links: neutral pill buttons instead of default blue text */
body.single-package:has(#package_single .lzk-pkg-head) .lzk-s-btn { padding:8px 16px;border:1px solid var(--pkg-line);background:#fff;color:var(--pkg-ink) !important;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-s-btn:focus-visible { outline:3px solid var(--pkg-red);outline-offset:3px; }
@media(hover:hover) and (pointer:fine){
	body.single-package:has(#package_single .lzk-pkg-head) .lzk-s-btn:hover { border-color:var(--pkg-ink); }
}

/* ===== Layered light surfaces: warm/green-tinted canvas instead of flat white. Scoped by .lzk-pkg-head, so the custom template (ID461) is untouched. ===== */
body.single-package:has(#package_single .lzk-pkg-head) { background:#f3f4ee; }
body.single-package:has(#package_single .lzk-pkg-head) :is(#package_single,#related_package,.package_archive_after_content) { --pkg-line:#d5dcd3;--pkg-soft:#e7efe8;--pkg-warm:#f7f1e2;--pkg-gold-line:#e0d2ac; }
/* Layer 1: page canvas, faint green wash at the top fading to warm off-white */
body.single-package #package_single:has(.lzk-pkg-head) { background:linear-gradient(180deg,#e9f0e8 0,#f3f4ee 520px); }
/* Layer 2: warm upsell band; layer 3: green-tinted social/contact band. White cards sit on top of both. */
body.single-package:has(#package_single .lzk-pkg-head) #related_package { background:#efe7d3; }
body.single-package:has(#package_single .lzk-pkg-head) .package_archive_after_content { background:#e6efe7; }
body.single-package:has(#package_single .lzk-pkg-head) .lzk-chat-with-lz { background:#fff; }
body.single-package #package_single:has(.lzk-pkg-head) #text_content .feadback_video { background:#e7efe8 !important; }
