/* Global rules Elementor has no setting for. Colours and fonts come from Elementor Site Settings (var(--e-global-*)). */

html { scroll-padding-top: 96px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
/* Icon List: Elementor adds a hidden 0.25em icon margin and 5px text padding on top of "Text Indent".
   Remove them so Text Indent is the exact gap between icon and text. */
.elementor .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon svg { margin-inline-end: 0; }
.elementor .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text { padding-inline-start: 0; }

/* .ck-br-desktop – manual line breaks in a text only apply above phone width */
@media (max-width: 639px) { .ck-br-desktop br { display: none; } }

/* Icon widget: the wrapper inherits the body line-height and grows taller than the icon */
.elementor-widget-icon .elementor-icon-wrapper { line-height: 0; }

::selection { background: var(--e-global-color-accent); color: var(--e-global-color-primary); }
