.elementor-element-1071b90 .sc_icons_item { position:relative; overflow:hidden; isolation:isolate; --trade-direction:-105%; }
.elementor-element-1071b90 .sc_icons_columns_wrap > div:nth-child(even) .sc_icons_item { --trade-direction:105%; }
.elementor-element-1071b90 .sc_icons_item::before { content:""; position:absolute; inset:0; width:100%; height:100%; background:#c6000b; opacity:1; transform:translateX(var(--trade-direction)); transition:transform .45s cubic-bezier(.22,.7,.2,1); z-index:-1; border:0; border-radius:0; }
.elementor-element-1071b90 .sc_icons_item:hover::before,
.elementor-element-1071b90 .sc_icons_item:focus-within::before { transform:translateX(0); }
.elementor-element-1071b90 .korum-trade-visual { position:relative; height:90px; margin:0 auto 24px; width:100%; display:grid; place-items:center; }
.elementor-element-1071b90 .korum-trade-icon { width:80px; height:80px; color:#c6000b; transition:opacity .25s,transform .45s; }
.elementor-element-1071b90 .korum-trade-logo { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:0; transform:translateX(var(--trade-direction)); transition:opacity .25s,transform .45s cubic-bezier(.22,.7,.2,1); }
.elementor-element-1071b90 .korum-trade-logo img { width:auto; max-width:92%; max-height:80px; object-fit:contain; background:#fff; padding:8px 12px; border-radius:3px; box-sizing:border-box; }
.elementor-element-1071b90 .sc_icons_item:hover .korum-trade-logo,
.elementor-element-1071b90 .sc_icons_item:focus-within .korum-trade-logo { opacity:1; transform:translateX(0); }
.elementor-element-1071b90 .sc_icons_item:hover .korum-trade-icon,
.elementor-element-1071b90 .sc_icons_item:focus-within .korum-trade-icon { opacity:0; transform:scale(.85); }
.elementor-element-1071b90 .sc_icons_item .sc_icons_item_title,
.elementor-element-1071b90 .sc_icons_item .sc_icons_item_description,
.elementor-element-1071b90 .sc_icons_item a { transition:color .25s; }
.elementor-element-1071b90 .sc_icons_item:hover .sc_icons_item_title,
.elementor-element-1071b90 .sc_icons_item:hover .sc_icons_item_description,
.elementor-element-1071b90 .sc_icons_item:hover a,
.elementor-element-1071b90 .sc_icons_item:focus-within .sc_icons_item_title,
.elementor-element-1071b90 .sc_icons_item:focus-within .sc_icons_item_description,
.elementor-element-1071b90 .sc_icons_item:focus-within a { color:#fff !important; }
.elementor-element-1071b90 .sc_icons_item:focus-within { outline:2px solid #1b1b1d; outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .elementor-element-1071b90 .sc_icons_item::before,.elementor-element-1071b90 .korum-trade-icon,.elementor-element-1071b90 .korum-trade-logo { transition:none; } }
.elementor-element-1071b90 .sc_icons_item_details { position:relative; min-height:130px; }
.elementor-element-1071b90 .korum-trade-summary { position:absolute; top:0; left:0; right:0; margin:0; color:#fff; font-size:15px; line-height:1.5; opacity:0; transform:translateX(var(--trade-direction)); transition:opacity .25s,transform .45s cubic-bezier(.22,.7,.2,1); pointer-events:none; }
.elementor-element-1071b90 .sc_icons_item:hover .sc_icons_item_title,
.elementor-element-1071b90 .sc_icons_item:hover .sc_icons_item_description,
.elementor-element-1071b90 .sc_icons_item:hover .sc_icons_item_more_link,
.elementor-element-1071b90 .sc_icons_item:focus-within .sc_icons_item_title,
.elementor-element-1071b90 .sc_icons_item:focus-within .sc_icons_item_description,
.elementor-element-1071b90 .sc_icons_item:focus-within .sc_icons_item_more_link { opacity:0; }
.elementor-element-1071b90 .sc_icons_item:hover .korum-trade-summary,
.elementor-element-1071b90 .sc_icons_item:focus-within .korum-trade-summary { opacity:1; transform:translateX(0); }
@media(prefers-reduced-motion:reduce) { .elementor-element-1071b90 .korum-trade-summary { transition:none; } }
.korum-pro-control { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px; margin:0 0 32px; }
.korum-pro-control .korum-pro-switch { display:inline-flex; align-items:center; gap:12px; padding:12px 20px; border:1px solid #dedede; border-radius:40px; background:#fff !important; color:#242424 !important; font:inherit; font-size:16px; font-weight:600; box-shadow:0 4px 16px #00000008; }
.korum-pro-switch:focus-visible { outline:2px solid #c6000b; outline-offset:4px; }
.korum-switch-track { width:46px; height:26px; border-radius:20px; background:#dedede; position:relative; transition:background .25s; }
.korum-switch-track span { position:absolute; width:20px; height:20px; left:3px; top:3px; border-radius:50%; background:#fff; box-shadow:0 1px 4px #0003; transition:transform .25s; }
.korum-pro-switch[aria-checked="true"] .korum-switch-track { background:#c6000b; }
.korum-pro-switch[aria-checked="true"] .korum-switch-track span { transform:translateX(20px); }
.korum-pro-hint { color:#9f0009; font-family:cursive; font-style:italic; font-size:18px; transform:rotate(-3deg); }
.korum-pro-hint span { display:inline-block; font-size:28px; }
.elementor-element-1071b90.korum-pro-active .sc_icons_item::before { transform:translateX(0); }
.elementor-element-1071b90.korum-pro-active .korum-trade-logo,
.elementor-element-1071b90.korum-pro-active .korum-trade-summary { opacity:1; transform:translateX(0); }
.elementor-element-1071b90.korum-pro-active .korum-trade-icon,
.elementor-element-1071b90.korum-pro-active .sc_icons_item_title,
.elementor-element-1071b90.korum-pro-active .sc_icons_item_description,
.elementor-element-1071b90.korum-pro-active .sc_icons_item_more_link { opacity:0; }
.elementor-element-1071b90 .korum-pro-note { display:flex; align-items:center; justify-content:center; gap:5px; position:absolute; bottom:16px; left:12px; right:12px; color:#fff; font:italic 16px/1.2 cursive; opacity:0; transform:translateY(12px) rotate(-3deg); transition:opacity .3s .15s,transform .4s .15s; pointer-events:none; }
.korum-pro-note svg { width:38px; height:24px; flex-shrink:0; }
.elementor-element-1071b90.korum-pro-active .korum-pro-note { opacity:1; transform:translateY(0) rotate(-3deg); }
@media(max-width:767px) { .korum-pro-control { gap:6px; margin-bottom:24px; } .korum-pro-hint { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .korum-switch-track,.korum-switch-track span,.elementor-element-1071b90 .korum-pro-note { transition:none; } }
.korum-pro-control { gap:10px; margin-bottom:36px; flex-direction:column; }
.korum-pro-hint { font-family:inherit; font-style:normal; font-size:14px; line-height:1.5; color:#666; transform:none; text-align:center; max-width:480px; }
.korum-pro-hint span { display:none; }
.elementor-element-1071b90 .korum-trade-visual { margin-bottom:28px !important; }
.elementor-element-1071b90 .korum-trade-summary { line-height:1.65; max-width:310px; margin:0 auto; text-wrap:pretty; }
.elementor-element-1071b90 .sc_icons_item_details { min-height:145px; }
.elementor-element-1071b90 .korum-pro-note { bottom:20px; font-size:14px; }


/* Responsive annotation area: label and arrow have separate, bounded space. */
#korum-trade-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:0; }
#korum-trade-grid .korum-trade-column { position:relative; width:auto; padding:0; min-width:0; }
.korum-pro-active #korum-trade-grid .korum-trade-column { padding-top:92px; }
#korum-trade-grid .sc_icons_item { height:100%; box-sizing:border-box; padding:36px 24px 24px !important; }
#korum-trade-grid .korum-pro-note { display:block; position:absolute; top:8px; bottom:auto; left:18px; right:auto; width:min(220px,calc(100% - 36px)); height:80px; color:#842e39; font-family:'Segoe Print','Comic Sans MS',cursive; font-size:22px; font-weight:500; line-height:1.3; transform:none; z-index:2; pointer-events:none; }
#korum-trade-grid .korum-pro-note span { display:block; position:relative; text-align:left; white-space:normal; transform:rotate(-3deg); }
#korum-trade-grid .korum-pro-note svg { position:absolute; top:34px; left:48px; width:90px; height:44px; transform:none; }
#korum-trade-grid .korum-trade-column:nth-child(even) .korum-pro-note { left:auto; right:18px; }
#korum-trade-grid .korum-trade-column:nth-child(even) .korum-pro-note span { text-align:right; transform:rotate(3deg); }
#korum-trade-grid .korum-trade-column:nth-child(even) .korum-pro-note svg { left:auto; right:48px; transform:scaleX(-1); }
#korum-trade-grid .korum-trade-column:nth-child(3) .korum-pro-note { left:calc(50% - 100px); }
#korum-trade-grid .korum-trade-column:nth-child(5) .korum-pro-note { left:auto; right:26px; }
#korum-trade-grid .korum-trade-summary { font-size:16px; line-height:1.6; }
#korum-trade-grid .sc_icons_item_details { min-height:135px; }
@media(min-width:1280px) { #korum-trade-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; } }
@media(max-width:767px) {
 #korum-trade-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
 .korum-pro-active #korum-trade-grid .korum-trade-column { padding-top:82px; }
 #korum-trade-grid .korum-pro-note { font-size:20px; top:6px; height:72px; }
 #korum-trade-grid .korum-pro-note svg { top:30px; height:38px; }
 #korum-trade-grid .sc_icons_item { padding:28px 22px 20px !important; }
 #korum-trade-grid .sc_icons_item_details { min-height:130px; }
 .korum-pro-control { margin-bottom:20px; }
 .korum-pro-hint { max-width:310px; padding:0 12px; font-size:13px; }
}
/* Longer callouts retain their own two-line label area. */
.korum-pro-active #korum-trade-grid .korum-trade-column { padding-top:114px; }
#korum-trade-grid .korum-pro-note { height:102px; }
#korum-trade-grid .korum-pro-note span { max-width:220px; font-size:20px; line-height:1.25; text-wrap:balance; }
#korum-trade-grid .korum-pro-note svg { top:58px; }
@media(max-width:767px) { .korum-pro-active #korum-trade-grid .korum-trade-column { padding-top:106px; } #korum-trade-grid .korum-pro-note span { font-size:19px; } #korum-trade-grid .korum-pro-note svg { top:56px; } }
/* Curves finish downwards, just above the card border. */
#korum-trade-grid .korum-pro-note svg { width:100px; height:48px; top:58px; left:54px; }
#korum-trade-grid .korum-trade-column:nth-child(even) .korum-pro-note svg { left:auto; right:54px; }
@media(max-width:767px) { #korum-trade-grid .korum-pro-note svg { top:56px; height:42px; } }
/* Compact cards: preserve room for logos and descriptions. */
#korum-trade-grid { gap:14px; }
#korum-trade-grid .sc_icons_item { padding:22px 20px 18px !important; }
#korum-trade-grid .korum-trade-visual { height:70px; margin-bottom:14px !important; }
#korum-trade-grid .korum-trade-icon { width:64px; height:64px; }
#korum-trade-grid .korum-trade-logo img { max-height:66px; }
#korum-trade-grid .sc_icons_item_details { min-height:100px; }
#korum-trade-grid .korum-trade-summary { font-size:15px; line-height:1.5; }
@media(min-width:1280px) { #korum-trade-grid { gap:15px; } }
@media(max-width:767px) { #korum-trade-grid { gap:9px; } #korum-trade-grid .sc_icons_item { padding:20px 20px 16px !important; } }
