/* SurgiFacts – listing profiles (snippet 46): classification tags, social icons, videos, overview image, certifications. */
.sf-tag--more{background:var(--sfc-white);border-style:dashed;color:var(--sfc-muted);cursor:help}
.sf-lp-types{margin:12px 0 0}
.sf-chip--static{cursor:default}
.sf-lp-h3{font:700 17px/1.3 var(--sf-head);color:var(--sfc-heading);margin:26px 0 10px}
.sf-lp-h3:first-child{margin-top:0}
.sf-lp-rich p{margin:0 0 12px}
.sf-lp-rich ul{margin:0 0 12px;padding-left:20px}
.sf-lp-stats{margin:0 0 6px}
.sf-list--2col{columns:2 260px;column-gap:28px}
.sf-list--2col li{break-inside:avoid}
/* Social icons */
.sf-lsoc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}
.sf-lsoc li{margin:0}
.sf-lsoc__a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--sfc-white);border:1px solid var(--sfc-border-strong,var(--sfc-border));color:var(--sfc-primary);transition:background .15s,color .15s,border-color .15s,transform .15s}
.sf-lsoc__a .sf-ico{width:17px;height:17px}
.sf-lsoc__a:hover,.sf-lsoc__a:focus-visible{background:var(--sfc-primary);border-color:var(--sfc-primary);color:var(--sfc-white);transform:translateY(-1px)}
.sf-lsoc__a:focus-visible{outline:2px solid var(--sfc-accent);outline-offset:2px}
.sf-lsoc__l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sf-lsoc--lg{gap:10px;margin:0}
.sf-lsoc--lg .sf-lsoc__a{width:auto;height:auto;border-radius:999px;padding:9px 14px 9px 12px;gap:8px;font:600 14px/1 var(--sf-body)}
.sf-lsoc--lg .sf-lsoc__l{position:static;width:auto;height:auto;overflow:visible;clip:auto}
.sf-phead .sf-lsoc__a,.sf-hero .sf-lsoc__a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}
/* Videos */
.sf-vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;align-items:start}
.sf-vid{margin:0}
.sf-vid--instagram{max-width:400px}
.sf-vid__frame{position:relative;width:100%;border-radius:12px;overflow:hidden;background:var(--sfc-dark,#072932)}
.sf-vid--instagram .sf-vid__frame.is-playing{aspect-ratio:auto!important;height:640px;background:#fff;border:1px solid var(--sfc-border)}
.sf-vid__frame video,.sf-vid__iframe{display:block;width:100%;height:100%;border:0}
.sf-vid__play{position:absolute;inset:0;display:block;color:#fff;text-decoration:none}
.sf-vid__poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:18px;background:linear-gradient(160deg,var(--sfc-primary),var(--sfc-dark,#072932))}
.sf-vid--instagram .sf-vid__poster{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}
.sf-vid--youtube .sf-vid__poster{background:linear-gradient(160deg,#2b0a0a,#c4302b)}
.sf-vid__brand{position:absolute;top:16px;left:16px}
.sf-ico--brand{width:26px;height:26px;opacity:.95}
.sf-vid__btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--sfc-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .15s}
.sf-ico--play{width:22px;height:22px;margin-left:4px}
.sf-vid__play:hover .sf-vid__btn,.sf-vid__play:focus-visible .sf-vid__btn{transform:translate(-50%,-50%) scale(1.07)}
.sf-vid__play:focus-visible{outline:3px solid var(--sfc-accent);outline-offset:-3px}
.sf-vid__title{font:700 17px/1.3 var(--sf-head);text-shadow:0 1px 2px rgba(0,0,0,.3)}
.sf-vid__note{font:500 12px/1.4 var(--sf-body);opacity:.85}
.sf-vid__cap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;font-size:14px}
.sf-btn--ig{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:linear-gradient(45deg,#f09433,#dc2743 55%,#bc1888);color:#fff!important;font:600 14px/1 var(--sf-body);text-decoration:none}
.sf-btn--ig .sf-ico{width:16px;height:16px}
.sf-btn--ig:hover,.sf-btn--ig:focus-visible{filter:brightness(1.08);color:#fff}
/* Overview image */
.sf-ovimg{margin:0 0 22px}
.sf-ovimg img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:12px;border:1px solid var(--sfc-border)}
.sf-ovimg figcaption{font-size:13px;color:var(--sfc-muted);margin-top:8px}
/* Certifications */
.sf-certs{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.sf-cert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--sfc-border);border-radius:10px;background:var(--sfc-white);font-size:14.5px;line-height:1.45}
.sf-cert__ic{flex:0 0 auto;color:var(--sfc-secondary);margin-top:1px}
.sf-cert__ic svg{width:18px;height:18px}
@media (max-width:767px){
  .sf-vids{grid-template-columns:1fr}
  .sf-vid--instagram{max-width:none}
  .sf-vid--instagram .sf-vid__frame.is-playing{height:600px}
  .sf-list--2col{columns:1}
}
@media (prefers-reduced-motion:reduce){.sf-lsoc__a,.sf-vid__btn{transition:none}}
/* Kit link colours must not recolour the icons (same specificity pattern as sf-el-directory.css). */
html body .sf-lsoc .sf-lsoc__a{color:var(--sfc-primary)!important}
html body .sf-lsoc .sf-lsoc__a:hover,html body .sf-lsoc .sf-lsoc__a:focus-visible{color:var(--sfc-white)!important}
html body .sf-vid__cap .sf-btn--ig{color:#fff!important}
/* Consolidated profile sections (2026-11-02) */
.sf-lp-sub{margin-top:28px}
.sf-lp-sub:first-child{margin-top:0}
.sf-block>.sf-lp-sub:first-of-type,.sf-block .sf-caps+.sf-lp-sub{margin-top:18px}
.sf-ovimg{margin-top:24px}
/* Social media: vertical list (icon | platform + handle) */
.sf-svl-wrap{margin-top:18px;padding-top:16px;border-top:1px solid var(--sfc-border)}
.sf-svl__head{font:600 11px/1 var(--sf-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sfc-muted);margin:0 0 12px}
.sf-svl{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sf-svl__i{display:flex;align-items:center;gap:12px;margin:0}
.sf-svl__ic{flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--sfc-bg-alt,#f3f5f2);color:var(--sfc-primary)}
.sf-svl__ic .sf-ico{width:17px;height:17px}
.sf-svl__i--instagram .sf-svl__ic{background:linear-gradient(45deg,#f09433,#dc2743 55%,#bc1888);color:#fff}
.sf-svl__i--facebook .sf-svl__ic{background:#1877f2;color:#fff}
.sf-svl__i--linkedin .sf-svl__ic{background:#0a66c2;color:#fff}
.sf-svl__i--youtube .sf-svl__ic{background:#ff0000;color:#fff}
.sf-svl__i--social_whatsapp .sf-svl__ic{background:#25d366;color:#fff}
.sf-svl__i--tiktok .sf-svl__ic,.sf-svl__i--x_twitter .sf-svl__ic{background:#000;color:#fff}
.sf-svl__i--pinterest .sf-svl__ic{background:#e60023;color:#fff}
.sf-svl__t{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.sf-svl__p{font:600 13px/1.2 var(--sf-body);color:var(--sfc-heading)}
html body .sf-svl .sf-svl__h{font-size:14px;color:var(--sfc-secondary)!important;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
html body .sf-svl .sf-svl__h:hover{color:var(--sfc-primary)!important}
/* Brand-coloured logo panels (field "Logo background colour") */
.sf-logo--brand{border-color:transparent!important}
html body .sf-logo.sf-logo--light.sf-logo--brand,html body .sf-el-dir .sf-logo.sf-logo--light.sf-logo--brand,html body .sf-el-dir .sf-mcard .sf-logo.sf-logo--light.sf-logo--brand{background:var(--sf-logo-bg)!important}
/* Typography (2026-11-02): body copy in content sections is regular weight; headings keep their weight; strong/b stay bold. */
html body .sf-block p,html body .sf-block li,html body .sf-block dd,html body .sf-about p,html body .sf-about li,html body .sf-lp-rich p,html body .sf-lp-rich li,html body .sf-summary,html body .sf-article p,html body .sf-article li{font-weight:400!important}
html body .sf-block strong,html body .sf-block b,html body .sf-article strong,html body .sf-article b{font-weight:700!important}
html body .sf-about h4,html body .sf-lp-rich h4{font:700 17px/1.35 var(--sf-head)!important;color:var(--sfc-heading);margin:22px 0 8px}
/* In-text links (2026-11-02): brand orange (--sfc-accent #D23F21, 4.6:1 on white), underlined, darker on hover.
   Only links inside running text; buttons, chips, tags, cards and navigation keep their own styles. */
html body :is(.sf-article,.sf-about,.sf-lp-rich,.sf-block,.sf-summary,.sf-faq,.sf-ins,.sf-lp,.sf-page,.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(p,li,td,dd,figcaption,blockquote) a:not(.sf-btn):not(.sf-chip):not(.sf-tag):not(.elementor-button):not(.sf-link):not(.sf-svl__h):not(.sf-offer__co){color:var(--sfc-accent,#D23F21)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:500}
html body :is(.sf-article,.sf-about,.sf-lp-rich,.sf-block,.sf-summary,.sf-faq,.sf-ins,.sf-lp,.sf-page,.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(p,li,td,dd,figcaption,blockquote) a:not(.sf-btn):not(.sf-chip):not(.sf-tag):not(.elementor-button):not(.sf-link):not(.sf-svl__h):not(.sf-offer__co):hover{color:var(--sfc-hover,#B8361B)!important;text-decoration-thickness:2px}
html body .sf-footer :is(p,li) a,html body .sf-cta :is(p,li) a,html body [class*="--dark"] :is(p,li) a{color:inherit!important}
/* Whole-card click (2026-11-02): the card's own title link is stretched over the card (accessible: one real link,
   no nested links); other links, buttons and tags inside the card stay above it and keep their own targets. */
:is(.sf-card,.sf-mcard,.sf-xcard,.sf-icard,.sf-rkey,.sf-art2,.sf-lead-art,.sf-aicard){position:relative}
:is(.sf-card,.sf-mcard,.sf-xcard,.sf-icard,.sf-rkey,.sf-art2,.sf-lead-art,.sf-aicard) :is(h2,h3) a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
:is(.sf-card,.sf-mcard,.sf-xcard,.sf-icard,.sf-rkey,.sf-art2,.sf-lead-art,.sf-aicard) :is(a,button,.sf-tag,.sf-badge,.sf-card__badge,select,input):not(:is(h2,h3) a){position:relative;z-index:2}
:is(.sf-card,.sf-mcard,.sf-xcard,.sf-icard,.sf-rkey,.sf-art2,.sf-lead-art,.sf-aicard):has(:is(h2,h3) a){cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
:is(.sf-card,.sf-mcard,.sf-xcard,.sf-icard,.sf-rkey,.sf-art2,.sf-lead-art,.sf-aicard):has(:is(h2,h3) a):hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(7,41,50,.12)}
:is(.sf-card,.sf-mcard,.sf-xcard,.sf-icard,.sf-rkey,.sf-art2,.sf-lead-art,.sf-aicard):has(:is(h2,h3) a:focus-visible){outline:3px solid var(--sfc-accent,#D23F21);outline-offset:2px}
@media (prefers-reduced-motion:reduce){:is(.sf-card,.sf-mcard,.sf-xcard,.sf-icard,.sf-rkey,.sf-art2,.sf-lead-art,.sf-aicard):hover{transform:none}}
/* Profile banner image: muted, readable; position set per company (snippet 38/46). */
html body .sf-phead__bg img{opacity:.55;filter:saturate(.8);object-position:var(--sf-banner-pos,center)}

/* Elementor loop cards are made clickable by a small script (snippet 46), not CSS, to keep their own layering. */
.e-loop-item.sf-click{cursor:pointer}
.sf-repimg{margin:0}.sf-repimg figcaption{font-size:12.5px;color:var(--sfc-muted);margin-top:6px}
.sf-catimg{margin:0 0 18px;padding:16px;background:#fff;border:1px solid var(--sfc-border);border-radius:12px;text-align:center}.sf-catimg img{max-height:280px;width:auto;max-width:100%;object-fit:contain}.sf-ccard .sf-icard__img img{object-fit:contain;background:#fff}
.sf-catimg figcaption{font-size:12.5px;color:var(--sfc-muted);margin-top:8px}
.sf-offer{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}
.sf-offer>li{margin:0;padding:0;min-width:0}
.sf-offer__co{display:flex;align-items:center;gap:14px;height:100%;box-sizing:border-box;padding:14px 16px;background:#fff;border:1px solid var(--sfc-border);border-radius:12px;color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.sf-offer__co:hover,.sf-offer__co:focus-visible{border-color:var(--sfc-accent);box-shadow:0 4px 14px rgba(15,40,70,.08)}
.sf-offer__logo{flex:0 0 56px}.sf-offer__logo .sf-logo{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:var(--sf-logo-bg,#fff);border:1px solid var(--sfc-border)}
.sf-offer__logo img{max-width:48px;max-height:48px;width:auto;height:auto;object-fit:contain}
.sf-offer__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sf-offer__name{font-weight:600;line-height:1.3;color:var(--sfc-heading);overflow-wrap:anywhere}.sf-offer__co:hover .sf-offer__name{color:var(--sfc-accent)}
.sf-offer__meta{font-size:13px;color:var(--sfc-muted)}
.sf-offer__go{flex:0 0 auto;color:var(--sfc-accent);font-weight:600}

/* Image placeholder (instruments and catalogue products without a verified photo; sf_img_placeholder()) */
.sf-imgph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:120px;color:#9aa8b8;background:repeating-linear-gradient(135deg,#f7f9fb 0 12px,#f2f5f8 12px 24px)}
.sf-imgph__t{font-size:12.5px;font-weight:500;letter-spacing:.02em;color:#7d8b9b}
.sf-icard__img--ph{background:#f7f9fb}
.sf-ihero__img--ph .sf-ihero__frame{display:flex;aspect-ratio:4/3;width:100%}
.sf-ihero__img--ph .sf-imgph{min-height:240px;border-radius:inherit}
.sf-catimg--ph{padding:0;overflow:hidden}.sf-catimg--ph .sf-imgph{min-height:240px}
html body .sf-offer a.sf-offer__co,html body .sf-offer a.sf-offer__co *{text-decoration:none!important;font-weight:inherit}html body .sf-offer a.sf-offer__co .sf-offer__name{font-weight:600;color:var(--sfc-heading)!important}html body .sf-offer a.sf-offer__co:hover .sf-offer__name{color:var(--sfc-accent)!important}html body .sf-offer a.sf-offer__co .sf-offer__meta{color:var(--sfc-muted)!important}
.sf-offer__badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;padding:4px 7px;border-radius:999px;background:#fff4e5;color:#8a4b00;border:1px solid #f3d3a6;margin-bottom:3px}
html body .sf-card>.sf-card__badge{display:inline-flex;align-self:flex-start;width:auto;max-width:max-content;margin:0 0 10px}
