/* Local contact actions: compact icons, independent fly-outs, inherited theme. */
.contact-rail{--contact-expanded:182px;--contact-bg:var(--accent,var(--gold-dark,#70542b));position:fixed;right:0;top:55%;transform:translateY(-50%);z-index:40;display:flex;align-items:flex-end;flex-direction:column;gap:2px;width:52px;filter:drop-shadow(0 5px 14px #0002);font:14px/1.35 Montserrat,Arial,sans-serif;text-align:left}
.contact-rail>a{display:flex;align-items:center;flex:none;gap:11px;width:52px;min-height:56px;padding:14px;overflow:hidden;background:var(--contact-bg);color:#fff;text-decoration:none;border:0;transition:width .22s ease,background-color .18s ease}
.contact-rail>a:first-child{border-radius:10px 0 0 0}.contact-rail>a:last-child{border-radius:0 0 0 10px}
.contact-rail svg{display:block;width:24px;height:24px;flex:none}
.contact-rail span{display:block;flex:none;width:calc(min(var(--contact-expanded),100vw - 24px) - 63px);opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .18s ease,transform .18s ease}
.contact-rail small{display:block;font-size:9px;letter-spacing:.015em;opacity:.88;margin-bottom:4px}.contact-rail strong{display:block;font-size:12px;font-weight:550;white-space:nowrap;letter-spacing:0}
.contact-rail>a:focus-visible{width:min(var(--contact-expanded),calc(100vw - 24px));background:color-mix(in srgb,var(--contact-bg) 80%,#000);outline:3px solid var(--ink,#28312d);outline-offset:3px}
.contact-rail>a:focus-visible span{opacity:1;visibility:visible;transform:none}
@media(hover:hover) and (pointer:fine){.contact-rail>a:hover{width:min(var(--contact-expanded),calc(100vw - 24px));background:color-mix(in srgb,var(--contact-bg) 80%,#000)}.contact-rail>a:hover span{opacity:1;visibility:visible;transform:none}}
.contact-rail .contact-rail-email{--contact-expanded:320px}.contact-rail-email strong{font-size:11px}a.contact-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
a.contact-number{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}a.contact-whatsapp-link{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){body{padding-bottom:calc(192px + env(safe-area-inset-bottom,0px))}.contact-rail{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));right:12px;left:auto;transform:none}.contact-rail>a:first-child{border-radius:10px 10px 0 0}.contact-rail>a:last-child{border-radius:0 0 10px 10px}}
@media(prefers-reduced-motion:reduce){.contact-rail>a,.contact-rail span{transition:none}}
@media print{.contact-rail{display:none}body{padding-bottom:0}}

/* Clearer headings in the company information beside the contact form. */
:is(.contact-information,.contact-page>aside) h3{font-size:clamp(15px,1.15vw,17px);font-weight:600;line-height:1.4;letter-spacing:0;margin-bottom:12px}

.imprint-placeholder{background:var(--surface,var(--sand,#eeebe2));color:var(--ink,#28312d);padding:.12em .3em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.imprint-placeholder strong{font-size:.85em;font-weight:600}
