/* Scoped to the inline currency converter; site theme/nav/ticker remain untouched. */
.valutor-converter { box-sizing:border-box; margin:1.35rem 0; padding:clamp(1rem,3vw,1.8rem); border:1px solid #c7dadd; border-radius:16px; background:#f3f8f9; color:#142d38; }
.valutor-converter * { box-sizing:border-box; }
.valutor-converter h2 { margin-top:0; }
.valutor-converter .valutor-fields { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr); gap:.85rem; margin-bottom:1rem; }
.valutor-converter label { display:grid; gap:.32rem; font-size:.95rem; font-weight:650; }
.valutor-converter input,.valutor-converter select { width:100%; min-width:0; padding:.7rem .75rem; border:1px solid #a5bdc1; border-radius:8px; font:inherit; color:#142d38; background:#fff; }
.valutor-converter input:focus-visible,.valutor-converter select:focus-visible,.valutor-converter button:focus-visible { outline:3px solid #1e6473; outline-offset:2px; }
.valutor-converter .valutor-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; }
.valutor-converter button { border:1px solid #1e6473; border-radius:9px; padding:.7rem 1.1rem; font:inherit; cursor:pointer; font-weight:700; }
.valutor-converter button[data-convert] { background:#1e6473; color:#fff; }
.valutor-converter button[data-swap] { background:#fff; color:#1e6473; }
.valutor-converter [data-result] { margin:.95rem 0 .25rem; font-size:clamp(1.15rem,2.5vw,1.5rem); font-weight:750; line-height:1.4; overflow-wrap:anywhere; }
.valutor-converter [data-rate-info] { margin:.4rem 0 0; color:#3d5963; font-size:.87rem; }
@media(max-width:580px){.valutor-converter .valutor-fields { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }.valutor-converter .valutor-amount { grid-column:1 / -1; }}
