/* Nine device categories, matching the existing hero illustration. */
.sfy-wrap .sfy-device-art { width: 100%; margin: -8px 0 20px; }
.sfy-device-art svg { display: block; width: 100%; height: 185px; }
.sfy-wrap .sfy-service-number { margin-bottom: 8px; }
.sfy-wrap .sfy-service-card { min-height: 345px; transition: border-color .2s, background-color .2s; }
.sfy-service-card h3.elementor-heading-title { min-height: 56px; }
.sfy-header-row .sfy-logo { width: 150px; flex-basis: 150px; }
.sfy-logo img { width: 150px; }
.elementor .sfy-header-row { gap: 16px; }
.sfy-nav .elementor-nav-menu--main .elementor-item { padding-inline: 9px; font-size: 14px; }
.sfy-nav .elementor-nav-menu--main > ul { flex-wrap: wrap; justify-content: center; }
.sfy-nav .elementor-nav-menu--dropdown .elementor-sub-item { line-height: 1.5; }
.sfy-wrap .sfy-section-note { max-width: 720px; margin-top: 24px; color: #666777; font-size: 17px; }
@media (min-width: 1025px) and (max-width: 1240px) {
 .sfy-header-row .sfy-logo { flex-basis: 130px; width: 130px; }
 .sfy-nav .elementor-nav-menu--main .elementor-item { padding-inline: 7px; }
}
@media (max-width: 767px) {
 .sfy-header-row .sfy-logo { width: 133px; flex-basis: 133px; }
 .sfy-wrap .sfy-service-card { min-height: 320px; }
 .sfy-device-art svg { height: 175px; }
 .sfy-service-card h3.elementor-heading-title { min-height: 0; }
}

/* SFY PHOTOREAL V1 */
.sfy-device-art img { display:block; width:100%; height:220px; object-fit:contain; border-radius:10px; }
.sfy-wrap .sfy-photo-art { margin:0 0 20px; }
.sfy-photo-hero img { display:block; width:100%; max-height:280px; object-fit:contain; border-radius:12px; }
.sfy-wrap .sfy-photo-hero { margin:18px 0; }
@media(max-width:767px) { .sfy-device-art img { height:210px; } .sfy-photo-hero img { max-height:245px; } }

/* SFY KITCHEN SUBCATEGORIES START */
.sfy-wrap .sfy-kitchen-text-card { min-height:220px; }
.sfy-kitchen-text-card h3.elementor-heading-title { overflow-wrap:anywhere; }
.sfy-kitchen-catalog .sfy-service-number { margin-bottom:24px; }
.sfy-kitchen-branch > .sub-menu { max-height:72vh; overflow-y:auto; overscroll-behavior:contain; }
@media(min-width:1025px) {
 .sfy-nav .elementor-nav-menu--main .sfy-kitchen-branch > .sub-menu { width:540px !important; max-width:calc(100vw - 40px); columns:2; column-gap:0; }
 .sfy-kitchen-branch > .sub-menu > li { break-inside:avoid; }
}
@media(max-width:1024px) {
 .sfy-nav .elementor-nav-menu--dropdown .sfy-kitchen-branch > .sub-menu { columns:1; width:100% !important; max-height:none; }
 .sfy-nav .elementor-nav-menu--dropdown .sfy-kitchen-branch > .sub-menu a { padding-left:36px; overflow-wrap:anywhere; }
}
@media(max-width:767px) { .sfy-wrap .sfy-kitchen-text-card { min-height:190px; } }
/* SFY KITCHEN SUBCATEGORIES END */

/* SFY KITCHEN PHOTOS START */
.sfy-kitchen-photo img{background:#f5f4f2;}
.sfy-kitchen-text-card .sfy-service-number{display:none;}
/* SFY KITCHEN PHOTOS END */

/* SFY SMALL SUBCATEGORIES START */
.sfy-wrap .sfy-small-text-card { min-height:220px; }
.sfy-small-text-card h3.elementor-heading-title { overflow-wrap:anywhere; }
.sfy-small-catalog .sfy-service-number { margin-bottom:24px; }
.sfy-small-branch > .sub-menu { max-height:72vh; overflow-y:auto; overscroll-behavior:contain; }
@media(min-width:1025px) {
 .sfy-nav .elementor-nav-menu--main .sfy-small-branch > .sub-menu { width:540px !important; max-width:calc(100vw - 40px); columns:2; column-gap:0; }
 .sfy-small-branch > .sub-menu > li { break-inside:avoid; }
}
@media(max-width:1024px) {
 .sfy-nav .elementor-nav-menu--dropdown .sfy-small-branch > .sub-menu { columns:1; width:100% !important; max-height:none; }
 .sfy-nav .elementor-nav-menu--dropdown .sfy-small-branch > .sub-menu a { padding-left:36px; overflow-wrap:anywhere; }
}
@media(max-width:767px) { .sfy-wrap .sfy-small-text-card { min-height:190px; } }
/* SFY SMALL SUBCATEGORIES END */


/* SFY SMALL PHOTOS START */
.sfy-small-photo img{background:#f5f4f2;}
.sfy-small-text-card .sfy-service-number{display:none;}
/* SFY SMALL PHOTOS END */

/* SFY BORK HEADER START */
.elementor .sfy-header-row .e-con.sfy-bork-brand { position:relative; flex:0 0 180px; width:180px; height:54px; min-height:0; display:flex; flex-direction:column; gap:0; overflow:visible; }
.elementor .sfy-header-row .e-con.sfy-bork-brand .sfy-logo { flex:0 0 auto; width:180px; }
.elementor .sfy-header-row .elementor-widget.sfy-bork-caption { position:absolute; top:58px; left:0; width:max-content; max-width:none; font-family:var(--e-global-typography-text-font-family); font-size:10px; font-weight:500; line-height:1.2; letter-spacing:0; white-space:nowrap; color:var(--e-global-color-b2915bd); }
.sfy-bork-caption p { margin:0; }
.sfy-bork-caption .sfy-bork-word { color:var(--e-global-color-primary); }
.sfy-nav .sfy-bork-menu > a { font-family:var(--e-global-typography-accent-font-family); font-weight:600; color:var(--e-global-color-primary) !important; }
.sfy-nav .sfy-bork-menu > a:hover,.sfy-nav .sfy-bork-menu > a.elementor-item-active { color:var(--e-global-color-5358b36) !important; box-shadow:inset 0 -2px var(--e-global-color-accent); }
@media(max-width:1024px) { .elementor .sfy-header-row .elementor-widget.sfy-bork-caption { font-size:9.5px; } }
@media(max-width:767px) { .elementor .sfy-header-row .elementor-widget.sfy-bork-caption { display:none; } .elementor .sfy-header-row .e-con.sfy-bork-brand { width:133px; flex-basis:133px; height:40px; } .elementor .sfy-header-row .e-con.sfy-bork-brand .sfy-logo { width:133px; } }
/* SFY BORK HEADER END */

