.company-intro.has-map{grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) minmax(190px,260px);gap:24px;align-items:start}
.company-mini-map{position:relative;min-width:0;width:100%;height:145px;overflow:hidden;border-radius:10px;background:#e5ede3}
.company-mini-map iframe{display:block;width:100%;height:100%;border:0}
.company-map-expand{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#fff;color:#245d4b;box-shadow:0 2px 8px #122d2220}
.company-map-expand svg{width:16px;height:16px}.company-map-expand:hover{background:#edf5eb}
@media(max-width:800px){.company-intro.has-map{grid-template-columns:1fr;gap:15px}.company-mini-map{width:min(100%,340px);height:150px}}

.company-rating{display:inline-block;color:#b98b41;font-size:17px;line-height:1;letter-spacing:2px;margin-top:10px}.company-notes{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;color:#4d665b;font-size:14px;line-height:1.55}.company-notes p{margin:0}.company-row-insight{display:block;color:#51695b;font-size:12px;line-height:1.45;margin-top:4px}

/* Tutvustus, kontaktid ja kaart on kõrvuti; kitsal ekraanil loetavas järjekorras. */
.company-intro.has-summary.has-map { grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(190px,260px); }
.company-intro.has-summary:not(.has-map) { grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr); }
.company-intro:not(.has-summary).has-map { grid-template-columns:minmax(0,1fr) minmax(190px,260px); }
.company-intro.has-summary:not(.has-details) { grid-template-columns:1fr; }
.company-intro-summary,.contact-column { min-width:0; overflow-wrap:anywhere; }
.company-intro-summary .company-notes { display:flex; flex-direction:column; gap:8px; font-size:15px; line-height:1.6; color:#304c40; }
.company-intro-summary .company-notes p { display:flex; align-items:flex-start; gap:10px; }
.company-intro-summary .company-notes p > svg { flex:none; margin-top:4px; }
.company-intro-summary .company-notes p > span { min-width:0; overflow-wrap:anywhere; }
.company-intro-summary .company-rating { margin-top:14px; }
.company-intro-summary .company-rating:first-child { margin-top:0; }
.company-intro-summary .company-description { margin-top:12px; }
.company-intro-summary .company-description p { margin:0; white-space:pre-line; }
.company-intro .company-contact-facts { display:grid; gap:11px; }
.company-intro .company-contact-facts > div { display:block; }
.company-intro .company-contact-facts dt { margin:0 0 2px; }
.company-intro .company-contact-facts dd { margin:0; }
.company-contact-links { margin-top:15px; }
.company-contact-links:first-child { margin-top:0; }
@media(max-width:800px) {
  .company-intro.has-summary.has-map,.company-intro.has-summary:not(.has-map),.company-intro:not(.has-summary).has-map { grid-template-columns:1fr; gap:20px; }
  .company-mini-map { width:min(100%,340px); }
}

/* Kompaktsed kontaktid. Ikooni kõrval jääb tekst ka ekraanilugejale arusaadavaks. */
.company-intro .contact-column { border:0; padding:0; }
.company-contact-item { display:flex; align-items:flex-start; gap:10px; margin:0 0 8px; line-height:1.45; }
.company-contact-item > span:last-child { min-width:0; overflow-wrap:anywhere; }
.company-contact-icon { width:16px; height:16px; flex:none; margin-top:2px; color:#5d806e; }
.company-intro .contact-more summary { display:flex; align-items:center; gap:8px; padding:3px 0 6px; list-style:none; cursor:pointer; }
.company-intro .contact-more summary::-webkit-details-marker { display:none; }
.company-intro .contact-more summary svg { width:17px; height:17px; flex:none; transition:transform .15s ease; }
.company-intro .contact-more[open] summary svg { transform:rotate(180deg); }
.company-contact-extra { padding-top:2px; }
.company-registration-codes { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:16px; color:#647b6e; font-size:12px; line-height:1.5; }

.company-intro-summary .company-note-link { color:#28654e; text-decoration:underline; text-decoration-color:#a3bcae; text-underline-offset:3px; }
.company-intro-summary .company-note-link:hover { text-decoration-color:currentColor; }
