/* Terminanfrage – Preisliste (Inhaltselement). Farben aus dem Layout (--farbe-…), mit Rückfall für ältere Layouts; Hell/Dunkel automatisch. */
:is(#content,body) .ta-preise{width:100%;max-width:100%;box-sizing:border-box;margin:22px 0 6px;border-collapse:separate;border-spacing:0;border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--farbe-flaeche,#f5ebe4) 80%,transparent);font-size:16px}
:is(#content,body) .ta-preise td{padding:13px 8px;border:0;border-bottom:1px dashed color-mix(in srgb,var(--cs-gold,#c9a36b) 55%,transparent);vertical-align:top;line-height:1.5;text-align:left;background:transparent}
:is(#content,body) .ta-preise td:first-child{padding-left:24px}
:is(#content,body) .ta-preise td:last-child{padding-left:18px;padding-right:24px;text-align:right;white-space:nowrap;font-family:var(--cs-titel,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif);font-size:19px;color:var(--farbe-primaer,#9c4f5c)}
:is(#content,body) .ta-preise tr:first-child td{padding-top:18px}
:is(#content,body) .ta-preise tr:last-child td{padding-bottom:18px;border-bottom:0}
:is(#content,body) .ta-preise small{display:block;font-size:14px;opacity:.75}
:is(#content,body) .ta-preise tr.gruppe td{padding-top:22px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:normal;text-align:left;color:var(--farbe-akzent,#8a6a3b);border-bottom:1px solid color-mix(in srgb,var(--cs-gold,#c9a36b) 55%,transparent)}
/* Buchbar: ganze Zeile klickbar (gestreckter Link) */
:is(#content,body) .ta-preise tr.ta-buchbar{position:relative;cursor:pointer}
:is(#content,body) .ta-preise tr.ta-buchbar td{transition:background .3s,box-shadow .3s}
:is(#content,body) .ta-preise tr.ta-buchbar:hover td,:is(#content,body) .ta-preise tr.ta-buchbar:focus-within td{background:color-mix(in srgb,var(--farbe-primaer,#9c4f5c) 8%,transparent)}
:is(#content,body) .ta-preise tr.ta-buchbar:hover td:first-child,:is(#content,body) .ta-preise tr.ta-buchbar:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--farbe-primaer,#9c4f5c)}
:is(#content,body) .ta-preise a.ta-preis-link{color:inherit!important;text-decoration:none!important;outline:0;border:0;background:none}
:is(#content,body) .ta-preise a.ta-preis-link::before{content:"";position:absolute;inset:0;z-index:1}
:is(#content,body) .ta-preise a.ta-preis-link::after{content:"";display:inline-block;width:15px;height:15px;margin-left:8px;vertical-align:-2px;background:var(--farbe-primaer,#9c4f5c);opacity:.6;transition:opacity .3s,transform .35s cubic-bezier(.3,1.6,.5,1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat}
:is(#content,body) .ta-preise tr.ta-buchbar:hover a.ta-preis-link,:is(#content,body) .ta-preise tr.ta-buchbar:focus-within a.ta-preis-link{color:var(--farbe-primaer,#9c4f5c)!important}
:is(#content,body) .ta-preise tr.ta-buchbar:hover a.ta-preis-link::after,:is(#content,body) .ta-preise tr.ta-buchbar:focus-within a.ta-preis-link::after{opacity:1;transform:scale(1.15) rotate(-6deg)}
:is(#content,body) .ta-preise tr.ta-buchbar td:last-child::after{content:"\203A";display:inline-block;margin-left:8px;color:var(--farbe-primaer,#9c4f5c);font-weight:700;opacity:.45;transition:transform .3s,opacity .3s}
:is(#content,body) .ta-preise tr.ta-buchbar:hover td:last-child::after,:is(#content,body) .ta-preise tr.ta-buchbar:focus-within td:last-child::after{opacity:1;transform:translateX(4px)}
:is(#content,body) .ta-preise a.ta-preis-link:focus-visible::before{outline:2px solid var(--farbe-fokus,var(--farbe-akzent,#8a6a3b));outline-offset:-3px;border-radius:12px}
.ta-preise-leer{padding:12px 16px;border:1px dashed #c9a36b;border-radius:12px;font-size:14px}
@media (max-width:700px){:is(#content,body) .ta-preise td:first-child{padding-left:16px}:is(#content,body) .ta-preise td:last-child{padding-right:16px}}
@media (prefers-reduced-motion:reduce){:is(#content,body) .ta-preise tr.ta-buchbar td,:is(#content,body) .ta-preise a.ta-preis-link::after,:is(#content,body) .ta-preise tr.ta-buchbar td:last-child::after{transition:none}}
