/* One 24px grid, 2px outline and rounded geometry across Jewellink. */
svg.jl-icon{display:inline-block;width:1.25em;height:1.25em;min-width:1em;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;color:var(--jl-icon-color,#2D7A78);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
svg.jl-icon path,svg.jl-icon circle,svg.jl-icon rect,svg.jl-icon line,svg.jl-icon polyline,svg.jl-icon polygon,svg.jl-icon ellipse{stroke:inherit;stroke-width:inherit;stroke-linecap:inherit;stroke-linejoin:inherit}
i.jl-icon-host{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1;font-style:normal}
i.jl-icon-host::before,i.jl-icon-host::after{content:none!important}
i.jl-icon-host>.jl-icon{width:1em;height:1em;min-width:1em;pointer-events:none}
button .jl-icon,a.buttons .jl-icon,.button .jl-icon,.jl-tools__button .jl-icon,.jlc-widget .jl-icon{--jl-icon-color:currentColor}
.jl-icon-host.favorite>.jl-icon,.bookmarked .jl-icon-host>.jl-icon{stroke-width:2.5}
.jl-tools__hero-icon.jl-icon{width:72px;height:72px}
.jl-tools__card-icon.jl-icon{width:56px;height:56px}
.jl-tool-discovery__head .jl-icon,.jl-tool-discovery__converter .jl-icon{width:56px;height:56px}
.jl-tool-next .jl-icon{width:48px;height:48px}
.elementor-icon svg.jl-benefit-icon{width:48px;height:48px;fill:none}
.jl-services-block .cat-icon{background:#edf6f5!important}
.jl-services-block .cat-icon .jl-icon{width:24px;height:24px;color:#2D7A78}
.jl-search-card__address .jl-icon,.jl-search-card__phone .jl-icon{width:16px;height:16px}
.mobile-menu-lines:has(.jl-icon){height:24px;width:24px;background:none}
.mobile-menu-lines:has(.jl-icon)::before,.mobile-menu-lines:has(.jl-icon)::after{content:none}
.mobile-menu-lines i.jl-icon-host{display:inline-flex!important;font-size:24px}
.jlc-widget button .jl-icon{width:20px;height:20px;margin-right:6px}
.jlc-widget .jlc-launcher .jl-icon{width:24px;height:24px}
@media(max-width:600px){.jl-tools__hero-icon.jl-icon{width:64px;height:64px}}
@media(forced-colors:active){svg.jl-icon{color:ButtonText}}
.rating-preview-card i.star .jl-icon,
body.single-job_listing .listing-rating i.star .jl-icon,
body.single-job_listing .rating-categories i.star .jl-icon{fill:currentColor}
.rating-preview-card i.star_half .jl-icon,
body.single-job_listing .listing-rating i.star_half .jl-icon,
body.single-job_listing .rating-categories i.star_half .jl-icon{fill:currentColor}
.rating-preview-card .jl-icon{--jl-icon-color:currentColor}

.marker-icon i.jl-icon-host{background:#edf6f5!important;color:#2D7A78!important}

/* Service SVGs must not inherit the old circular font-icon clipping box. */
body.single-job_listing .jl-services-block .listing-details .cat-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;min-width:24px;padding:0;border:0;border-radius:0;overflow:visible;background:transparent!important}
body.single-job_listing .jl-services-block .listing-details .cat-icon .jl-icon{display:block;width:22px;height:22px;min-width:22px}
/* Preserve readable contrast on category photographs and existing action colours. */
.listing-cat .lc-icon .jl-icon{--jl-icon-color:#fff}
.woocommerce-account .job-dashboard-actions a.jl-action-icon::before{content:none!important;display:none!important}
.woocommerce-account .job-dashboard-actions .jl-account-action-icon{--jl-icon-color:currentColor;display:block;width:24px;height:24px;margin:0 auto 8px}
.woocommerce-account .job-dashboard-actions .cts-listing-action-owner-primary .jl-account-action-icon,
.woocommerce-account .job-dashboard-actions .cts-listing-action-edit .jl-account-action-icon{display:inline-block;width:20px;height:20px;margin:0 8px 0 0}
.select2-selection__arrow.jl-select-icon{display:inline-flex;align-items:center;justify-content:center}
.select2-selection__arrow.jl-select-icon b{display:none!important}
.select2-selection__arrow.jl-select-icon .jl-icon,.select2-selection__clear.jl-select-icon .jl-icon{width:16px;height:16px;min-width:16px;pointer-events:none}

.select2-selection__arrow.jl-select-icon::before,.select2-selection__clear.jl-select-icon::before{content:none!important;display:none!important}

/* Keep every action in the listing hero on the same rhythm. */
body.single-job_listing #c27-single-listing .jl-listing-primary-actions .lmb-calltoaction:not(.jl-contact-action)>a,
body.single-job_listing #c27-single-listing .edit-listing.jl-owner-edit-listing{box-sizing:border-box;height:44px!important;min-height:44px!important;padding:10px 16px!important;display:inline-flex!important;align-items:center;justify-content:center}
body.single-job_listing #c27-single-listing .jl-listing-primary-actions .lmb-calltoaction:not(.jl-contact-action)>a:not([href*="claim-listing"]) .jl-icon,
body.single-job_listing #c27-single-listing .edit-listing.jl-owner-edit-listing .jl-icon{--jl-icon-color:#fff}
