/* AHM Ajans — platform-independent icon baseline (2.0.118).
   All UI icons use the same inline SVG paths across Safari, Chrome, Firefox.
   Avoid font glyphs/emoji for icons. Do not override the brand logo artwork.
   Set sizes on the icon's immediate context instead of using font-size.
*/
svg.ahm-ui-icon {
    display: block;
    vertical-align: middle;
    flex-shrink: 0;
    stroke-linecap: round;
    stroke-linejoin: round;
    shape-rendering: geometricPrecision;
    -webkit-user-select: none;
    user-select: none;
}
/* These two arrow icons replace the Unicode up-right arrow glyph, which
   varies in shape, stroke and baseline between Android and iOS fonts. */
.contact-method-action > svg.ahm-external-arrow {
    display: inline-block;
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    flex: 0 0 16px;
    stroke: currentColor;
    vertical-align: middle;
    transform: none;
}
/* Every contact information icon uses a centred square SVG drawing box. */
.contact-method-icon > svg.ahm-ui-icon,
.contact-location-icon > svg.ahm-ui-icon,
.service-overview-heading-icon > svg.ahm-ui-icon {
    display: block;
    flex: none;
    margin: 0 auto;
    transform-origin: center center;
}
/* Consistent tap targets while preserving existing responsive icon sizes. */
.site-menu-toggle > svg.ahm-ui-icon,
.menu-close > svg.ahm-ui-icon,
.menu-service > svg.ahm-ui-icon,
.menu-action-card > svg.ahm-ui-icon,
.intro-down svg.ahm-ui-icon,
.discover-button svg.ahm-ui-icon,
.back-to-top svg.ahm-ui-icon,
.service-scope-trigger-action > svg.ahm-ui-icon,
.service-overview-points svg.ahm-ui-icon {
    vertical-align: middle;
    transform-origin: center center;
}
@media (max-width: 600px) {
    .contact-method-action > svg.ahm-external-arrow {
        width: 16px;
        height: 16px;
    }
}
@media (prefers-reduced-motion: reduce) {
    svg.ahm-ui-icon {
        animation: none !important;
        transition: none !important;
    }
}
