/* Elementor page 47088: targeted, late-rendered corrections */

/* Reference homepage: compact bedroom hero and horizontal service cards. */
body.home.page-id-47088 .elementor-element.niko-hero{min-height:380px!important;padding:28px 24px!important;background-position:center 58%!important;background-size:cover!important;}
body.home.page-id-47088 .elementor-element-c0000008{width:100%!important;max-width:1240px!important;margin-inline:auto!important;padding:0!important;}
body.home.page-id-47088 .elementor-element-c0000008>.e-con-inner{width:100%!important;padding:0!important;align-items:flex-start!important;}
body.home.page-id-47088 .elementor-element.niko-hero-card{width:390px!important;max-width:44%!important;padding:20px!important;gap:10px!important;margin:0!important;background:rgba(255,255,255,.93)!important;border-left:3px solid #c71920!important;}
body.home.page-id-47088 .niko-hero-card h1{font-size:32px!important;line-height:1.08!important;margin:0!important;}
body.home.page-id-47088 .niko-hero-card .elementor-widget-text-editor{font-size:14px!important;line-height:1.55!important;}
body.home.page-id-47088 .elementor-element-c0000006{grid-template-columns:1.2fr 1fr!important;gap:8px!important;padding:0!important;}
body.home.page-id-47088 .elementor-element-c0000006>.elementor-widget-button .elementor-button{height:auto!important;min-height:42px!important;padding:9px 10px!important;font-size:12px!important;}
body.home.page-id-47088 .elementor-element-c0000018>.e-con-inner{gap:14px!important;}
body.home.page-id-47088 .elementor-element-c0000018 .elementor-widget-text-editor{padding:17px 14px!important;min-height:90px!important;background:#fff!important;box-shadow:0 2px 8px #00000004!important;text-align:left!important;justify-content:flex-start!important;}
body.home.page-id-47088 .elementor-element-c0000018 strong{font-size:14px!important;}
body.home.page-id-47088 .elementor-element-c0000018 small{font-size:12px!important;margin-top:4px!important;}
body.home.page-id-47088 .elementor-element-c0000018 .niko-service-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#c71920;float:left;margin:0 12px 0 0;}
body.home.page-id-47088 .elementor-element-c0000018 p{width:100%!important;}
body.home.page-id-47088 .elementor-element-c0000018 strong,body.home.page-id-47088 .elementor-element-c0000018 small{margin-left:44px!important;}
@media(min-width:768px) and (max-width:991px){body.home.page-id-47088 .elementor-element.niko-hero{padding-top:calc(var(--niko-hero-header-overlap, 100px) + 28px)!important;}}
@media(max-width:767px){
body.home.page-id-47088 .elementor-element.niko-hero{min-height:340px!important;padding:calc(var(--niko-hero-header-overlap, 100px) + 22px) 16px 22px!important;background-position:62% center!important;}
body.home.page-id-47088 .elementor-element.niko-hero-card{width:280px!important;max-width:80%!important;padding:16px!important;}
body.home.page-id-47088 .niko-hero-card h1{font-size:26px!important;}
body.home.page-id-47088 .niko-hero-card .elementor-widget-text-editor{font-size:12px!important;}
body.home.page-id-47088 .elementor-element-c0000006{grid-template-columns:minmax(0,1fr)!important;}
body.home.page-id-47088 .elementor-element-c0000005{display:none!important;}
}


/* Separate service tiles, matching the category rhythm. */
body.page-id-47088 .elementor-element-c0000018{padding:24px 20px!important;}
body.page-id-47088 .elementor-element-c0000018>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:1200px!important;padding:0!important;}
body.page-id-47088 .elementor-element-c0000018 .elementor-widget-text-editor{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;padding:22px 18px!important;background:#fafafa!important;border:1px solid #e8e8e8!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
body.page-id-47088 .elementor-element-c0000018 p{margin:0!important;line-height:1.5!important;}
body.page-id-47088 .elementor-element-c0000018 strong{display:block!important;font-size:16px!important;line-height:1.45!important;color:#333!important;}
body.page-id-47088 .elementor-element-c0000018 br{display:none!important;}
body.page-id-47088 .elementor-element-c0000018 small{display:block!important;margin-top:8px!important;font-size:14px!important;line-height:1.5!important;color:#666!important;}
@media(max-width:1100px){body.page-id-47088 .elementor-element-c0000018>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){body.page-id-47088 .elementor-element-c0000012 .elementor-image-box-wrapper{align-items:center!important;}body.page-id-47088 .elementor-element-c0000012 .elementor-image-box-content{text-align:left!important;width:auto!important;}body.page-id-47088 .elementor-element-c0000018>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}body.page-id-47088 .elementor-element-c0000018 .elementor-widget-text-editor{padding:20px!important;}}

body.page-id-47088 .niko-hero{padding-top:40px!important}
body.page-id-47088 .elementor-element-c0000001 strong{display:inline-block!important;max-width:100%!important;box-sizing:border-box!important;line-height:1.5!important;padding:6px 9px!important}
body.page-id-47088 .elementor-element-c0000001 p{margin:0!important}
@media(max-width:767px){body.page-id-47088 .niko-hero{padding-top:100px!important}body.page-id-47088 .niko-hero-card{margin-top:0!important}}

body.page-id-47088 .elementor-element-c0000017{display:none!important}
body.page-id-47088 .elementor-element-c000001d{padding-top:4px!important;padding-bottom:10px!important;gap:8px!important}
body.page-id-47088 .elementor-element-c000001c>.e-con-inner{row-gap:10px!important;padding-bottom:0!important}
body.page-id-47088 .elementor-element-c000001b{margin:0!important;padding:0!important}
body.page-id-47088 .elementor-element-c000001b .elementor-button{padding:10px 18px!important;min-height:42px!important}
body.page-id-47088 .elementor-element-c0000027{padding-top:20px!important}

body.page-id-47088 .elementor-element-c0000027 .elementor-image-box-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}
body.page-id-47088 .elementor-element-c0000027 .elementor-image-box-img{display:block!important;flex:0 0 auto!important;width:220px!important;max-width:100%!important;height:132px!important;margin:0!important;overflow:hidden!important;border-radius:14px!important}
body.page-id-47088 .elementor-element-c0000027 .elementor-image-box-img a,body.page-id-47088 .elementor-element-c0000027 .elementor-image-box-img img{display:block!important;width:100%!important;height:100%!important}
body.page-id-47088 .elementor-element-c0000027 .elementor-image-box-img img{object-fit:cover!important;object-position:center!important}
body.page-id-47088 .elementor-element-c000002f{padding:30px 20px!important;background:#faf6f2!important;min-height:0!important}
body.page-id-47088 .elementor-element-c000002e{padding:0!important;min-height:0!important}
body.page-id-47088 .elementor-element-c000002e>.e-con-inner{padding:0!important;gap:24px!important;align-items:center!important}
body.page-id-47088 .elementor-element-c000002a,body.page-id-47088 .elementor-element-c000002d{padding:0!important;gap:12px!important;min-height:0!important}
body.page-id-47088 .elementor-element-c0000028 h2{font-size:26px!important;line-height:1.2!important;margin:0!important;color:#322c28!important}
body.page-id-47088 .elementor-element-c0000029{font-size:15px!important;line-height:1.5!important}
body.page-id-47088 .elementor-element-c0000029 p{margin:0!important}
body.page-id-47088 .elementor-element-c000002d{display:grid!important;grid-template-columns:1fr!important}
body.page-id-47088 .elementor-element-c000002d .elementor-widget-button{width:100%!important;margin:0!important}
body.page-id-47088 .elementor-element-c000002d .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-height:46px!important;padding:12px 16px!important;font-size:15px!important;line-height:1.3!important;border-radius:9px!important}
@media(max-width:767px){
body.page-id-47088 .elementor-element-c0000027 .elementor-image-box-wrapper{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;text-align:left!important;gap:14px!important}
body.page-id-47088 .elementor-element-c0000027 .elementor-image-box-img{width:120px!important;height:80px!important}
body.page-id-47088 .elementor-element-c0000027 .elementor-image-box-title{font-size:18px!important;line-height:1.2!important;margin:0 0 5px!important}
body.page-id-47088 .elementor-element-c0000027 .elementor-image-box-description{font-size:14px!important;line-height:1.4!important;margin:0!important}
body.page-id-47088 .elementor-element-c000002f{padding:24px 20px!important}
body.page-id-47088 .elementor-element-c000002e>.e-con-inner{flex-direction:column!important;gap:18px!important}
body.page-id-47088 .elementor-element-c000002a,body.page-id-47088 .elementor-element-c000002d{width:100%!important}
body.page-id-47088 .elementor-element-c0000028 h2{font-size:23px!important}
}
body.page-id-47088 .elementor-element-c0000006{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;width:100%!important}
body.page-id-47088 .elementor-element-c0000006>.elementor-widget-button{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;align-self:stretch!important}
body.page-id-47088 .elementor-element-c0000006>.elementor-widget-button>.elementor-widget-container{height:100%!important}
body.page-id-47088 .elementor-element-c0000006>.elementor-widget-button .elementor-button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;height:72px!important;min-height:72px!important;padding:10px 14px!important;white-space:normal!important;line-height:1.3!important}
body.page-id-47088 .elementor-element-c0000012 .elementor-widget-image-box .elementor-image-box-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}
body.page-id-47088 .elementor-element-c0000012 .elementor-widget-image-box .elementor-image-box-img{display:block!important;float:none!important;flex:0 0 auto!important;width:220px!important;max-width:220px!important;height:132px!important;margin:0!important;overflow:hidden!important;border-radius:14px!important}
body.page-id-47088 .elementor-element-c0000012 .elementor-widget-image-box .elementor-image-box-img a{display:block!important;width:100%!important;height:100%!important}
body.page-id-47088 .elementor-element-c0000012 .elementor-widget-image-box .elementor-image-box-img img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
body.page-id-47088 .elementor-element-c0000012 .elementor-widget-image-box .elementor-image-box-content{flex:1 1 auto!important;min-width:0!important;text-align:center!important;width:220px!important;max-width:100%!important}
@media(max-width:767px){body.page-id-47088 .elementor-element-c0000006{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}body.page-id-47088 .elementor-element-c0000006>.elementor-widget-button .elementor-button{height:60px!important;min-height:60px!important}body.page-id-47088 .elementor-element-c0000012 .elementor-widget-image-box .elementor-image-box-wrapper{flex-direction:row!important;gap:12px!important}body.page-id-47088 .elementor-element-c0000012 .elementor-widget-image-box .elementor-image-box-img{flex:0 0 120px!important;width:120px!important;max-width:120px!important;height:80px!important;border-radius:12px!important}}