/* Die eigene Themenwebsite als sichtbarer Teil der Markenfamilie. */
.page-veneers .veneers-domain{max-width:640px;margin:32px auto 0;text-align:left}
.page-veneers .veneers-domain-link{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 30px 26px;background:#221c15;border:1px solid #665139;color:#f0ece4;transition:background .2s ease,border-color .2s ease}
.page-veneers .veneers-domain-link:hover{background:#2c2319;border-color:#c9ac7a}
.page-veneers .veneers-domain-link:focus-visible{outline:2px solid #e4ca9e;outline-offset:5px}
.page-veneers .veneers-domain-signature{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.page-veneers .veneers-domain-label{font-size:11px;line-height:1.6;letter-spacing:.12em;color:#d3c2ab}
.page-veneers .veneers-domain-name{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,58px);line-height:1.08;letter-spacing:-.025em;color:#e4ca9e;margin:5px 0 7px;white-space:nowrap}
.page-veneers .veneers-domain-owner{font-size:12px;line-height:1.6;letter-spacing:.06em;color:#d3c2ab}
.page-veneers .veneers-domain-visit{display:flex;align-items:center;gap:20px;flex-shrink:0;font-size:13px;line-height:1.7;color:#f0ece4}
.page-veneers .veneers-domain-arrow{font-size:28px;line-height:1;color:#e4ca9e}
.page-veneers .veneers-domain-link .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Das echte Home-Foto direkt in natürlicher Farbe, mit dezentem Zoom. */
.page-veneers .studio-hero-figure--smile .studio-hero-art{aspect-ratio:auto;overflow:hidden}
.page-veneers .studio-hero-figure--smile .studio-hero-art img{height:auto;object-fit:contain;transform:scale(1);transform-origin:50% 50%;transition:transform 1400ms cubic-bezier(.2,.6,.3,1)}
.page-veneers .studio-hero-figure--smile:focus-visible{outline:2px solid #e4ca9e;outline-offset:5px}
.page-veneers .studio-hero-figure--smile:focus-visible .studio-hero-art img{transform:scale(1.025)}
@media(hover:hover) and (pointer:fine){.page-veneers .studio-hero-figure--smile:hover img{transform:scale(1.025)}}
@media(hover:none){.page-veneers .studio-hero-figure--smile .studio-hero-art img{filter:none}}
@media(prefers-reduced-motion:reduce){.page-veneers .studio-hero-figure--smile .studio-hero-art img{transition:none;transform:none!important}}
/* Veneers: ruhige Themenzeilen mit unmittelbar zugeordneter Erklärung. */
.page-veneers .treatment-explorer--accordion > .wrap{max-width:1040px}
.page-veneers .explorer-topic-list{border-top:1px solid var(--explorer-rule)}
.page-veneers .explorer-topic{border-bottom:1px solid var(--explorer-rule);transition:background-color 180ms ease}
.page-veneers .explorer-topic[open]{background:#faf6ef}
.page-veneers .explorer-topic-summary{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;gap:20px;align-items:center;min-height:86px;padding:23px 24px 23px 16px;list-style:none;cursor:pointer;color:var(--explorer-ink);font-size:18px;line-height:1.5;transition:color 180ms ease}
.page-veneers .explorer-topic-summary::-webkit-details-marker{display:none}
.page-veneers .explorer-topic-summary::marker{content:""}
.page-veneers .explorer-topic-summary:focus-visible{outline:2px solid #80613b;outline-offset:-3px}
.page-veneers .explorer-topic-mark{justify-self:end;font-size:25px;font-weight:300;color:var(--explorer-bronze);line-height:1}
.page-veneers .explorer-topic-mark::after{content:"+"}
.page-veneers .explorer-topic[open] .explorer-topic-mark::after{content:"−"}
.page-veneers .explorer-topic[open] .explorer-topic-summary{color:var(--explorer-bronze)}
.page-veneers .explorer-topic-answer{padding:0 68px 28px;max-width:860px}
.page-veneers .explorer-topic-answer h3{margin:0 0 15px;font-size:clamp(25px,2.5vw,32px);font-weight:400;line-height:1.2;color:var(--explorer-ink)}
.page-veneers .explorer-topic-answer p{margin:0;font-size:15px;line-height:1.85;color:var(--explorer-body)}
.page-veneers .explorer-topic[open] .explorer-topic-answer{animation:veneer-topic-reveal 220ms ease-out}
@keyframes veneer-topic-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.page-veneers .explorer-topic-summary:hover{color:var(--explorer-bronze);background:rgba(181,154,110,.07)}}
@media(max-width:560px){.page-veneers .explorer-topic-summary{grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;min-height:78px;padding:20px 12px 20px 8px;font-size:15px}.page-veneers .explorer-topic-answer{padding:0 18px 25px 42px}.page-veneers .explorer-topic-answer p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.page-veneers .explorer-topic,.page-veneers .explorer-topic-summary{transition:none}.page-veneers .explorer-topic[open] .explorer-topic-answer{animation:none}}
@media(max-width:560px){
  .page-veneers .veneers-domain-link{padding:22px;gap:22px;flex-direction:column;align-items:stretch}
  .page-veneers .veneers-domain-label{font-size:10px;letter-spacing:.1em}
  .page-veneers .veneers-domain-visit{justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid #665139}
  .page-veneers .veneers-domain-visit br{display:none}
  .page-veneers .veneers-domain-arrow{font-size:25px}
}
