/* =========================================================================
   Hotellerie (Präfix menne-hot-; gemeinsame Bausteine menne-gw- in unternehmen.css)
   ========================================================================= */

/* ---------- Was wir mitbringen: Häkchen zweispaltig ---------- */
.wp-block-list.menne-gw-checks2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; margin-top: 18px; }
.menne-gw-checks2 > li { margin: 0; padding-top: 0; padding-bottom: 0; font-size: 15.5px; line-height: 1.5; color: var(--m-ink-soft); }
.menne-gw-checks2 > li::before { top: .12em; border-radius: 50%; width: 22px; height: 22px; }
.menne-gw-checks2 > li::after { left: 7px; top: calc(.12em + 7px); }
@media (max-width: 920px) { .wp-block-list.menne-gw-checks2 { grid-template-columns: 1fr; } }

/* ---------- Das kennen Sie: Karten mit ✗ ---------- */
.menne-gw-pain.menne-gw-pain--x { padding: 22px 24px; }
.menne-gw-pain.menne-gw-pain--x::before { display: none; }
.menne-gw-pain--x h3.wp-block-heading { font-family: var(--m-display); font-weight: 500; font-size: 19px; line-height: 1.3; letter-spacing: 0; color: var(--m-ink); margin: 0 0 6px; }
.menne-gw-pain--x h3.wp-block-heading::before { content: "\2717"; font-family: var(--m-body); font-weight: 700; color: #b05640; margin-right: 8px; }
.menne-gw-pain--x p { font-size: 14.5px; line-height: 1.55; }

/* ---------- Zwei Hinweis-Karten (Farbwechsel) ---------- */
.menne-gw-grid.menne-hot-duos { gap: 24px; }
.menne-hot-duo {
	background: var(--m-sand); border-left: 3px solid var(--m-moss); border-radius: 0 3px 3px 0; padding: 28px 30px;
	transition: transform .2s var(--m-ease), box-shadow .2s var(--m-ease), background .25s var(--m-ease), border-color .2s var(--m-ease);
}
.menne-hot-duo > * { margin: 0; }
.menne-hot-duo h3.wp-block-heading { font-family: var(--m-display); font-weight: 500; font-size: 21px; line-height: 1.25; letter-spacing: 0; color: var(--m-ink); margin-bottom: 8px; transition: color .25s var(--m-ease); }
.menne-hot-duo p { font-size: 15px; line-height: 1.6; color: var(--m-ink-soft); transition: color .25s var(--m-ease); }
.menne-hot-duo:hover { transform: translateY(-5px); box-shadow: var(--m-shadow-cta); background: var(--m-walnut); border-left-color: var(--m-moss-bright); }
.menne-hot-duo:hover h3.wp-block-heading { color: #fff; }
.menne-hot-duo:hover p { color: var(--m-cream-soft); }

/* ---------- Karte mit Meer-Hintergrund ---------- */
.wp-block-cover.menne-hot-coast {
	position: relative; min-height: 0; aspect-ratio: 1000 / 260; padding: 0; overflow: hidden;
	border-radius: 3px; border: 1px solid var(--m-walnut-line); background: var(--m-walnut);
}
.menne-inner > .menne-gw-intro + .wp-block-cover.menne-hot-coast { margin-top: 32px; }
.wp-block-cover.menne-hot-coast::after {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .55;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 240' preserveAspectRatio='none'%3E%3Cpath d='M40 150 C140 110 200 175 300 150 C380 130 430 95 520 120 C610 145 660 100 760 130 C840 154 910 120 960 150' fill='none' stroke='%238DB92E' stroke-width='2.5' stroke-dasharray='6 7' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}
.wp-block-cover.menne-hot-coast .wp-block-cover__inner-container { position: absolute; inset: 0; z-index: 2; width: auto; max-width: none; margin: 0; padding: 0; }
.menne-hot-pin { position: absolute; width: 0; height: 0; margin: 0 !important; }
.menne-hot-pin:nth-child(1) { left: 25%; top: 65.8%; }
.menne-hot-pin:nth-child(2) { left: 56%; top: 49.2%; }
.menne-hot-pin:nth-child(3) { left: 80%; top: 53.3%; }
.menne-hot-pin::before, .menne-hot-pin::after {
	content: ""; position: absolute; left: -7px; top: -7px; width: 14px; height: 14px; border-radius: 50%;
}
.menne-hot-pin::before { background: var(--m-moss-bright); transition: transform .2s var(--m-ease); z-index: 1; }
.menne-hot-pin::after { border: 1.5px solid var(--m-moss-bright); animation: menne-hot-ping 2.4s ease-out infinite; }
.menne-hot-pin:nth-child(2)::after { animation-delay: .5s; }
.menne-hot-pin:nth-child(3)::after { animation-delay: 1s; }
@keyframes menne-hot-ping { 0% { transform: scale(1); opacity: .7; } 70%, 100% { transform: scale(2.85); opacity: 0; } }
.menne-hot-pin > p {
	position: absolute; left: 0; margin: 0 !important; transform: translateX(-50%); white-space: nowrap; text-align: center;
	color: var(--m-cream); text-shadow: 0 1px 8px rgba(14, 9, 4, .7); transition: color .2s var(--m-ease);
}
.menne-hot-pin .menne-hot-pin-name { top: 20px; font-family: var(--m-body); font-weight: 600; font-size: 15px; line-height: 1.2; }
.menne-hot-pin .menne-hot-pin-region { top: 41px; font-size: 12px; line-height: 1.2; color: var(--m-cream-mute); }
.menne-hot-pin:nth-child(2) .menne-hot-pin-name { top: auto; bottom: 16px; }
.menne-hot-pin:nth-child(2) .menne-hot-pin-region { top: auto; bottom: 37px; }
.menne-hot-pin:hover::before { transform: scale(1.43); }
.menne-hot-pin:hover > p { color: #fff; }
.js .menne-hot-coast .menne-hot-pin { opacity: 0; }
.js .menne-hot-coast.is-visible .menne-hot-pin { animation: menne-hot-pin-in .5s var(--m-ease) forwards; }
.js .menne-hot-coast.is-visible .menne-hot-pin:nth-child(2) { animation-delay: .5s; }
.js .menne-hot-coast.is-visible .menne-hot-pin:nth-child(3) { animation-delay: 1s; }
@keyframes menne-hot-pin-in { to { opacity: 1; } }
@media (max-width: 700px) {
	.wp-block-cover.menne-hot-coast { aspect-ratio: auto; min-height: 220px; }
	.menne-hot-pin .menne-hot-pin-name { font-size: 13px; }
	.menne-hot-pin .menne-hot-pin-region { font-size: 11px; top: 37px; }
	.menne-hot-pin:nth-child(2) .menne-hot-pin-region { bottom: 33px; }
}

/* ---------- Referenzen-Raster ---------- */
.menne-inner > .wp-block-cover.menne-hot-coast + .menne-hot-refs { margin-top: 8px; }
.menne-gw-grid.menne-hot-refs { gap: 20px; }
.menne-gw-card.menne-hot-ref { padding: 24px; }
.menne-gw-card.menne-hot-ref:hover { border-color: var(--m-line); }
.menne-hot-ref .is-style-menne-label { letter-spacing: .12em; margin-bottom: 8px; }
.menne-gw-card.menne-gw-card.menne-hot-ref h3.wp-block-heading { font-size: 19px; margin: 0 0 7px; }
.menne-gw-card.menne-hot-ref > p:not(.menne-gw-num):not(.is-style-menne-label) { font-size: 14px; }
.menne-hot-ref--more { border-style: dashed; }

/* ---------- Langzeitpartnerschaft (walnut) ---------- */
.menne-inner > .menne-hot-refs + .menne-hot-hl { margin-top: 24px; }
.wp-block-group.menne-hot-hl { border-radius: 3px; padding: clamp(30px, 4vw, 44px) clamp(26px, 4vw, 46px); }
.menne-hot-hl .wp-block-column > * { margin-bottom: 0; }
.menne-hot-hl h3.wp-block-heading { font-family: var(--m-display); font-weight: 500; font-size: clamp(22px, 2.8vw, 30px); line-height: 1.15; margin-top: 10px !important; color: #fff; }
.menne-hot-hl .wp-block-column > p:not(.is-style-menne-eyebrow) { font-size: 16px; line-height: 1.65; color: var(--m-cream-soft); margin-top: 14px; }
.menne-hot-hlstats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.menne-hot-hlstats > * { margin: 0 !important; }
.menne-hot-hlstat {
	position: relative; overflow: hidden; padding: 20px; border-radius: 3px;
	background: rgba(255, 255, 255, .05); border: 1px solid var(--m-walnut-line);
	transition: transform .2s var(--m-ease), background .2s var(--m-ease);
}
.menne-hot-hlstat::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--m-moss-bright);
	transform-origin: top; transition: transform .55s var(--m-ease);
}
.js .menne-hot-hlstat::before { transform: scaleY(0); }
.js .menne-hot-hl.is-visible .menne-hot-hlstat::before { transform: scaleY(1); }
.menne-hot-hlstat:nth-child(2)::before { transition-delay: .1s; }
.menne-hot-hlstat:nth-child(3)::before { transition-delay: .2s; }
.menne-hot-hlstat:nth-child(4)::before { transition-delay: .3s; }
.menne-hot-hlstat:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .09); }
.menne-hot-hlstat > p { margin: 0; }
.menne-hot-hlstats .menne-hot-hlstat > p:first-child { font-family: var(--m-display); font-weight: 500; font-size: 32px; line-height: 1; color: var(--m-moss-bright); }
.menne-hot-hlstats .menne-hot-hlstat > p:last-child { font-size: 12.5px; line-height: 1.4; color: var(--m-cream-soft); margin-top: 6px; }

/* Hohe Lith 1:1 wie Vorlage (Entscheidung 04.11.): Dort trifft `.hl-stats div` auch Zahl und Beschriftung →
   jede steht in einem eigenen Kasten; den grünen Balken bekommt nur der Zahlenkasten (Zähler setzt dort „in“). */
.menne-hot-hl h3.wp-block-heading { line-height: 1.05; margin-top: 18px !important; }
.menne-hot-hlstat::before { display: none; }
.menne-hot-hlstats .menne-hot-hlstat > p {
	position: relative; overflow: hidden; padding: 20px; border-radius: 3px;
	background: rgba(255, 255, 255, .05); border: 1px solid var(--m-walnut-line);
	transition: transform .2s var(--m-ease), background .2s var(--m-ease);
}
.menne-hot-hlstats .menne-hot-hlstat > p { overflow-wrap: normal; word-break: normal; hyphens: manual; } /* Vorlage bricht nicht um, sondern schneidet ab */
.menne-hot-hlstats .menne-hot-hlstat > p:first-child { line-height: 32px; }
.menne-hot-hlstats .menne-hot-hlstat > p:last-child { line-height: 20px; }
.menne-hot-hlstats .menne-hot-hlstat > p:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .09); }
.menne-hot-hlstats .menne-hot-hlstat > p:first-child::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--m-moss-bright);
	transform-origin: top; transition: transform .55s var(--m-ease);
}
.js .menne-hot-hlstats .menne-hot-hlstat > p:first-child::before { transform: scaleY(0); }
.js .menne-hot-hl.is-visible .menne-hot-hlstats .menne-hot-hlstat > p:first-child::before { transform: scaleY(1); }
@media (max-width: 920px) { .wp-block-group.menne-hot-hl { padding: 34px 30px; } }
.menne-hot-hlstat:nth-child(2) > p::before { transition-delay: .1s; }
.menne-hot-hlstat:nth-child(3) > p::before { transition-delay: .2s; }

/* ---------- Für wen wir arbeiten ---------- */
.menne-gw-card.menne-hot-seg h3.wp-block-heading { margin: 12px 0 6px; }
.menne-hot-seg .menne-gw-who { font-size: 13px; font-weight: 400; margin: 0 0 12px; }
.menne-hot-seg .wp-block-list.menne-gw-dash { margin-top: 0; gap: 8px; }
.menne-hot-seg .menne-gw-dash > li { font-size: 14px; }

/* ---------- Bewegung reduzieren ---------- */
@media (prefers-reduced-motion: reduce) {
	.menne-hot-pin::after { display: none; }
	.js .menne-hot-coast .menne-hot-pin { opacity: 1; animation: none; }
	.js .menne-hot-hlstat::before, .js .menne-hot-hlstats .menne-hot-hlstat > p:first-child::before { transform: scaleY(1); }
	.menne-hot-duo:hover, .menne-hot-hlstat:hover, .menne-hot-hlstats .menne-hot-hlstat > p:hover { transform: none; }
}
