/* Customer feedback, 25 October 2026. Loaded after the existing page styles. */
.cr-utility .cr-portal-access{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;background:var(--cr-brand);color:#fff;font-family:TheMixBold,Arial,sans-serif;border-left:1px solid var(--cr-line)}
.cr-utility .cr-portal-access:hover{background:#6e1758;color:#fff}
.cr-header-access{display:flex;align-items:center;gap:20px;border-left:1px solid var(--cr-line);padding-left:24px}
.cr-utility .cr-new-client-access{font-family:TheMixBold,Arial,sans-serif;color:var(--cr-brand);white-space:nowrap;text-decoration:none;text-underline-offset:4px}
.cr-utility .cr-new-client-access:hover{text-decoration:underline}
@media(max-width:767px){.cr-utility>.cr-wrap>a[href^="tel:"]{display:none}.cr-utility>.cr-wrap>div{width:100%}.cr-header-access{width:100%;justify-content:space-between;gap:12px;border-left:0;padding-left:0}}
/* Quiet header: one portal action above, brand and navigation below. */
.cr-header-main{flex-wrap:nowrap;gap:20px;padding:8px 0}
.cr-header-main .cr-brand{width:300px}
@media(min-width:1101px){.cr-header-main .cr-navigation{min-width:0}.cr-header-main .cr-menu{gap:24px}.cr-header-main .cr-menu>li>a{font-size:16px;letter-spacing:0;padding-block:28px}}
@media(min-width:1101px) and (max-width:1250px){.cr-header-main{gap:16px}.cr-header-main .cr-brand{width:250px}.cr-header-main .cr-menu{gap:20px}.cr-header-main .cr-menu>li>a{font-size:16px}}
.cr-memberships{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}
.cr-membership{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-width:0;padding:28px 20px;border:1px solid var(--cr-line);text-align:center;text-decoration:none;color:var(--cr-ink);background:#fff}
.cr-membership:hover{border-color:var(--cr-brand);color:var(--cr-brand)}
.cr-membership:focus-visible{outline:2px solid var(--cr-brand);outline-offset:4px}
.cr-membership-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100px}
.cr-subpage [data-elementor-type="wp-page"] .cr-membership img{width:auto!important;max-width:100%!important;height:auto!important;max-height:100px!important;object-fit:contain}
.cr-specialist{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:40px;background:var(--cr-paper);padding:32px;margin-top:32px}
.cr-specialist .commenta-certificate{margin:0;width:100%}
.cr-subpage [data-elementor-type="wp-page"] .cr-specialist .commenta-certificate img{width:100%!important;max-height:440px!important;height:auto!important;object-fit:contain}
.cr-specialist .commenta-certificate figcaption{font-size:15px;color:var(--cr-muted);margin-top:12px}
.cr-specialist>div>a{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.cr-subpage [data-elementor-type="wp-page"] .cr-specialist>div>a img{width:260px!important;max-height:90px!important;object-fit:contain}
.cr-application-main [data-cr-professional][hidden]{display:none!important}
.cr-application-main [data-cr-professional]{display:contents}
.cr-subpage [data-elementor-type="wp-page"] .cr-branch-personal-photo>.elementor-container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px}
.cr-subpage [data-elementor-type="wp-page"] .cr-branch-personal-photo>.elementor-container>.elementor-column{width:100%!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-branch-personal-photo .elementor-widget-image img{width:auto!important;max-width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain;display:block;margin-inline:auto}
@media(max-width:767px){.cr-subpage [data-elementor-type="wp-page"] .cr-branch-personal-photo>.elementor-container{grid-template-columns:1fr;gap:28px}.cr-subpage [data-elementor-type="wp-page"] .cr-branch-personal-photo .elementor-widget-image img{max-height:360px!important}}
@media(min-width:1101px){.cr-subpage [data-elementor-type="wp-page"] .cr-feedback-photo .elementor-widget-image img{max-height:620px!important;min-height:430px;object-fit:cover}.cr-subpage [data-elementor-type="wp-page"] .cr-feedback-photo>.elementor-container{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:48px!important}}
@media(max-width:1100px){.cr-header-main .cr-brand{width:300px}.cr-memberships{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cr-header-main .cr-brand{width:240px;max-width:calc(100% - 90px)}.cr-header-main{gap:10px;padding:12px 0}.cr-menu-toggle{padding:10px}.cr-utility .cr-portal-access{min-height:40px;padding:8px 12px}.cr-memberships{gap:12px}.cr-membership{padding:20px 12px;gap:14px;font-size:15px}.cr-membership-logo{height:80px}.cr-subpage [data-elementor-type="wp-page"] .cr-membership img{max-height:80px!important}.cr-specialist{grid-template-columns:1fr;gap:24px;padding:24px}.cr-specialist .commenta-certificate{max-width:320px;margin-inline:auto}
/* Consistent vector arrows with a fine stroke and rounded ends, mobile only. */
.cr-service-list .cr-arrow,.cr-industry-card .cr-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;transform:none;font-size:0;flex:0 0 24px;margin-right:0}
.cr-service-list .cr-arrow:before,.cr-industry-card .cr-arrow:before{content:'';display:block;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
}
