/* Zaščiten kontakt – umirjena navezava na barve logotipa Elektro Vidali */
.contact-simple{width:min(820px,100%);padding-top:16px}
.contact-people{display:grid;grid-template-columns:1fr 1.35fr;gap:16px}
.contact-person{min-width:0}
.contact-person-heading{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;padding-left:2px}
.contact-person-heading h3{margin:0;color:var(--ink);font-size:19px;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.contact-person-heading p{margin:0;color:#737371;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.contact-details.protected-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-person:first-child .contact-details.protected-contact-actions{grid-template-columns:1fr}
.contact-combined-card{gap:0!important;border:1.5px solid #343432;border-left:7px solid var(--red);background:#fff}
.contact-combined-action{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px;padding:15px 22px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.contact-combined-action+.contact-combined-action{border-left:0}
.contact-combined-action strong{font-size:21px;line-height:1.05;letter-spacing:-.025em}
.contact-combined-action b{color:var(--red);font-size:21px;font-style:normal}
.contact-combined-action:hover{background:#fafaf8;color:var(--red)}
.contact-combined-action:focus-visible{position:relative;z-index:1;outline:2px solid var(--red);outline-offset:-3px}
.protected-contact-button{appearance:none;-webkit-appearance:none;position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;align-items:center;column-gap:18px;min-width:0;min-height:80px;padding:13px 18px 13px 24px;border:1.5px solid #343432;border-left:7px solid var(--red);border-radius:0;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.protected-contact-button:before,.protected-contact-button:after{display:none}
.protected-contact-button:hover{border-color:var(--red);background:#fafaf8;transform:translateY(-1px)}
.protected-contact-button span{grid-column:1;grid-row:1;align-self:end;padding-bottom:3px;color:#555;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:800}
.protected-contact-button strong{grid-column:1;grid-row:2;align-self:start;padding-top:3px;font-size:21px;line-height:1.05;letter-spacing:-.025em}
.protected-contact-button b{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:auto;height:auto;margin:0;border:0;color:var(--red);font-size:21px;font-style:normal}
.protected-contact-button:focus-visible,.legal-contact-button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.phone-reveal{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:18px;min-height:54px;padding:12px 16px;border:1.5px solid #343432;border-left:7px solid var(--red);background:#fff;box-shadow:none}
.phone-reveal strong{color:var(--ink);font-size:18px;letter-spacing:.045em}
.legal-contact-button{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--red);font:inherit;font-weight:700;cursor:pointer;padding:3px;text-decoration:underline;text-underline-offset:3px}
.legal-contact-button{font-size:inherit}
@media(max-width:800px){.contact-people{grid-template-columns:1fr;gap:18px}.contact-details.protected-contact-actions{grid-template-columns:1fr 1fr;gap:10px}.contact-combined-card{gap:0}.protected-contact-button{width:100%;min-height:74px;column-gap:14px;padding:11px 15px 11px 19px}.protected-contact-button span{font-size:12px}.protected-contact-button strong,.contact-combined-action strong{font-size:19px}.protected-contact-button b,.contact-combined-action b{font-size:19px}.contact-combined-action{min-height:74px;padding:12px 18px}.phone-reveal{display:none}}
@media(max-width:520px){.contact-details.protected-contact-actions{grid-template-columns:1fr}.contact-person:first-child .contact-details.protected-contact-actions{grid-template-columns:1fr}.contact-combined-card{grid-template-columns:1fr 1fr!important}.contact-combined-action+.contact-combined-action{border-left:0}}
@media(prefers-reduced-motion:reduce){.protected-contact-button{transition:none}.protected-contact-button:hover{transform:none}}
