/* Consistent, keyboard-accessible repair shortcuts; only the five device pages. */
body .elementor .elementor-element:is(.ifa-repair-category-widget,.ifa-repair-booking-widget,.ifa-repair-warranty-widget){min-width:0!important;max-width:100%!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
body .elementor .ifa-repair-category-widget{width:100%!important;align-self:stretch!important;margin:0!important}
body .elementor :is(.ifa-repair-category-widget,.ifa-repair-booking-widget,.ifa-repair-warranty-widget)>.elementor-widget-container{height:100%;padding:0!important;background:transparent!important;border:0!important}
body .elementor .ifa-repair-booking-widget{width:min(100%,320px)!important}
body .elementor .ifa-repair-warranty-widget{width:100%!important}
body .elementor :is(.ifa-repair-category,.ifa-repair-booking,.ifa-repair-warranty){display:flex;align-items:center;box-sizing:border-box;text-decoration:none!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4;max-width:100%;font-family:inherit}
body .elementor .ifa-repair-category{height:100%;min-height:112px;gap:14px;padding:22px 18px;border:1px solid #d9e5e9;border-radius:14px;background:#f6fafb;color:#17343e;transition:background .15s,border-color .15s}
body .elementor .ifa-repair-category:hover{background:#eaf5f8;border-color:#28778b;color:#17343e}
.ifa-repair-category svg{flex:0 0 30px;width:30px;height:30px;color:#176b7e}
.ifa-repair-category svg:last-child{flex-basis:18px;width:18px;height:18px;margin-left:auto}
.ifa-repair-category-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;overflow-wrap:normal;word-break:normal;text-align:left}
body .elementor .ifa-repair-category-copy strong{font-size:18px;font-weight:650;line-height:1.25;letter-spacing:0;overflow-wrap:normal}
body .elementor .ifa-repair-category-copy>span{font-size:12px;font-weight:400;line-height:1.5;color:#526b75}
body .elementor .ifa-repair-booking{min-height:64px;gap:14px;padding:13px 18px;border-radius:10px;background:#111b21;color:#fff}
body .elementor .ifa-repair-booking:hover{background:#08687b;color:#fff}
.ifa-repair-booking svg{width:27px;height:27px;flex:0 0 27px}
.ifa-repair-booking svg:last-child{width:20px;height:20px;flex-basis:20px;margin-left:auto}
.ifa-repair-booking>span{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}
body .elementor .ifa-repair-booking small{font-size:12px;font-weight:400;line-height:1.35;color:#e5eef1}
body .elementor .ifa-repair-booking strong{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:0}
body .elementor .ifa-repair-warranty{gap:10px;width:fit-content;color:#08687b;padding:8px 0;font-size:14px;font-weight:500;line-height:1.5;text-align:left}
.ifa-repair-warranty svg{width:24px;height:24px;flex:0 0 24px}
.ifa-repair-warranty svg:last-child{width:18px;height:18px;flex-basis:18px}
.ifa-repair-warranty:hover .ifa-warranty-detail{text-decoration:underline;text-underline-offset:3px}
:is(.ifa-repair-category,.ifa-repair-booking,.ifa-repair-warranty):focus-visible{outline:3px solid #0098b0;outline-offset:4px}
/* Some pages have four direct widgets, others wrap each widget in a column. */
body :is(.elementor-382 .elementor-element-eef0758,.elementor-975 .elementor-element-9bfad6e,.elementor-1525 .elementor-element-4b3fb55d,.elementor-441 .elementor-element-612b415,.elementor-449 .elementor-element-612b415){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;width:100%!important;max-width:1240px!important;padding:0!important;margin-left:auto!important;margin-right:auto!important}
body :is(.elementor-441,.elementor-449) :is(.elementor-element-225f7bf3,.elementor-element-1df1b01e,.elementor-element-50a467fe,.elementor-element-61c19ddf){width:100%!important;min-width:0!important;margin:0!important;padding:0!important;align-items:stretch!important}
body :is(.elementor-441,.elementor-449) .elementor-element-612b415>.elementor-container{display:contents!important}
body :is(.elementor-382 .elementor-element-eef0758,.elementor-1525 .elementor-element-4b3fb55d)>.elementor-widget-wrap{display:contents!important}
body :is(.elementor-441,.elementor-449) .elementor-element-612b415>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
body .elementor-975 .ifa-samsung-hero-image{width:100%!important;max-width:650px!important;align-self:center!important;padding:28px!important;margin:0!important}
.ifa-samsung-hero-art{display:flex;align-items:center;justify-content:center;aspect-ratio:1.15;max-width:100%;background:radial-gradient(ellipse,#def0f3 0%,#edf6f7 48%,transparent 72%)}
body .elementor-975 .ifa-samsung-hero-art img{display:block;width:100%!important;max-width:600px!important;height:auto!important;max-height:540px;object-fit:contain;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:1200px){body :is(.elementor-382 .elementor-element-eef0758,.elementor-975 .elementor-element-9bfad6e,.elementor-1525 .elementor-element-4b3fb55d,.elementor-441 .elementor-element-612b415,.elementor-449 .elementor-element-612b415){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body .elementor .ifa-repair-category{min-height:110px;padding:16px 12px;gap:10px;flex-wrap:wrap}.ifa-repair-category svg{width:25px;height:25px;flex-basis:25px}.ifa-repair-category svg:last-child{display:none}.ifa-repair-category-copy{flex-basis:100%}body .elementor .ifa-repair-category-copy strong{font-size:16px}body .elementor .ifa-repair-category-copy>span{font-size:11px}body .elementor .ifa-repair-warranty{font-size:13px;gap:8px}body .elementor-975 .ifa-samsung-hero-image{padding:12px!important;max-width:430px!important}}
@media(max-width:350px){body :is(.elementor-382 .elementor-element-eef0758,.elementor-975 .elementor-element-9bfad6e,.elementor-1525 .elementor-element-4b3fb55d,.elementor-441 .elementor-element-612b415,.elementor-449 .elementor-element-612b415){grid-template-columns:1fr}.ifa-repair-category-copy{flex-basis:auto}}
@media(prefers-reduced-motion:reduce){.ifa-repair-category{transition:none!important}}
