:root{--color-primary:#2563eb;--color-secondary:#64748b;--color-accent:#f59e0b;--color-background:#ffffff;--color-surface:#f8fafc;--color-text:#111827;--color-text-muted:#6b7280;--color-heading:#111827;--color-border:#e5e7eb;--font-heading-family:Inter, Arial, sans-serif;--font-heading-weight:700;--font-heading-line-height:1.15;--font-heading-letter-spacing:-0.02em;--font-body-family:Inter, Arial, sans-serif;--font-body-weight:400;--font-body-line-height:1.6;--font-body-letter-spacing:0em;--type-h1-size:56px;--type-h1-weight:800;--type-h1-line-height:1.08;--type-h2-size:42px;--type-h2-weight:750;--type-h2-line-height:1.12;--type-h3-size:30px;--type-h3-weight:700;--type-h3-line-height:1.2;--type-h4-size:24px;--type-h4-weight:700;--type-h4-line-height:1.25;--type-h5-size:20px;--type-h5-weight:700;--type-h5-line-height:1.3;--type-h6-size:17px;--type-h6-weight:700;--type-h6-line-height:1.35;--type-paragraph-size:16px;--type-paragraph-weight:400;--type-paragraph-line-height:1.7;--type-small-size:14px;--type-small-weight:400;--type-small-line-height:1.5;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--button-primary-background:var(--color-primary);--button-primary-text:#ffffff;--button-primary-border:var(--color-primary);--button-primary-border-width:1px;--button-primary-radius:var(--radius-md);--button-primary-font-size:16px;--button-primary-font-weight:700;--button-primary-padding-x:24px;--button-primary-padding-y:12px;--button-primary-hover-background:var(--color-secondary);--button-primary-hover-text:#ffffff;--button-primary-hover-border:var(--color-secondary);--button-primary-transition:180ms;--button-secondary-background:var(--color-surface);--button-secondary-text:var(--color-text);--button-secondary-border:var(--color-border);--button-secondary-border-width:1px;--button-secondary-radius:var(--radius-md);--button-secondary-font-size:16px;--button-secondary-font-weight:700;--button-secondary-padding-x:24px;--button-secondary-padding-y:12px;--button-secondary-hover-background:var(--color-background);--button-secondary-hover-text:var(--color-primary);--button-secondary-hover-border:var(--color-primary);--button-secondary-transition:180ms;--primary:var(--color-primary);--secondary:var(--color-secondary);--accent:var(--color-accent);--text:var(--color-text);--background:var(--color-background);--heading-font:var(--font-heading-family);--body-font:var(--font-body-family);--h1:var(--type-h1-size);--h2:var(--type-h2-size);--h3:var(--type-h3-size);--paragraph:var(--type-paragraph-size);--container:1200px;}@media(max-width:1024px){:root{--type-h1-size:46px;--type-h2-size:36px;--type-h3-size:28px;--type-h4-size:22px;--type-h5-size:19px;--type-h6-size:17px;--type-paragraph-size:16px;--type-small-size:14px;}}@media(max-width:767px){:root{--type-h1-size:38px;--type-h2-size:32px;--type-h3-size:25px;--type-h4-size:21px;--type-h5-size:18px;--type-h6-size:16px;--type-paragraph-size:16px;--type-small-size:13px;}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-body-family);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-letter-spacing)}img{max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--color-heading);font-family:var(--font-heading-family);letter-spacing:var(--font-heading-letter-spacing)}h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line-height)}h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line-height)}h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line-height)}h4{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line-height)}h5{font-size:var(--type-h5-size);font-weight:var(--type-h5-weight);line-height:var(--type-h5-line-height)}h6{font-size:var(--type-h6-size);font-weight:var(--type-h6-weight);line-height:var(--type-h6-line-height)}p{font-size:var(--type-paragraph-size);font-weight:var(--type-paragraph-weight);line-height:var(--type-paragraph-line-height)}small{font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line-height)}.site-icon{display:flex;width:max-content;max-width:100%;line-height:1}.site-icon svg{display:block;width:1em;height:1em;fill:currentColor}.site-icon.site-basic-align-left{margin-left:0;margin-right:auto}.site-icon.site-basic-align-center{margin-inline:auto}.site-icon.site-basic-align-right{margin-left:auto;margin-right:0}.site-section{width:100%}.site-container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.site-columns,.site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.site-flex_container,.site-stack{display:flex}.site-stack{flex-direction:column}.site-column,.site-grid,.site-flex_container,.site-stack{min-width:0}.site-spacer{display:block}.site-divider{height:0;padding:0;border:0;border-top:1px solid currentColor;margin:0}.site-image{display:block}.site-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-primary-padding-y) var(--button-primary-padding-x);color:var(--button-primary-text);border:var(--button-primary-border-width) solid var(--button-primary-border);border-radius:var(--button-primary-radius);background:var(--button-primary-background);font-size:var(--button-primary-font-size);font-weight:var(--button-primary-font-weight);transition:color var(--button-primary-transition),background-color var(--button-primary-transition),border-color var(--button-primary-transition)}.site-button:hover{color:var(--button-primary-hover-text);border-color:var(--button-primary-hover-border);background:var(--button-primary-hover-background)}.site-button--secondary{padding:var(--button-secondary-padding-y) var(--button-secondary-padding-x);color:var(--button-secondary-text);border-color:var(--button-secondary-border);border-width:var(--button-secondary-border-width);border-radius:var(--button-secondary-radius);background:var(--button-secondary-background);font-size:var(--button-secondary-font-size);font-weight:var(--button-secondary-font-weight);transition-duration:var(--button-secondary-transition)}.site-button--secondary:hover{color:var(--button-secondary-hover-text);border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-background)}.site-rich_text>:first-child{margin-top:0}.site-rich_text>:last-child{margin-bottom:0}.site-rich_text a{text-decoration:underline}.site-rich_text ul,.site-rich_text ol{padding-left:1.5em}.site-link{display:flex;width:max-content;max-width:100%}.site-inline-content{display:inline-flex;align-items:center;gap:.45em}.site-link .site-inline-content{text-decoration:inherit}.site-link.site-basic-align-left{margin-left:0;margin-right:auto}.site-link.site-basic-align-center{margin-inline:auto}.site-link.site-basic-align-right{margin-left:auto;margin-right:0}.site-basic-icon--svg{display:inline-flex}.site-basic-icon--svg svg{display:block;width:1em;height:1em;fill:currentColor}.site-link--underline-none{text-decoration:none}.site-link--underline-always{text-decoration:underline}.site-link--underline-hover{text-decoration:none}.site-link--underline-hover:hover{text-decoration:underline}.site-basic-align-left{text-align:left}.site-basic-align-center{text-align:center}.site-basic-align-right{text-align:right}.site-icon_button{display:flex;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:var(--site-icon-gap,8px);transition:color .16s ease,background-color .16s ease,border-color .16s ease}.site-icon-button-icon{font-size:var(--site-icon-size,20px);line-height:1}.site-icon_button.site-basic-align-left,.site-badge.site-basic-align-left{margin-left:0;margin-right:auto}.site-icon_button.site-basic-align-center,.site-badge.site-basic-align-center{margin-inline:auto}.site-icon_button.site-basic-align-right,.site-badge.site-basic-align-right{margin-left:auto;margin-right:0}.site-icon-button--icon-only{aspect-ratio:1;padding:0}.site-badge{display:flex;width:max-content;max-width:100%;align-items:center;gap:var(--site-badge-gap,6px)}.site-quote{margin:0}.site-quote--border{border-left:var(--site-quote-border-width,4px) solid var(--site-quote-border-color,#4f46e5)}.site-quote blockquote,.site-quote blockquote p{margin:0;color:inherit;font:inherit}.site-quote-icon{display:block;color:var(--site-quote-icon-color,#4f46e5);font-size:var(--site-quote-icon-size,48px);line-height:.75}.site-quote figcaption{display:flex;margin-top:var(--site-quote-author-spacing,16px);align-items:baseline;gap:.45em;color:var(--site-quote-author-color,#475569);font-family:var(--site-quote-author-family,inherit);font-size:var(--site-quote-author-size,14px);font-weight:var(--site-quote-author-weight,600)}.site-quote cite{font-style:normal;font-weight:400}.site-code{position:relative;max-width:100%}.site-code-header{display:flex;margin:-8px -8px 12px;align-items:center;justify-content:space-between;gap:12px;color:inherit;font-family:inherit;font-size:.78em;line-height:1.2}.site-code-language{font-weight:700;letter-spacing:.08em}.site-code-copy{padding:5px 8px;color:inherit;border:1px solid currentColor;border-radius:6px;background:transparent;cursor:pointer;font:inherit}.site-code pre{max-width:100%;margin:0;overflow-x:auto;color:inherit;background:transparent;font:inherit;white-space:pre;tab-size:4}.site-code code{font:inherit}.site-list{margin:0;padding:0;list-style:none}.site-list--horizontal{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.site-list a:hover{color:var(--color-primary)}.site-list li:hover a{color:inherit}.site-logo{display:block;max-width:180px;max-height:64px;object-fit:contain}.site-form{display:grid;gap:14px}.site-form label{display:grid;gap:5px}.site-form input,.site-form textarea{width:100%;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.site-form button{padding:var(--button-primary-padding-y) var(--button-primary-padding-x);border:var(--button-primary-border-width) solid var(--button-primary-border);border-radius:var(--button-primary-radius);background:var(--button-primary-background);color:var(--button-primary-text);cursor:pointer}.is-sticky{position:sticky;z-index:30;top:var(--navbar-sticky-offset,0)}.nav-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.component-navbar{position:relative}.component-navbar .site-columns{align-items:center}.component-navbar.navbar-layout-standard .site-columns{grid-template-columns:minmax(150px,1fr) minmax(260px,2fr) auto}.component-navbar.navbar-layout-centered .site-columns{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr)}.component-navbar.navbar-columns-2.navbar-layout-standard .site-columns{grid-template-columns:minmax(150px,1fr) minmax(260px,2fr)}.component-navbar.navbar-columns-2.navbar-layout-centered .site-columns{grid-template-columns:minmax(150px,1fr) auto}.component-navbar.navbar-columns-3:not(.navbar-layout-stacked).navbar-hide-brand:not(.navbar-hide-cta) .site-columns{grid-template-columns:minmax(260px,1fr) auto}.component-navbar.navbar-columns-3:not(.navbar-layout-stacked).navbar-hide-cta:not(.navbar-hide-brand) .site-columns{grid-template-columns:minmax(150px,1fr) minmax(260px,2fr)}.component-navbar.navbar-hide-brand.navbar-hide-cta .site-columns{grid-template-columns:1fr}.component-navbar.navbar-layout-stacked .site-columns{grid-template-columns:1fr}.component-navbar.navbar-layout-stacked .navbar-brand,.component-navbar.navbar-layout-stacked .navbar-cta{text-align:center}.component-navbar.navbar-layout-stacked .site-list{justify-content:center}.component-navbar.navbar-width-full .site-container{width:100%;max-width:none;padding-inline:24px}.component-navbar.navbar-hide-brand .navbar-brand,.component-navbar.navbar-hide-cta .navbar-cta{display:none}.component-navbar .navbar-menu-list{gap:10px var(--navbar-menu-gap,22px)}.component-navbar.navbar-menu-left .navbar-menu-list{justify-content:flex-start}.component-navbar.navbar-menu-center .navbar-menu-list{justify-content:center}.component-navbar.navbar-menu-right .navbar-menu-list{justify-content:flex-end}.component-navbar.navbar-menu-uppercase .navbar-menu-list{text-transform:uppercase}.component-navbar.navbar-menu-style-underline .navbar-menu-list a{padding-bottom:4px;border-bottom:2px solid transparent}.component-navbar.navbar-menu-style-underline .navbar-menu-list a:hover{border-color:currentColor}.component-navbar.navbar-menu-style-pills .navbar-menu-list a{display:block;padding:7px 11px;border-radius:999px;background:rgba(37,99,235,.09)}@media(max-width:1024px){.site-columns,.site-grid{grid-template-columns:1fr}}@media(max-width:767px){.site-container{width:min(calc(100% - 28px),var(--container))}.component-navbar:not(.navbar-v2) .site-columns{grid-template-columns:1fr!important}.component-navbar:not(.navbar-v2) .navbar-cta{display:none}.component-navbar:not(.navbar-v2).navbar-mobile-enabled .nav-toggle{display:grid;position:absolute;z-index:4;top:50%;right:14px;width:42px;height:40px;place-items:center;padding:0;border:1px solid #d8dce5;border-radius:8px;background:#fff;font-size:22px;transform:translateY(-50%)}.component-navbar:not(.navbar-v2).navbar-mobile-enabled.navbar-mobile-left .nav-toggle{right:auto;left:14px}.component-navbar:not(.navbar-v2).navbar-mobile-enabled .navbar-menu{display:none}.component-navbar:not(.navbar-v2).navbar-mobile-enabled.is-menu-open .navbar-menu{display:block}.component-navbar:not(.navbar-v2).navbar-mobile-enabled .site-list{display:none}.component-navbar:not(.navbar-v2).navbar-mobile-enabled.is-menu-open .site-list{display:flex;flex-direction:column;align-items:stretch}.component-navbar:not(.navbar-v2).navbar-mobile-left .navbar-menu-list{align-items:flex-start}.component-navbar:not(.navbar-v2).navbar-mobile-right .navbar-menu-list{align-items:flex-end}.component-navbar:not(.navbar-v2).navbar-mobile-full .navbar-menu-list{width:100%;align-items:stretch}.component-navbar:not(.navbar-v2).navbar-mobile-disabled .navbar-menu-list{display:flex;justify-content:flex-start}}.navbar-v2{position:relative;z-index:40;width:100%;transition:background-color .22s ease,box-shadow .22s ease}.navbar-v2.is-sticky{position:sticky;top:var(--navbar-sticky-offset,0);z-index:1000}.navbar-v2.is-sticky.is-scrolled{background-color:var(--navbar-sticky-background,#fff);background-image:none;box-shadow:var(--navbar-sticky-shadow,none)}.navbar-v2.is-sticky.navbar-sticky-after-scroll{position:sticky;top:var(--navbar-sticky-offset,0);min-height:var(--navbar-height,76px)}.navbar-v2 .navbar-shell{width:100%}.navbar-v2 .navbar-container{width:min(calc(100% - (var(--navbar-padding-x,24px) * 2)),var(--container));margin-inline:auto}.navbar-v2.navbar-width-full .navbar-container{width:100%;max-width:none;padding-inline:var(--navbar-padding-x,24px)}.navbar-v2 .navbar-inner{position:relative;display:grid;min-height:var(--navbar-height,76px);padding-block:var(--navbar-padding-y,12px);align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--navbar-logo-spacing,24px)}.navbar-v2 .navbar-brand{z-index:2;max-width:var(--navbar-logo-max-width,200px);align-items:center;color:inherit;font-family:var(--heading-font);font-size:20px;font-weight:800;line-height:1.1}.navbar-v2 .navbar-brand picture{display:block}.navbar-v2 .navbar-logo-image{display:block;width:var(--navbar-logo-width,160px);height:var(--navbar-logo-height,auto);max-width:var(--navbar-logo-max-width,200px);object-fit:contain;object-position:left center}.navbar-v2 .navbar-logo-text{display:block}.navbar-v2 .navbar-panel,.navbar-v2 .navbar-panel-surface{display:contents}.navbar-v2 .navbar-panel-header{display:none}.navbar-v2 .navbar-menu{margin:0;padding:0;justify-content:var(--navbar-menu-justify,flex-end);align-items:center;gap:var(--navbar-menu-gap,24px);list-style:none;color:var(--navbar-menu-color,#374151);font-family:var(--navbar-font-family,var(--body-font));font-size:var(--navbar-menu-size,15px);font-weight:var(--navbar-font-weight,600);letter-spacing:var(--navbar-letter-spacing,0);text-transform:var(--navbar-text-transform,none)}.navbar-v2 .navbar-menu-item{position:relative;display:flex;align-items:center}.navbar-v2 .navbar-menu-link{display:inline-flex;align-items:center;padding:8px 2px;transition:color .16s ease}.navbar-v2 .navbar-menu-icon{display:none}.navbar-v2 .navbar-menu-label{display:block}.navbar-v2 .navbar-menu-link:hover,.navbar-v2 .navbar-menu-link:focus-visible,.navbar-v2 .is-ancestor-active>.navbar-menu-link{color:var(--navbar-menu-hover,#2563eb)}.navbar-v2 .is-active>.navbar-menu-link{color:var(--navbar-menu-active,#1d4ed8)}.navbar-v2 .nav-submenu-toggle{display:grid;width:28px;height:28px;margin-left:2px;padding:0;place-items:center;color:currentColor;border:0;background:transparent;cursor:pointer}.navbar-v2 .nav-submenu-toggle span[aria-hidden]{transition:transform .18s ease}.navbar-v2 .is-submenu-open>.nav-submenu-toggle span[aria-hidden]{transform:rotate(180deg)}.navbar-v2 .navbar-submenu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:none;width:max-content;min-width:190px;margin:0;padding:8px;list-style:none;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:var(--navbar-mobile-background,#fff);box-shadow:0 14px 36px rgba(15,23,42,.14)}.navbar-v2 .has-dropdown:hover>.navbar-submenu,.navbar-v2 .has-dropdown:focus-within>.navbar-submenu,.navbar-v2 .has-dropdown.is-submenu-open>.navbar-submenu{display:block}.navbar-v2 .navbar-submenu .navbar-menu-link{width:100%;padding:8px 10px;border-radius:6px}.navbar-v2 .navbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--navbar-button-spacing,10px)}.navbar-v2 .navbar-button{align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:700;line-height:1.2;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.navbar-v2 .navbar-button:hover{transform:translateY(-1px)}.navbar-v2 .navbar-button-cta{padding:var(--navbar-cta-padding);color:var(--navbar-cta-color);background-color:var(--navbar-cta-bg);border:var(--navbar-cta-border);border-radius:var(--navbar-cta-radius)}.navbar-v2 .navbar-button-cta:hover,.navbar-v2 .navbar-button-cta:focus-visible{color:var(--navbar-cta-hover-color);border-color:var(--navbar-cta-border-color);background-color:var(--navbar-cta-hover-bg)}.navbar-v2 .navbar-button-secondary{padding:var(--navbar-secondary-padding);color:var(--navbar-secondary-color);background-color:var(--navbar-secondary-bg);border:var(--navbar-secondary-border);border-radius:var(--navbar-secondary-radius)}.navbar-v2 .navbar-button-secondary:hover,.navbar-v2 .navbar-button-secondary:focus-visible{color:var(--navbar-secondary-hover-color);border-color:var(--navbar-secondary-border-color);background-color:var(--navbar-secondary-hover-bg)}.navbar-v2 .nav-toggle,.navbar-v2 .nav-close,.navbar-v2 .nav-overlay,.navbar-v2 .navbar-mobile-actions{display:none}.navbar-v2.is-menu-open{z-index:2147483000}.navbar-v2 .nav-toggle{z-index:3;width:44px;height:42px;padding:0;place-items:center;color:var(--navbar-menu-color);border:1px solid rgba(148,163,184,.4);border-radius:9px;background:rgba(255,255,255,.86);font-size:var(--navbar-toggle-size,24px);cursor:pointer}.navbar-v2 .nav-close{align-self:flex-end;width:42px;height:42px;padding:0;place-items:center;color:var(--navbar-menu-color);border:1px solid rgba(148,163,184,.35);border-radius:9px;background:transparent;font-size:26px;cursor:pointer}.navbar-v2 .nav-overlay{position:fixed;z-index:1001;inset:0;width:100%;max-width:100%;height:100vh;height:100dvh;padding:0;box-sizing:border-box;border:0;background:var(--navbar-overlay-color);opacity:1;transition:opacity .2s ease}.navbar-v2 :is(a,button):focus-visible{outline:3px solid var(--navbar-menu-active,#2563eb);outline-offset:3px}.has-open-navbar{overflow:hidden;scrollbar-gutter:stable}.navbar-v2.navbar-layout-menu-logo-actions .navbar-inner,.navbar-v2.navbar-layout-balanced .navbar-inner,.navbar-v2.navbar-layout-centered-logo .navbar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.navbar-v2.navbar-layout-menu-logo-actions .navbar-brand{grid-column:2;grid-row:1}.navbar-v2.navbar-layout-menu-logo-actions .navbar-menu{grid-column:1;grid-row:1}.navbar-v2.navbar-layout-menu-logo-actions .navbar-actions{grid-column:3;grid-row:1}.navbar-v2.navbar-layout-centered-logo .navbar-brand{grid-column:2;grid-row:1}.navbar-v2.navbar-layout-centered-logo .navbar-menu{grid-column:1;grid-row:1}.navbar-v2.navbar-layout-centered-logo .navbar-actions{grid-column:3;grid-row:1}.navbar-v2.navbar-layout-logo-menu .navbar-inner{grid-template-columns:auto minmax(0,1fr)}.navbar-v2.navbar-layout-logo-menu .navbar-actions{display:none}.navbar-v2.navbar-layout-custom .navbar-inner{display:flex}.navbar-v2.navbar-layout-custom .navbar-panel,.navbar-v2.navbar-layout-custom .navbar-panel-surface{display:contents}.navbar-v2.navbar-layout-custom .navbar-menu{flex:1}.navbar-v2 .navbar-utility-bar{position:relative;z-index:5;width:100%;border-bottom:1px solid var(--navbar-utility-border,#1e293b);background:var(--navbar-utility-bg,#0f172a);font-size:13px}.navbar-v2 .navbar-utility-inner{display:flex;min-height:var(--navbar-utility-height,36px);width:min(calc(100% - 32px),var(--container));margin-inline:auto;align-items:center;justify-content:flex-end;gap:14px;color:var(--navbar-utility-color,#cbd5e1)}.navbar-v2 .navbar-lang-switch{position:relative}.navbar-v2 .navbar-lang-toggle{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:4px 6px;color:inherit;border:0;background:transparent;font:inherit;cursor:pointer}.navbar-v2 .navbar-lang-toggle:hover,.navbar-v2 .navbar-lang-toggle:focus-visible{color:var(--navbar-utility-hover,#fff)}.navbar-v2 .navbar-lang-caret{font-size:10px}.navbar-v2 .navbar-lang-list{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;min-width:150px;margin:0;padding:6px;list-style:none;border:1px solid var(--navbar-utility-border,#1e293b);border-radius:8px;background:var(--navbar-utility-bg,#0f172a);box-shadow:0 16px 34px rgba(15,23,42,.28)}.navbar-v2 .navbar-lang-list[hidden]{display:none}.navbar-v2 .navbar-lang-option{display:block;width:100%;padding:8px 9px;color:inherit;text-align:left;border:0;border-radius:6px;background:transparent;font:inherit;cursor:pointer}.navbar-v2 .navbar-lang-option:hover,.navbar-v2 .navbar-lang-option:focus-visible{color:var(--navbar-utility-hover,#fff);background:rgba(255,255,255,.1)}.navbar-v2 .navbar-theme-toggle{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;color:inherit;border:0;border-radius:999px;background:transparent;font-size:16px;line-height:1;cursor:pointer}.navbar-v2 .navbar-theme-toggle:hover,.navbar-v2 .navbar-theme-toggle:focus-visible{color:var(--navbar-utility-hover,#fff);background:rgba(255,255,255,.1)}.navbar-v2 .navbar-theme-icon-dark{display:none}.navbar-v2[data-navbar-theme="dark"] .navbar-theme-icon-light{display:none}.navbar-v2[data-navbar-theme="dark"] .navbar-theme-icon-dark{display:inline}.navbar-v2 :is(.navbar-lang-toggle,.navbar-lang-option,.navbar-theme-toggle):focus-visible{outline:3px solid var(--navbar-utility-hover,#60a5fa);outline-offset:2px}.navbar-v2 .navbar-info-ticker{position:relative;width:100%;height:var(--navbar-ticker-height,34px);background:var(--navbar-ticker-bg,#eff6ff);color:var(--navbar-ticker-color,#1d4ed8);font-size:var(--navbar-ticker-size,13px);line-height:var(--navbar-ticker-height,34px)}.navbar-v2 .navbar-info-ticker-inner{position:relative;overflow:hidden;height:100%;width:min(calc(100% - (var(--navbar-padding-x,24px) * 2)),var(--container));margin-inline:auto}.navbar-v2.navbar-width-full .navbar-info-ticker-inner{width:100%;max-width:none;padding-inline:var(--navbar-padding-x,24px)}.navbar-v2 .navbar-info-ticker-track{position:absolute;top:0;left:0;display:flex;width:max-content;will-change:transform;animation:navbar-ticker-scroll var(--navbar-ticker-speed,18s) linear infinite}.navbar-v2 .navbar-info-ticker-group{display:flex;flex:none;align-items:center;white-space:nowrap}.navbar-v2 .navbar-info-ticker-text{display:inline-block;padding-inline:32px;white-space:nowrap}.navbar-v2 .navbar-info-ticker:hover .navbar-info-ticker-track,.navbar-v2 .navbar-info-ticker:focus .navbar-info-ticker-track,.navbar-v2 .navbar-info-ticker:focus-within .navbar-info-ticker-track{animation-play-state:paused}@keyframes navbar-ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--navbar-ticker-shift,-50%),0,0)}}@media(prefers-reduced-motion:reduce){.navbar-v2 .navbar-info-ticker-track{animation:none!important;transform:none!important}.navbar-v2 .navbar-info-ticker-group:nth-child(2){display:none!important}}.navbar-v2 .navbar-bottom-nav{display:none}.navbar-v2 .navbar-bottom-nav-list{display:grid;min-height:64px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));list-style:none;border-top:1px solid var(--navbar-bottomnav-border,#e5e7eb);background:var(--navbar-bottomnav-bg,#fff)}.navbar-v2 .navbar-bottom-nav-item{min-width:0}.navbar-v2 .navbar-bottom-nav-link{display:flex;min-height:44px;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;color:var(--navbar-bottomnav-inactive,#64748b);text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1),color .18s ease}.navbar-v2 .navbar-bottom-nav-icon{color:var(--navbar-bottomnav-inactive-icon,#64748b);font-size:var(--navbar-bottomnav-icon-size,22px);line-height:1;transition:color .18s ease,transform .3s cubic-bezier(0.34,1.56,0.64,1)}.navbar-v2 .navbar-bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.15}.navbar-v2 .navbar-bottom-nav-item.is-active .navbar-bottom-nav-link{color:var(--navbar-bottomnav-active,#1d4ed8);transform:translateY(calc(var(--navbar-bottomnav-raise,10px) * -1))}.navbar-v2 .navbar-bottom-nav-item.is-active .navbar-bottom-nav-icon{color:var(--navbar-bottomnav-active-icon,#1d4ed8);transform:scale(1.08)}.navbar-v2 .navbar-bottom-nav-link:focus-visible{outline:3px solid var(--navbar-bottomnav-active,#1d4ed8);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.navbar-v2 .navbar-bottom-nav-link,.navbar-v2 .navbar-bottom-nav-icon{transition:none}}.navbar-v2[data-navbar-theme="dark"]{background-color:var(--navbar-theme-dark-bg,#0f172a)!important;background-image:none!important}.navbar-v2[data-navbar-theme="dark"] .navbar-brand,.navbar-v2[data-navbar-theme="dark"] .navbar-menu{color:var(--navbar-theme-dark-menu-color,#e2e8f0)}.navbar-v2[data-navbar-theme="dark"] .navbar-menu-link:hover,.navbar-v2[data-navbar-theme="dark"] .navbar-menu-link:focus-visible,.navbar-v2[data-navbar-theme="dark"] .is-ancestor-active>.navbar-menu-link{color:var(--navbar-theme-dark-menu-hover,#60a5fa)}.navbar-v2[data-navbar-theme="dark"] .is-active>.navbar-menu-link{color:var(--navbar-theme-dark-menu-active,#93c5fd)}.navbar-v2[data-navbar-theme="dark"] .navbar-utility-bar{background:var(--navbar-theme-dark-utility-bg,#020617);color:var(--navbar-theme-dark-utility-color,#cbd5e1)}.navbar-v2[data-navbar-theme="dark"] .navbar-lang-list{background:var(--navbar-theme-dark-utility-bg,#020617)}
/* Phase 1 · Global Animation Engine. Content fshihet vetëm pasi runtime-i është aktiv. */
.animation-engine-ready [data-animation-effect].is-animation-pending {
    opacity: 0;
}

.animation-engine-ready [data-animation-effect="fade-up"].is-animation-pending {
    transform: translate3d(0, 24px, 0);
}

.animation-engine-ready [data-animation-effect="fade-down"].is-animation-pending {
    transform: translate3d(0, -24px, 0);
}

.animation-engine-ready [data-animation-effect="slide-left"].is-animation-pending {
    transform: translate3d(-36px, 0, 0);
}

.animation-engine-ready [data-animation-effect="slide-right"].is-animation-pending {
    transform: translate3d(36px, 0, 0);
}

.animation-engine-ready [data-animation-effect="zoom-in"].is-animation-pending {
    transform: scale(.94);
}

.animation-engine-ready [data-animation-effect="blur-in"].is-animation-pending {
    filter: blur(12px);
    transform: scale(.985);
}

.animation-engine-ready [data-animation-effect].is-animation-visible {
    animation-duration: var(--aw-animation-duration, 650ms);
    animation-delay: var(--aw-animation-delay, 0ms);
    animation-timing-function: var(--aw-animation-easing, ease-out);
    animation-fill-mode: both;
}

[data-animation-effect="fade"].is-animation-visible { animation-name: aw-fade; }
[data-animation-effect="fade-up"].is-animation-visible { animation-name: aw-fade-up; }
[data-animation-effect="fade-down"].is-animation-visible { animation-name: aw-fade-down; }
[data-animation-effect="slide-left"].is-animation-visible { animation-name: aw-slide-left; }
[data-animation-effect="slide-right"].is-animation-visible { animation-name: aw-slide-right; }
[data-animation-effect="zoom-in"].is-animation-visible { animation-name: aw-zoom-in; }
[data-animation-effect="blur-in"].is-animation-visible { animation-name: aw-blur-in; }

[data-animation-effect].is-animation-disabled {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
}

@keyframes aw-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes aw-fade-up { from { opacity: 0; transform: translate3d(0, 24px, 0); } to { opacity: 1; transform: none; } }
@keyframes aw-fade-down { from { opacity: 0; transform: translate3d(0, -24px, 0); } to { opacity: 1; transform: none; } }
@keyframes aw-slide-left { from { opacity: 0; transform: translate3d(-36px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes aw-slide-right { from { opacity: 0; transform: translate3d(36px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes aw-zoom-in { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
@keyframes aw-blur-in { from { opacity: 0; filter: blur(12px); transform: scale(.985); } to { opacity: 1; filter: none; transform: none; } }

@media (max-width: 767px) {
    [data-animation-disable-mobile="true"] {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        animation: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-animation-effect] {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        animation: none !important;
    }
}

/* Phase 2 · Advanced Background Effects. Një pseudo-layer i izoluar mbron
   content-in nga opacity/filter dhe nuk përplaset me Animation Engine. */
.aw-background-effect {
    position: relative;
    isolation: isolate;
}

.aw-background-effect::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: var(--aw-background, transparent);
    background-position: var(--aw-bg-position, center center);
    background-repeat: no-repeat;
    background-size: var(--aw-bg-size, cover);
    opacity: var(--aw-bg-layer-opacity, 1);
    filter: var(--aw-bg-filter, none);
    animation-name: var(--aw-bg-animation-name, none);
    animation-duration: var(--aw-bg-speed, 10s);
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    pointer-events: none;
    content: "";
}

.aw-background-video {
    position: absolute;
    z-index: -2;
    inset: 0;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    pointer-events: none;
}

@keyframes aw-background-gradient-shift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce) {
    .aw-background-effect::before { animation: none !important; }
    .aw-background-video { display: none; }
}

/* Phase 3 · Reusable Hover Effects. CSS variables mbajnë intensity/timing
   responsive; selectors aktivizohen vetëm kur pajisja ka real hover. */
.aw-hover-effect {
    transform-origin: center;
    transition-property: transform, box-shadow, opacity;
    transition-duration: var(--aw-hover-duration, 220ms);
    transition-timing-function: var(--aw-hover-easing, ease-out);
}

.aw-hover-effect img {
    transition: transform var(--aw-hover-duration, 220ms) var(--aw-hover-easing, ease-out);
}

@media (hover: hover) and (pointer: fine) {
    .aw-hover-effect:not(.is-animation-pending):not(.is-animation-visible):hover {
        opacity: var(--aw-hover-opacity, 1);
        box-shadow: var(--aw-hover-shadow, none);
        transform: var(--aw-hover-transform, none);
    }

    .aw-hover-effect:not(.is-animation-pending):not(.is-animation-visible):hover img {
        transform: var(--aw-hover-image-transform, none);
    }
}

@media (hover: none), (pointer: coarse) {
    .aw-hover-effect,
    .aw-hover-effect img {
        transition: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aw-hover-effect,
    .aw-hover-effect img { transition: none !important; }
    .aw-hover-effect:hover,
    .aw-hover-effect:hover img { transform: none !important; }
}

/* Phase 4 · Shape Dividers. SVG-ja është absolute, dekorative dhe nuk krijon
   layout shift apo horizontal overflow. */
.aw-has-shape-divider {
    position: relative;
    isolation: isolate;
}

.aw-has-shape-divider.is-sticky { position: sticky; }

.aw-shape-divider {
    position: absolute;
    z-index: 2;
    left: 0;
    display: block;
    width: 100%;
    height: var(--aw-divider-height, 80px);
    overflow: hidden;
    color: var(--aw-divider-color, #fff);
    line-height: 0;
    pointer-events: none;
    contain: layout paint;
}

.aw-shape-divider.is-top { top: -1px; }
.aw-shape-divider.is-bottom { bottom: -1px; }

.aw-shape-divider svg {
    display: block;
    width: calc(100% + 2px);
    height: 100%;
    margin-left: -1px;
    transform-origin: center;
}

.aw-shape-divider path { fill: currentColor; }
.aw-shape-divider.is-top svg { transform: scale(1,-1); }
.aw-shape-divider.is-top.is-flipped svg { transform: scale(-1,-1); }
.aw-shape-divider.is-top.is-inverted svg { transform: scale(1,1); }
.aw-shape-divider.is-top.is-flipped.is-inverted svg { transform: scale(-1,1); }
.aw-shape-divider.is-bottom.is-flipped svg { transform: scale(-1,1); }
.aw-shape-divider.is-bottom.is-inverted svg { transform: scale(1,-1); }
.aw-shape-divider.is-bottom.is-flipped.is-inverted svg { transform: scale(-1,-1); }

@media (min-width: 1025px) {
    .aw-divider-hide-desktop { display: none; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .aw-divider-hide-tablet { display: none; }
}

@media (max-width: 767px) {
    .aw-divider-hide-mobile { display: none; }
}

/* Phase 5 · Parallax. `translate` kompozohet me transform-et e Animation dhe
   Hover Engine; runtime-i shkruan vetëm një CSS variable të kufizuar. */
.aw-parallax {
    --aw-parallax-offset: 0px;
}

.aw-parallax-subtle {
    translate: 0 var(--aw-parallax-offset);
    will-change: translate;
}

.aw-parallax-image:is(img),
.aw-parallax-image img {
    translate: 0 var(--aw-parallax-offset);
    will-change: translate;
}

.aw-parallax-background.aw-background-effect::before,
.aw-parallax-background > .aw-background-video {
    transform: translate3d(0,var(--aw-parallax-offset),0) scaleY(1.12);
    transform-origin: center;
    will-change: transform;
}

.aw-parallax-background:not(.aw-background-effect) {
    background-position: center calc(50% + var(--aw-parallax-offset));
}

.aw-parallax.is-parallax-disabled,
[data-parallax-disable-mobile="true"].is-parallax-disabled {
    --aw-parallax-offset: 0px !important;
    translate: none !important;
}

@media (max-width: 767px) {
    [data-parallax-disable-mobile="true"] { --aw-parallax-offset: 0px !important; }
}

@media (prefers-reduced-motion: reduce) {
    [data-parallax-type] { --aw-parallax-offset: 0px !important; translate: none !important; }
    [data-parallax-type]::before,
    [data-parallax-type] img,
    [data-parallax-type] > .aw-background-video { transform: none !important; translate: none !important; }
}

/* Phase 5 · Text Effects. Gradient/Highlight janë CSS-only; runtime-i përdoret
   vetëm për Typing dhe Rotating Words dhe nuk ndryshon Project state. */
.aw-text-effect-content {
    display: inline;
    white-space: pre-line;
}

.aw-text-gradient .aw-text-effect-content {
    display: inline-block;
    max-width: 100%;
    color: transparent;
    background: var(--aw-text-gradient,linear-gradient(90deg,#4f46e5,#ec4899));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.aw-text-highlight .aw-text-effect-content {
    padding: 0 .08em;
    background: linear-gradient(transparent 58%,var(--aw-text-highlight,#fde68a) 58%);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.aw-text-typing .aw-text-effect-content,
.aw-text-rotating .aw-text-effect-content {
    display: inline-block;
    min-width: .2em;
}

.text-effects-ready .aw-text-typing.is-text-effect-running .aw-text-effect-content::after {
    display: inline-block;
    height: .9em;
    margin-left: .08em;
    border-right: .08em solid currentColor;
    vertical-align: -.08em;
    content: "";
    animation: aw-text-caret 800ms step-end infinite;
}

.aw-text-rotating .aw-text-effect-content {
    transition: opacity 140ms ease, translate 140ms ease;
}

.aw-text-rotating.is-text-changing .aw-text-effect-content {
    opacity: 0;
    translate: 0 .18em;
}

@keyframes aw-text-caret { 50% { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
    .aw-text-typing .aw-text-effect-content::after { display: none !important; animation: none !important; }
    .aw-text-rotating .aw-text-effect-content { opacity: 1 !important; translate: none !important; transition: none !important; }
}

/* Split-text reveal (Faza 6b): fjalë/germa hyjnë në radhë (translate + blur → normal). Luhet një herë në ngarkim; pa JS. */
.aw-text-reveal-words .aw-reveal-unit,
.aw-text-reveal-chars .aw-reveal-unit {
    display: inline-block;
    opacity: 0;
    transform: translateY(.55em);
    filter: blur(6px);
    animation: aw-text-reveal .75s cubic-bezier(.22, 1, .36, 1) forwards;
    animation-delay: calc(var(--i, 0) * var(--aw-reveal-step, 70ms));
}
.aw-text-reveal-chars .aw-reveal-word { display: inline-block; white-space: nowrap; }
@keyframes aw-text-reveal { to { opacity: 1; transform: none; filter: blur(0); } }
@media (prefers-reduced-motion: reduce) {
    .aw-text-reveal-words .aw-reveal-unit, .aw-text-reveal-chars .aw-reveal-unit { animation: none; opacity: 1; transform: none; filter: none; }
}
.node-section_f92152cf0aaa4bdc{--hero-pad-y:96px;--hero-content-w:1200px;--hero-scroll-color:#7dd3fc;--hero-spot-color:#7dd3fc;--hero-spot-size:560px;}
.node-section_f92152cf0aaa4bdc .hero-stage{min-height:100vh;min-height:100svh;}
.node-section_f92152cf0aaa4bdc.aw-background-effect{background-color:transparent;background-image:none;--aw-background:radial-gradient(circle at 15% 20%,rgba(5,7,13,0.737),transparent 59%),radial-gradient(circle at 85% 18%,rgba(15,26,61,0.737),transparent 59%),radial-gradient(circle at 72% 82%,rgba(30,58,138,0.737),transparent 59%),radial-gradient(circle at 20% 78%,rgba(11,18,32,0.737),transparent 59%),linear-gradient(135deg,rgba(5,7,13,0.160),rgba(15,26,61,0.120));--aw-bg-position:center center;--aw-bg-size:cover;--aw-bg-speed:18s;--aw-bg-animation-name:none;--aw-bg-filter:saturate(1.38);--aw-bg-layer-opacity:1;--aw-bg-fallback:rgba(5,7,13,1.000);}
@media(max-width:1024px){.node-section_f92152cf0aaa4bdc.aw-background-effect{background-color:transparent;background-image:none;--aw-background:radial-gradient(circle at 15% 20%,rgba(5,7,13,0.737),transparent 59%),radial-gradient(circle at 85% 18%,rgba(15,26,61,0.737),transparent 59%),radial-gradient(circle at 72% 82%,rgba(30,58,138,0.737),transparent 59%),radial-gradient(circle at 20% 78%,rgba(11,18,32,0.737),transparent 59%),linear-gradient(135deg,rgba(5,7,13,0.160),rgba(15,26,61,0.120));--aw-bg-position:center center;--aw-bg-size:cover;--aw-bg-speed:18s;--aw-bg-animation-name:none;--aw-bg-filter:saturate(1.38);--aw-bg-layer-opacity:1;--aw-bg-fallback:rgba(5,7,13,1.000);}}
@media(max-width:767px){.node-section_f92152cf0aaa4bdc.aw-background-effect{background-color:transparent;background-image:none;--aw-background:radial-gradient(circle at 15% 20%,rgba(5,7,13,0.737),transparent 59%),radial-gradient(circle at 85% 18%,rgba(15,26,61,0.737),transparent 59%),radial-gradient(circle at 72% 82%,rgba(30,58,138,0.737),transparent 59%),radial-gradient(circle at 20% 78%,rgba(11,18,32,0.737),transparent 59%),linear-gradient(135deg,rgba(5,7,13,0.160),rgba(15,26,61,0.120));--aw-bg-position:center center;--aw-bg-size:cover;--aw-bg-speed:18s;--aw-bg-animation-name:none;--aw-bg-filter:saturate(1.38);--aw-bg-layer-opacity:1;--aw-bg-fallback:rgba(5,7,13,1.000);}}
.node-container_62c75f42e0d34df1{position:relative}
.node-layer_f93899e232954f56{position:absolute;top:-160px;left:52%;z-index:0;transform:rotate(24deg);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0px;width:220px;height:900px;opacity:0.55;background-image:linear-gradient(to bottom, rgba(255,255,255,0), rgba(165,180,252,0.45), rgba(255,255,255,0));}
@media(max-width:1024px){.node-layer_f93899e232954f56{position:absolute;top:-160px;left:52%;z-index:0;transform:rotate(24deg);}}
@media(max-width:767px){.node-layer_f93899e232954f56{position:absolute;top:-160px;left:52%;z-index:0;transform:rotate(24deg);}}
.node-layer_f93899e232954f56{--aw-motion-duration:11s;--aw-motion-delay:0s}
.node-stack_39d587463bf647db{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:80%;}
@media(max-width:1024px){.node-stack_39d587463bf647db{gap:14px;}}
@media(max-width:767px){.node-stack_39d587463bf647db{gap:12px;}}
.node-image_49062cdd2cd44c75{width:100%;object-fit:fill;}
.node-layer_f1e5e9587c7845d6{position:absolute;top:-220px;left:68%;z-index:0;transform:rotate(24deg);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0px;width:140px;height:1000px;opacity:0.45;background-image:linear-gradient(to bottom, rgba(255,255,255,0), rgba(56,189,248,0.35), rgba(255,255,255,0));}
@media(max-width:1024px){.node-layer_f1e5e9587c7845d6{position:absolute;top:-220px;left:68%;z-index:0;transform:rotate(24deg);}}
@media(max-width:767px){.node-layer_f1e5e9587c7845d6{position:absolute;top:-220px;left:68%;z-index:0;transform:rotate(24deg);}}
.node-layer_f1e5e9587c7845d6{--aw-motion-duration:14s;--aw-motion-delay:2s}
.node-stack_43e570797cd449de{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;}
@media(max-width:1024px){.node-stack_43e570797cd449de{gap:14px;}}
@media(max-width:767px){.node-stack_43e570797cd449de{gap:12px;}}
.node-layer_f095235ff3a848ec{position:absolute;bottom:-260px;left:-200px;z-index:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0px;width:640px;height:640px;opacity:1;background-image:radial-gradient(circle, rgba(37,99,235,0.45) 0%, rgba(124,92,255,0) 66%);}
@media(max-width:1024px){.node-layer_f095235ff3a848ec{position:absolute;bottom:-260px;left:-200px;z-index:0;}}
@media(max-width:767px){.node-layer_f095235ff3a848ec{position:absolute;bottom:-260px;left:-200px;z-index:0;}}
.node-layer_f095235ff3a848ec{--aw-motion-duration:9s;--aw-motion-delay:0s}
.node-stack_711976480b4949ab{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px;max-width:760px;}
@media(max-width:1024px){.node-stack_711976480b4949ab{gap:16px;}}
@media(max-width:767px){.node-stack_711976480b4949ab{gap:14px;}}
.node-paragraph_7a3a5d8248ff4073{font-size:13px;font-weight:700;color:#7dd3fc;letter-spacing:3px;text-transform:uppercase;}
.node-heading_8c0189f3faf74abe{font-size:120px;font-weight:800;color:#ffffff;line-height:1.05;letter-spacing:-3px;}
@media(max-width:1024px){.node-heading_8c0189f3faf74abe{font-size:64px;}}
@media(max-width:767px){.node-heading_8c0189f3faf74abe{font-size:42px;letter-spacing:-0.5px;}}
.node-heading_8c0189f3faf74abe.aw-text-effect{--aw-text-gradient:linear-gradient(90deg,#4f46e5,#ec4899);--aw-text-highlight:#fde68a;--aw-reveal-step:35ms;}
.node-paragraph_07562e98b9c7488f{font-size:20px;color:#94a3b8;line-height:1.65;max-width:620px;}
@media(max-width:767px){.node-paragraph_07562e98b9c7488f{font-size:17px;}}
.node-flex_container_6f8887abd7ec4261{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;}
@media(max-width:767px){.node-flex_container_6f8887abd7ec4261{flex-direction:column;align-items:stretch;gap:12px;}}
.node-button_89ffb96b5da94e1e{background-color:#38bdf8;color:#04121f;}
/*
 * Hero Builder (Faza 6) + Motion ambient i Layer-it. RREGULL (shih header-builder.css): ky CSS shtohet NË FUND të <style>, pas rregullave per-node;
 * rregullat BAZË që nyja/dinamik mund t'i mbivendosë shkruhen me :where(...) (specificitet 0). Përjashtim i qëllimshëm: gjerësia e stage-it (duhet
 * të mposhtë .site-container) dhe alignment-i nga paneli (settings fitojnë mbi stilet e stack-eve).
 */
:where(.component-hero-builder) { position: relative; width: 100%; overflow: hidden; isolation: isolate; }
.component-hero-builder .hero-stage { width: 100%; max-width: none; margin: 0; }
:where(.component-hero-builder .hero-stage) {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-block: var(--hero-pad-y, 72px);
}
/* Përmbajtja (çdo fëmijë që s'është Layer): kolonë e qendërzuar me gjerësi maksimale; mbi Layers. */
:where(.component-hero-builder .hero-stage > :not(.site-layer)) {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 40px), var(--hero-content-w, 1200px));
    margin-inline: auto;
}
.component-hero-builder.hero-valign-top .hero-stage { justify-content: flex-start; }
.component-hero-builder.hero-valign-center .hero-stage { justify-content: center; }
.component-hero-builder.hero-valign-bottom .hero-stage { justify-content: flex-end; }
.component-hero-builder.hero-align-left .hero-stage { text-align: left; }
.component-hero-builder.hero-align-center .hero-stage { text-align: center; }
.component-hero-builder.hero-align-right .hero-stage { text-align: right; }
.component-hero-builder.hero-align-left .hero-stage > .site-stack { align-items: flex-start; }
.component-hero-builder.hero-align-center .hero-stage > .site-stack { align-items: center; }
.component-hero-builder.hero-align-right .hero-stage > .site-stack { align-items: flex-end; }
:where(.component-hero-builder .hero-stage > .site-layer) { z-index: 1; pointer-events: none; }
:where(.component-hero-builder .hero-stage > .site-layer a, .component-hero-builder .hero-stage > .site-layer button) { pointer-events: auto; }
@media (max-width: 767px) {
    .component-hero-builder.hero-mobile-align-left .hero-stage { text-align: left; }
    .component-hero-builder.hero-mobile-align-left .hero-stage > .site-stack { align-items: flex-start; }
    .component-hero-builder.hero-mobile-align-center .hero-stage { text-align: center; }
    .component-hero-builder.hero-mobile-align-center .hero-stage > .site-stack { align-items: center; }
    .component-hero-builder.hero-hide-decor-mobile .hero-decor { display: none; }
}

/* Scroll indicator (mouse | chevron | line) — link drejt ankorës pas hero-s. */
.hero-after-anchor { display: block; height: 0; }
:where(.component-hero-builder .hero-scroll) {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 22px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 54px;
    color: var(--hero-scroll-color, currentColor);
    transform: translateX(-50%);
    opacity: .8;
    transition: opacity .2s ease;
}
:where(.component-hero-builder .hero-scroll:hover) { opacity: 1; }
.hero-scroll > span { display: block; }
.hero-scroll--mouse > span { position: relative; width: 24px; height: 40px; border: 2px solid currentColor; border-radius: 14px; }
.hero-scroll--mouse > span::after {
    content: ""; position: absolute; top: 7px; left: 50%; width: 4px; height: 8px; margin-left: -2px;
    border-radius: 3px; background: currentColor; animation: aw-scroll-wheel 1.8s ease-in-out infinite;
}
.hero-scroll--chevron > span { width: 16px; height: 16px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); animation: aw-scroll-chevron 1.8s ease-in-out infinite; }
.hero-scroll--line > span { width: 2px; height: 46px; background: linear-gradient(to bottom, currentColor, transparent); transform-origin: top; animation: aw-scroll-line 2s ease-in-out infinite; }
@keyframes aw-scroll-wheel { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }
@keyframes aw-scroll-chevron { 0%, 100% { transform: translateY(-4px) rotate(45deg); opacity: .4; } 50% { transform: translateY(5px) rotate(45deg); opacity: 1; } }
@keyframes aw-scroll-line { 0% { transform: scaleY(0); opacity: 1; } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

/*
 * Motion ambient i Layer-it (Faza 6): `.aw-motion--{type}` + `.aw-motion--{soft|medium|strong}`; kohëzgjatja/vonesa = --aw-motion-duration/-delay (CssGenerator).
 * Përdor vetitë individuale translate/rotate/scale (jo `transform`), kështu nuk përplaset me rotation-in/pozicionin e Layer-it. Vetëm GPU (transform/opacity).
 */
.aw-motion { --aw-amp: 1; animation-duration: var(--aw-motion-duration, 8s); animation-delay: var(--aw-motion-delay, 0s); animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; will-change: translate, rotate, scale, opacity; }
.aw-motion--soft { --aw-amp: .55; }
.aw-motion--medium { --aw-amp: 1; }
.aw-motion--strong { --aw-amp: 2; }
.aw-motion--float { animation-name: aw-float; }
.aw-motion--drift { animation-name: aw-drift; animation-direction: normal; }
.aw-motion--pulse { animation-name: aw-pulse; }
.aw-motion--spin { animation-name: aw-spin; animation-direction: normal; animation-timing-function: linear; }
.aw-motion--sway { animation-name: aw-sway; }
.aw-motion--breathe { animation-name: aw-breathe; }
.aw-motion--shimmer { animation-name: aw-shimmer; }
.aw-motion--pause:hover { animation-play-state: paused; }
@keyframes aw-float { from { translate: 0 0; } to { translate: 0 calc(-20px * var(--aw-amp)); } }
@keyframes aw-drift { 0%, 100% { translate: 0 0; } 25% { translate: calc(16px * var(--aw-amp)) calc(-12px * var(--aw-amp)); } 50% { translate: calc(-6px * var(--aw-amp)) calc(-22px * var(--aw-amp)); } 75% { translate: calc(-16px * var(--aw-amp)) calc(8px * var(--aw-amp)); } }
@keyframes aw-pulse { from { scale: 1; opacity: 1; } to { scale: calc(1 + .09 * var(--aw-amp)); opacity: .82; } }
@keyframes aw-spin { from { rotate: 0deg; } to { rotate: 360deg; } }
@keyframes aw-sway { from { rotate: calc(-4deg * var(--aw-amp)); } to { rotate: calc(4deg * var(--aw-amp)); } }
@keyframes aw-breathe { from { scale: 1; opacity: .65; } to { scale: calc(1 + .16 * var(--aw-amp)); opacity: 1; } }
@keyframes aw-shimmer { from { opacity: 1; } to { opacity: calc(1 - .32 * var(--aw-amp)); } }
@media (prefers-reduced-motion: reduce) {
    .aw-motion, .hero-scroll > span, .hero-scroll > span::after { animation: none !important; }
}

/*
 * Header overlay (6b): header-i global (Header Builder ose Navbar) del mbi hero — absolut, transparent. `.hero-header-overlay` vendoset vetëm kur hero është
 * seksioni i parë (përgjegjësia e përdoruesit; paneli e thotë). Toni (light|dark|auto) = ngjyra e tekstit/linqeve të header-it mbi hero. Hero shton
 * --hero-header-offset në padding-top të stage-it që përmbajtja të mos futet nën header. Header-i lëviz me faqen (jo sticky) — sticky/scroll-state: 6c.
 */
body:has(.component-hero-builder.hero-header-overlay) > header {
    position: absolute; top: 0; left: 0; right: 0; z-index: 40;
    background: transparent !important; border-color: transparent !important; box-shadow: none !important;
}
body:has(.component-hero-builder.hero-header-overlay) > header .aw-background-effect::before { background: none !important; }
body:has(.component-hero-builder.hero-header-overlay) > header :is(.header-builder-bar, .header-row, .navbar-shell) { background: transparent !important; }
body:has(.component-hero-builder.hero-header-tone-light) > header,
body:has(.component-hero-builder.hero-header-tone-light) > header :is(a, .navbar-menu-link, .navbar-brand, .navbar-lang-toggle, .header-hamburger, .nav-toggle):not(:is(.header-drawer, .navbar-panel) *) { color: #ffffff; }
body:has(.component-hero-builder.hero-header-tone-dark) > header,
body:has(.component-hero-builder.hero-header-tone-dark) > header :is(a, .navbar-menu-link, .navbar-brand, .navbar-lang-toggle, .header-hamburger, .nav-toggle):not(:is(.header-drawer, .navbar-panel) *) { color: #0f172a; }
/* Toni i header-it (light/dark) vlen vetëm për shiritin mbi hero. Drawer-i/paneli mobile ka sfond të vetin (i bardhë) → përjashtohen nga rregullat e tonit
   (përndryshe linket bëheshin të bardha mbi të bardhë); drawer-i merr ngjyrë bazë të errët (:where → rregullat e nyjeve/stilit e mbivendosin lirisht). */
.component-hero-builder.hero-header-overlay .hero-stage { padding-top: calc(var(--hero-pad-y, 72px) + var(--hero-header-offset, 84px)); }

/*
 * Cursor spotlight (6b): ::after me radial-gradient në pozicionin e kursorit (--mx/--my nga JS); fade in/out; nën përmbajtjen, mbi sfondin.
 * Pa JS (ose pointer jo-fine / reduced motion) mbetet i padukshëm.
 */
.component-hero-builder.hero-cursor-spotlight::after {
    content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; transition: opacity .35s ease;
    background: radial-gradient(var(--hero-spot-size, 520px) circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--hero-spot-color, #fff) 32%, transparent), transparent 70%);
}
.component-hero-builder.hero-cursor-spotlight.is-spot-active::after { opacity: 1; }

/*
 * Marquee (6b): .aw-marquee > .aw-marquee__track > 2× ul.aw-marquee__list (kopja aria-hidden). Kthimi i parë përmbush gjerësinë (min-width:100%), kështu cikli
 * -50% s'lë hapësirë. Ndarësi me ::after (pa markup shtesë). Pauzë me hover, skaje të zbehura (mask), reduced-motion → shirit statik me scroll.
 */
:where(.aw-marquee) { position: relative; width: 100%; overflow: hidden; --mq-duration: 30s; --mq-gap: 56px; }
.aw-marquee--fade { -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.aw-marquee__track { display: flex; width: max-content; animation: aw-marquee-scroll var(--mq-duration) linear infinite; }
.aw-marquee--right .aw-marquee__track { animation-direction: reverse; }
.aw-marquee--pause:hover .aw-marquee__track { animation-play-state: paused; }
.aw-marquee__list { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; min-width: 100vw; margin: 0; padding: 0; list-style: none; }
:where(.aw-marquee__item) { display: inline-flex; align-items: center; flex: 0 0 auto; padding-inline: calc(var(--mq-gap) / 2); white-space: nowrap; font-weight: 700; letter-spacing: .04em; }
.aw-marquee__item--image img { display: block; width: auto; max-width: 180px; height: 38px; object-fit: contain; }
.aw-marquee--sep-dot .aw-marquee__item::after { content: "•"; margin-left: var(--mq-gap); opacity: .45; }
.aw-marquee--sep-star .aw-marquee__item::after { content: "✦"; margin-left: var(--mq-gap); opacity: .45; }
.aw-marquee--sep-slash .aw-marquee__item::after { content: "/"; margin-left: var(--mq-gap); opacity: .45; }
@keyframes aw-marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .aw-marquee__track { animation: none; }
    .aw-marquee { overflow-x: auto; }
}

/*
 * Header sticky me scroll-state (6c): pasi overlay është aktiv dhe `.hero-header-sticky`, header-i bëhet fixed; pas ~40px scroll JS shton `is-hero-header-scrolled`
 * te <html> → sfond i plotë (--hero-header-solid) + hije + blur dhe ton i ri (data-hero-header-scrolled-tone). WordPress admin bar: zhvendosje lart.
 */
body:has(.component-hero-builder.hero-header-sticky) > header { position: fixed; transition: background-color .28s ease, box-shadow .28s ease; }
body.admin-bar:has(.component-hero-builder.hero-header-sticky) > header { top: 32px; }
@media (max-width: 782px) { body.admin-bar:has(.component-hero-builder.hero-header-sticky) > header { top: 46px; } }
html.is-hero-header-scrolled body:has(.component-hero-builder.hero-header-sticky) > header {
    background: var(--hero-header-solid, #0b1020) !important; box-shadow: 0 6px 24px rgba(2, 6, 23, .22) !important;
}
/* RREGULL: backdrop-filter/filter/transform te vetë <header> e bën containing block për descendantët `position:fixed` → drawer-i dhe overlay-i i hamburger-it
   mbylleshin brenda kornizës së header-it kur është i scrolluar. Blur-i shkon te ::before (efekt vetëm mbi sfond), kështu fixed-et mbeten relative me viewport-in. */
body:has(.component-hero-builder.hero-header-sticky) > header::before {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; transition: opacity .28s ease;
    -webkit-backdrop-filter: saturate(1.3) blur(10px); backdrop-filter: saturate(1.3) blur(10px);
}
html.is-hero-header-scrolled body:has(.component-hero-builder.hero-header-sticky) > header::before { opacity: 1; }
html.is-hero-header-scrolled[data-hero-header-scrolled-tone="light"] body:has(.component-hero-builder.hero-header-sticky) > header,
html.is-hero-header-scrolled[data-hero-header-scrolled-tone="light"] body:has(.component-hero-builder.hero-header-sticky) > header :is(a, .navbar-menu-link, .navbar-brand, .navbar-lang-toggle, .header-hamburger, .nav-toggle):not(:is(.header-drawer, .navbar-panel) *) { color: #ffffff; }
html.is-hero-header-scrolled[data-hero-header-scrolled-tone="dark"] body:has(.component-hero-builder.hero-header-sticky) > header,
html.is-hero-header-scrolled[data-hero-header-scrolled-tone="dark"] body:has(.component-hero-builder.hero-header-sticky) > header :is(a, .navbar-menu-link, .navbar-brand, .navbar-lang-toggle, .header-hamburger, .nav-toggle):not(:is(.header-drawer, .navbar-panel) *) { color: #0f172a; }

/*
 * Scroll FX (6c): --hero-p (0→1) nga JS. Vetëm përmbajtja (jo Layers) — përdor vetitë individuale opacity/scale/translate (nuk përplasen me transform të animacioneve).
 * Pa JS / reduced-motion --hero-p mbetet i papërcaktuar → asnjë efekt.
 */
.hero-scrollfx-fade .hero-stage > :not(.site-layer) { opacity: calc(1 - var(--hero-p, 0) * 1.15); }
.hero-scrollfx-zoom .hero-stage > :not(.site-layer) { opacity: calc(1 - var(--hero-p, 0) * 1.1); scale: calc(1 - var(--hero-p, 0) * 0.12); }
.hero-scrollfx-lift .hero-stage > :not(.site-layer) { opacity: calc(1 - var(--hero-p, 0) * 1.1); translate: 0 calc(var(--hero-p, 0) * -64px); }
.hero-scrollfx .hero-stage > .site-layer { opacity: calc(1 - var(--hero-p, 0) * 0.5); }
.hero-scrollfx .hero-stage { will-change: contents; }

/*
 * Hero Anime (anime.js) — public/assets/js/effects/anime-hero.js. Sfondi dekorativ (.aw-anime-bg) futet nga JS si fëmija i parë i hero-s: poshtë stage-it, pa ngjarje.
 * .aw-anime-pending (vendoset nga serveri kur ka intro/tekst të animuar) fsheh përmbajtjen deri sa JS të nisë; nëse JS s'nis brenda 2.5s, shfaqet vetë (failsafe).
 */
.component-hero-builder.has-anime { isolation: isolate; }
:where(.component-hero-builder.has-anime > .hero-stage) { position: relative; z-index: 1; }
.aw-anime-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.aw-dots { position: absolute; inset: 0; display: grid; place-items: center; }
.aw-dots > i { display: block; width: 4px; height: 4px; border-radius: 50%; opacity: .3; will-change: transform, opacity; }
.aw-constellation { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.aw-morph { position: absolute; top: 0; right: -6%; width: min(62%, 780px); height: 100%; will-change: transform; }
.aw-orbits { position: absolute; top: -10%; right: -8%; height: 120%; width: auto; aspect-ratio: 1 / 1; will-change: transform; }
.aw-orbits circle { vector-effect: non-scaling-stroke; }
@media (max-width: 767px) { .aw-morph { right: -30%; width: 110%; opacity: .7; } .aw-orbits { right: -45%; } }
.component-hero-builder.aw-anime-pending .hero-stage > .site-stack > * { opacity: 0; animation: aw-anime-failsafe 0s linear 2.5s forwards; }
@keyframes aw-anime-failsafe { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .component-hero-builder.aw-anime-pending .hero-stage > .site-stack > * { opacity: 1; animation: none; } }
/* Stilet e elementeve të Fazës 1 ndahen mes Canvas dhe Preview/Export. */
.p1-element {
    width:100%;
    min-width:0;
    overflow-wrap:anywhere
}

.p1-element * {
    box-sizing:border-box
}

.p1-element [hidden] {
    display:none!important
}

.p1-element h2,.p1-element h3,.p1-element p {
    margin:0 0 1em
}

.p1-element button,.p1-file {
    font:inherit;
    color:inherit;
    border:1px solid #cbd5e1;
    border-radius:8px;
    background:#f8fafc;
    padding:10px 18px;
    cursor:pointer
}

.p1-element button:hover {
    background:#e2e8f0
}

.p1-element button:focus-visible,.p1-tooltip:focus-visible {
    outline:2px solid #2563eb;
    outline-offset:3px
}

.p1-element input {
    font:inherit;
    max-width:100%;
    padding:10px;
    border:1px solid #cbd5e1;
    border-radius:6px
}

.p1-element img,.p1-element video {
    display:block;
    max-width:100%;
    width:100%;
    object-fit:cover
}

.p1-element audio {
    width:100%;
    max-width:100%
}

.p1-item {
    padding:12px 0;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    align-items:center
}

.p1-item small {
    color:#64748b
}

.p1-card,.p1-widget,.p1-box {
    padding:24px;
    border:1px solid #e2e8f0;
    border-radius:12px
}

.p1-card p {
    margin:12px 0 0
}

.p1-element[data-p1-layout=horizontal] .p1-items {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
    gap:20px
}

.p1-icons,.p1-social {
    display:flex;
    flex-wrap:wrap;
    gap:18px
}

.p1-element[data-p1-layout=vertical] .p1-icons,.p1-element[data-p1-layout=vertical] .p1-social {
    flex-direction:column
}

.p1-icons {
    font-size:28px
}

.p1-pullquote {
    margin:0;
    padding:24px;
    border-block:3px solid var(--p1-pq-line,currentColor);
    color:var(--p1-pq-text,inherit);
    text-align:center
}

.p1-pullquote cite {
    display:block;
    font-size:.6em;
    margin-top:16px
}

.p1-pullquote-avatar {
    display:block;
    width:72px;
    height:72px;
    margin:0 auto 16px;
    border-radius:50%;
    object-fit:cover
}

.p1-type-pullquote[data-p1-linestyle=dashed] .p1-pullquote { border-block-style:dashed }
.p1-type-pullquote[data-p1-linestyle=dotted] .p1-pullquote { border-block-style:dotted }
.p1-type-pullquote[data-p1-linestyle=double] .p1-pullquote { border-block-style:double }
.p1-type-pullquote[data-p1-linestyle=none] .p1-pullquote { border-block-style:none }
.p1-type-pullquote[data-p1-linewidth="1px"] .p1-pullquote { border-block-width:1px }
.p1-type-pullquote[data-p1-linewidth="2px"] .p1-pullquote { border-block-width:2px }
.p1-type-pullquote[data-p1-linewidth="4px"] .p1-pullquote { border-block-width:4px }
.p1-type-pullquote[data-p1-linewidth="6px"] .p1-pullquote { border-block-width:6px }
.p1-type-pullquote[data-p1-linewidth="8px"] .p1-pullquote { border-block-width:8px }

.p1-element[data-p1-position=left] .p1-pullquote {
    text-align:left
}

.p1-element[data-p1-position=left] .p1-pullquote-avatar {
    margin-inline:0 auto
}

.p1-element[data-p1-position=right] .p1-pullquote {
    text-align:right
}

.p1-element[data-p1-position=right] .p1-pullquote-avatar {
    margin-inline:auto 0
}

.p1-table-scroll {
    overflow:auto;
    max-width:100%;
    border-radius:var(--p1-radius,0)
}

.p1-element table {
    border-collapse:collapse;
    width:100%
}

.p1-element td,.p1-element th {
    border:1px solid var(--p1-border-color,#cbd5e1);
    padding:12px;
    text-align:left;
    vertical-align:middle
}

.p1-element th {
    background:var(--p1-header,#e2e8f0);
    color:var(--p1-header-text,inherit);
    font-weight:700
}

.p1-element caption {
    text-align:left;
    padding:12px 0;
    font-weight:600
}

.p1-table-title {
    display:block
}

.p1-table-description {
    display:block;
    font-size:.85em;
    font-weight:400;
    opacity:.75
}

.p1-type-table[data-p1-captionposition=below] caption { caption-side:bottom }
.p1-type-table[data-p1-verticalalign=top] :is(td,th) { vertical-align:top }
.p1-type-table[data-p1-verticalalign=bottom] :is(td,th) { vertical-align:bottom }
.p1-type-table[data-p1-density=compact] :is(td,th) { padding:6px 9px }
.p1-type-table[data-p1-density=spacious] :is(td,th) { padding:18px 20px }
.p1-type-table[data-p1-stickyheader=true] thead th { position:sticky; top:0; z-index:2 }
.p1-type-table[data-p1-shadow=sm] .p1-table-scroll { box-shadow:0 1px 3px rgba(15,23,42,.12) }
.p1-type-table[data-p1-shadow=md] .p1-table-scroll { box-shadow:0 6px 18px rgba(15,23,42,.14) }
.p1-type-table[data-p1-shadow=lg] .p1-table-scroll { box-shadow:0 18px 40px rgba(15,23,42,.18) }
.p1-type-table tfoot td { font-weight:700; background:var(--p1-header,#e2e8f0) }

.p1-element[data-p1-striped=true] tbody tr:nth-child(even) {
    background:var(--p1-stripe,#f8fafc)
}

.p1-element[data-p1-hover=true] tbody tr:hover {
    background:var(--p1-hover,#f1f5f9)
}

.p1-element[data-p1-border=dashed] td,.p1-element[data-p1-border=dashed] th {
    border-style:dashed
}

.p1-element[data-p1-border=none] td,.p1-element[data-p1-border=none] th {
    border:0
}

.p1-type-table[data-p1-preset=minimal] :is(td,th) { border:0; border-bottom:1px solid var(--p1-border-color,#e2e8f0) }
.p1-type-table[data-p1-preset=minimal] th { background:transparent }
.p1-type-table[data-p1-preset=borderless] :is(td,th) { border:0 }
.p1-type-table[data-p1-preset=borderless] th { background:transparent }
.p1-type-table[data-p1-preset=striped] tbody tr:nth-child(even) { background:var(--p1-stripe,#f1f5f9) }
.p1-type-table[data-p1-preset=modern] :is(td,th) { border:0; border-bottom:1px solid var(--p1-border-color,#e2e8f0) }
.p1-type-table[data-p1-preset=modern] th { background:transparent; font-size:.82em; letter-spacing:.08em; text-transform:uppercase }
.p1-type-table[data-p1-preset=card] .p1-table-scroll { border:1px solid var(--p1-border-color,#e2e8f0); border-radius:var(--p1-radius,12px); box-shadow:0 8px 24px rgba(15,23,42,.08) }
.p1-type-table[data-p1-preset=card] :is(td,th) { border:0; border-bottom:1px solid var(--p1-border-color,#eef2f7) }
.p1-type-table[data-p1-preset=dark] .p1-table-scroll { background:#0f172a; color:#e2e8f0 }
.p1-type-table[data-p1-preset=dark] :is(td,th) { border-color:#1e293b }
.p1-type-table[data-p1-preset=dark] th { background:#1e293b; color:#f8fafc }
.p1-type-table[data-p1-preset=dark] tbody tr:nth-child(even) { background:#111c33 }
.p1-type-table[data-p1-preset=pricing] :is(td,th) { border:0; border-bottom:1px solid var(--p1-border-color,#eef2f7); text-align:center }
.p1-type-table[data-p1-preset=pricing] :is(td,th):first-child { text-align:left }
.p1-type-table[data-p1-preset=pricing] th { background:transparent; font-size:1.05em }
.p1-type-table[data-p1-preset=comparison] :is(td,th) { text-align:center }
.p1-type-table[data-p1-preset=comparison] :is(td,th):first-child { text-align:left; font-weight:600 }

/* Specificitet mbi `.p1-element td` dhe mbi presets (dhe vjen pas tyre, që të fitojë edhe në barazim): zgjedhja e kolonës te Table Editor fiton gjithmonë. */
.p1-element.p1-type-table :is(td,th).p1-al-left { text-align:left }
.p1-element.p1-type-table :is(td,th).p1-al-center { text-align:center }
.p1-element.p1-type-table :is(td,th).p1-al-right { text-align:right }

/* Cell types (renduesit: App\Rendering\TableCells / components/table-cells.js) */
.p1-type-table td.p1-ct-number, .p1-type-table td.p1-ct-currency { text-align:right; font-variant-numeric:tabular-nums }
.p1-type-table td.p1-ct-check, .p1-type-table td.p1-ct-icon, .p1-type-table td.p1-ct-rating { text-align:center }
.p1-type-table .p1-cell-badge { display:inline-block; padding:2px 10px; border-radius:999px; font-size:.82em; font-weight:600; line-height:1.6; white-space:nowrap; background:#e2e8f0; color:#334155 }
.p1-type-table .p1-tone-success { background:#dcfce7; color:#166534 }
.p1-type-table .p1-tone-warning { background:#fef3c7; color:#92400e }
.p1-type-table .p1-tone-danger { background:#fee2e2; color:#991b1b }
.p1-type-table .p1-tone-info { background:#dbeafe; color:#1e40af }
.p1-type-table .p1-tone-primary { background:#e0e7ff; color:#3730a3 }
.p1-type-table .p1-cell-check { font-weight:700; font-size:1.1em }
.p1-type-table .p1-cell-check.is-yes { color:#16a34a }
.p1-type-table .p1-cell-check.is-no { color:#dc2626 }
.p1-type-table .p1-cell-icon { font-size:1.1em }
.p1-type-table .p1-cell-button { display:inline-block; padding:6px 14px; border-radius:8px; background:#2563eb; color:#fff; font-size:.92em; font-weight:600; text-decoration:none; white-space:nowrap }
.p1-type-table .p1-cell-button:hover { background:#1d4ed8 }
.p1-type-table .p1-cell-image { display:block; width:auto; max-width:96px; max-height:56px; object-fit:cover; border-radius:6px }
.p1-type-table .p1-cell-progress { display:inline-block; vertical-align:middle; width:96px; max-width:100%; height:8px; margin-inline-end:8px; overflow:hidden; border-radius:999px; background:#e2e8f0 }
.p1-type-table .p1-cell-progress > span { display:block; height:100%; border-radius:inherit; background:#2563eb }
.p1-type-table .p1-cell-progress-text { font-size:.85em; font-variant-numeric:tabular-nums }
.p1-type-table .p1-cell-rating { color:#f59e0b; letter-spacing:1px; white-space:nowrap }

@media(min-width:768px) and (max-width:1024px) {
    .p1-type-table[data-p1-tabletmode=compact] :is(td,th) { padding:7px 9px; font-size:.92em }
    /* "scroll": tabela mban gjerësinë e përmbajtjes dhe .p1-table-scroll rrëshqet horizontalisht (pa këtë ngushtohej pa scroll). */
    .p1-type-table[data-p1-tabletmode=scroll] table { width:max-content; min-width:100% }
    .p1-type-table[data-p1-tabletmode=scroll] :is(td,th) { max-width:22rem; overflow-wrap:normal }
}

@media(max-width:767px) {
    .p1-type-table[data-p1-mobilemode=scroll] table { width:max-content; min-width:100% }
    .p1-type-table[data-p1-mobilemode=scroll] :is(td,th) { max-width:22rem; overflow-wrap:normal }
    .p1-type-table[data-p1-mobilemode=stacked] :is(table,tbody,tfoot,tr,td) { display:block; width:100% }
    .p1-type-table[data-p1-mobilemode=stacked] thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0) }
    .p1-type-table[data-p1-mobilemode=stacked] tr { margin-bottom:12px; overflow:hidden; border:1px solid var(--p1-border-color,#cbd5e1); border-radius:8px }
    .p1-type-table[data-p1-mobilemode=stacked] td { display:flex; align-items:baseline; justify-content:space-between; gap:14px; border:0; border-bottom:1px solid var(--p1-border-color,#eef2f7); text-align:left }
    .p1-type-table[data-p1-mobilemode=stacked] tr td:last-child { border-bottom:0 }
    .p1-type-table[data-p1-mobilemode=stacked] td::before { content:attr(data-label); flex:0 0 auto; font-weight:700; opacity:.7 }
    .p1-type-table[data-p1-mobilemode=stacked] td:not([data-label])::before { content:none }
}

/* Data Table (runtime: components/data-table.js) */
.p1-sr { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0 }
.p1-type-table :is(th,td,col)[hidden] { display:none!important }
.p1-type-table .p1-dt-toolbar, .p1-type-table .p1-dt-footer { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px }
.p1-type-table .p1-dt-toolbar { margin:0 0 12px }
.p1-type-table .p1-dt-footer { justify-content:space-between; margin:12px 0 0 }
.p1-type-table .p1-dt-toolbar[hidden], .p1-type-table .p1-dt-filters[hidden], .p1-type-table .p1-dt-footer [hidden], .p1-type-table .p1-dt-status[hidden] { display:none }
.p1-type-table .p1-dt-search { flex:1 1 220px; max-width:360px }
.p1-type-table .p1-dt-filters { display:flex; flex-wrap:wrap; gap:8px }
.p1-type-table .p1-dt-input, .p1-type-table .p1-dt-select, .p1-type-table .p1-dt-button { box-sizing:border-box; min-height:38px; padding:7px 11px; font:inherit; font-size:.92em; color:inherit; background:transparent; border:1px solid var(--p1-border-color,#cbd5e1); border-radius:8px }
.p1-type-table .p1-dt-search .p1-dt-input { width:100% }
.p1-type-table .p1-dt-button { cursor:pointer; line-height:1.2 }
.p1-type-table .p1-dt-button:hover { background:rgba(148,163,184,.16) }
.p1-type-table .p1-dt-button:disabled:hover { background:transparent }
.p1-type-table .p1-dt-button[aria-current=page] { font-weight:700; background:var(--p1-header,#e2e8f0); color:var(--p1-header-text,inherit) }
.p1-type-table .p1-dt-button:disabled { opacity:.45; cursor:not-allowed }
.p1-type-table :is(.p1-dt-input,.p1-dt-select,.p1-dt-button,.p1-dt-sort):focus-visible { outline:2px solid #2563eb; outline-offset:2px }
.p1-type-table .p1-dt-sortby { display:none }
.p1-type-table .p1-dt-size { display:inline-flex; align-items:center; gap:8px; font-size:.92em }
.p1-type-table .p1-dt-summary { font-size:.92em; opacity:.8 }
.p1-type-table .p1-dt-pager { display:flex; flex-wrap:wrap; align-items:center; gap:4px }
.p1-type-table .p1-dt-pager .p1-dt-button { min-width:38px; padding-inline:9px }
.p1-type-table .p1-dt-gap { padding:0 4px; opacity:.6 }
.p1-type-table .p1-dt-status { margin:0 0 10px; font-size:.9em; opacity:.85 }
.p1-type-table .p1-dt-status.is-error { color:#b91c1c; opacity:1 }
.p1-type-table.is-loading .p1-table-scroll { opacity:.55; transition:opacity .2s }
.p1-type-table .p1-dt-empty { padding-block:28px!important; text-align:center!important; justify-content:center!important; opacity:.75 }
.p1-type-table .p1-dt-sort { display:inline-flex; align-items:center; gap:6px; margin:0; padding:0; font:inherit; color:inherit; text-align:inherit; background:none; border:0; cursor:pointer }
.p1-type-table .p1-dt-sort:hover { background:none }
.p1-type-table .p1-dt-sort-icon::before { content:'↕'; font-size:.85em; opacity:.35 }
.p1-type-table th[aria-sort=ascending] .p1-dt-sort-icon::before { content:'▲'; font-size:.7em; opacity:.9 }
.p1-type-table th[aria-sort=descending] .p1-dt-sort-icon::before { content:'▼'; font-size:.7em; opacity:.9 }
.p1-type-table .p1-dt-columns { position:relative }
.p1-type-table .p1-dt-columns-toggle::after { content:'▾'; margin-inline-start:8px }
.p1-type-table .p1-dt-menu { position:absolute; z-index:6; inset-block-start:calc(100% + 4px); inset-inline-end:0; min-width:180px; max-height:260px; overflow:auto; padding:6px; color:#0f172a; background:#fff; border:1px solid #cbd5e1; border-radius:8px; box-shadow:0 10px 30px rgba(15,23,42,.18) }
.p1-type-table .p1-dt-menu[hidden] { display:none }
.p1-type-table .p1-dt-check { display:flex; align-items:center; gap:8px; padding:6px 8px; border-radius:6px; font-size:.92em; cursor:pointer }
.p1-type-table .p1-dt-check:hover { background:#f1f5f9 }
.p1-type-table .p1-dt-check input { margin:0; padding:0 }

@media(max-width:767px) {
    .p1-type-table .p1-dt-search { flex-basis:100%; max-width:none }
    .p1-type-table .p1-dt-footer { justify-content:center }
    .p1-type-table[data-p1-mobilemode=stacked] .p1-dt-sortby { display:inline-flex }
}

.p1-details {
    border-block:1px solid #cbd5e1;
    padding:16px
}

.p1-details summary {
    cursor:pointer;
    list-style:none;
    display:flex;
    justify-content:space-between;
    gap:16px
}

.p1-details summary:after {
    content:'⌄';
    transition:transform .2s ease
}

.p1-details[open] summary:after {
    transform:rotate(180deg)
}

.p1-element[data-p1-icon=plus] summary:after {
    content:'+'
}

.p1-element[data-p1-icon=plus] details[open] summary:after {
    content:'−'
}

.p1-details-body {
    padding-top:20px;
    white-space:pre-wrap
}

.p1-details-link {
    display:inline-block;
    margin-top:14px;
    font-weight:600;
    text-decoration:underline;
    white-space:nowrap
}

.p1-details summary .p1-details-link {
    margin-top:0;
    margin-inline-start:12px;
    font-size:.9em
}

.p1-poetry,.p1-element pre {
    white-space:pre-wrap;
    margin:0
}

.p1-poetry {
    padding-inline-start:var(--p1-indent,24px)
}

.p1-html {
    border:0;
    width:100%;
    height:100%;
    min-height:200px
}

.p1-html iframe {
    height:100%
}

.p1-tabs [role=tablist] {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    border-bottom:1px solid #cbd5e1
}

.p1-tabs [role=tab][aria-selected=true] {
    background:#2563eb;
    color:#fff
}

.p1-tabs [role=tabpanel] {
    padding:24px 0;
    white-space:pre-wrap
}

.p1-element[data-p1-layout=vertical] .p1-tabs {
    display:grid;
    grid-template-columns:minmax(100px,1fr) 3fr;
    gap:24px
}

.p1-element[data-p1-layout=vertical] [role=tablist] {
    flex-direction:column;
    border:0
}

.p1-breadcrumbs {
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    gap:12px;
    padding:0
}

.p1-breadcrumbs li+li:before {
    content:'/';
    margin-right:12px;
    color:#94a3b8
}

.p1-element progress {
    display:block;
    width:100%;
    height:18px;
    accent-color:currentColor;
    margin:10px 0
}

.p1-countdown {
    display:flex;
    gap:16px;
    flex-wrap:wrap
}

.p1-countdown .p1-item {
    display:flex;
    flex-direction:column;
    flex:1;
    min-width:65px;
    padding:18px;
    background:#f1f5f9;
    border-radius:12px
}

.p1-countdown .p1-item>span {
    font-size:32px;
    font-weight:700
}

.p1-alert {
    position:relative;
    padding:22px 48px 22px 22px;
    background:#eff6ff;
    border-left:4px solid #2563eb;
    border-radius:8px
}

.p1-alert p {
    margin:10px 0 0
}

.p1-alert button {
    position:absolute;
    right:8px;
    top:8px;
    padding:4px 10px
}

.p1-element[data-p1-variant=success] .p1-alert {
    background:#f0fdf4;
    border-color:#16a34a
}

.p1-element[data-p1-variant=warning] .p1-alert {
    background:#fffbeb;
    border-color:#d97706
}

.p1-element[data-p1-variant=error] .p1-alert {
    background:#fef2f2;
    border-color:#dc2626
}

.p1-dialog {
    width:min(560px,calc(100vw - 32px));
    max-height:90vh;
    overflow:auto;
    border:0;
    border-radius:16px;
    padding:32px;
    box-shadow:0 24px 90px #0005
}

.p1-dialog::backdrop {
    background:#0f172a99
}

.p1-dialog>[data-p1-close] {
    float:right
}

.p1-dialog h3 {
    clear:both
}

.p1-tooltip {
    display:inline-block;
    position:relative;
    cursor:help
}

.p1-tooltip [role=tooltip] {
    visibility:hidden;
    opacity:0;
    position:absolute;
    z-index:20;
    bottom:calc(100% + 8px);
    left:50%;
    transform:translateX(-50%);
    width:max-content;
    max-width:min(260px,80vw);
    padding:10px 14px;
    border-radius:6px;
    background:#0f172a;
    color:#fff;
    font-size:14px;
    transition:opacity .15s
}

.p1-tooltip:hover [role=tooltip],.p1-tooltip:focus [role=tooltip] {
    visibility:visible;
    opacity:1
}

.p1-element[data-p1-position=bottom] [role=tooltip] {
    bottom:auto;
    top:calc(100% + 8px)
}

.p1-element[data-p1-position=left] [role=tooltip] {
    left:auto;
    right:calc(100% + 8px);
    bottom:50%;
    transform:translateY(50%)
}

.p1-element[data-p1-position=right] [role=tooltip] {
    left:calc(100% + 8px);
    bottom:50%;
    transform:translateY(50%)
}

.p1-type-back_to_top[data-p1-position=right],.p1-type-back_to_top[data-p1-position=left] {
    position:fixed;
    bottom:24px;
    right:24px;
    width:auto;
    z-index:90
}

.p1-type-back_to_top[data-p1-position=left] {
    right:auto;
    left:24px
}

.p1-toggle {
    display:inline-flex;
    align-items:center;
    gap:12px;
    cursor:pointer
}

.p1-toggle input {
    width:20px;
    height:20px;
    accent-color:#2563eb
}

.p1-toggle>span {
    width:42px;
    height:24px;
    border-radius:24px;
    background:#94a3b8;
    position:relative
}

.p1-toggle>span:after {
    content:'';
    position:absolute;
    width:18px;
    height:18px;
    left:3px;
    top:3px;
    border-radius:50%;
    background:white;
    transition:transform .15s
}

.p1-toggle input:checked+span {
    background:#2563eb
}

.p1-toggle input:checked+span:after {
    transform:translateX(18px)
}

.p1-calendar {
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    text-align:center;
    gap:4px
}

.p1-calendar span,.p1-calendar b {
    padding:10px 2px
}

.p1-type-tag_cloud .p1-items {
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    align-items:center
}

.p1-type-tag_cloud .p1-item-1 {
    font-size:1.5em
}

.p1-type-tag_cloud .p1-item-2 {
    font-size:2em
}

.p1-search {
    display:grid;
    gap:10px
}

.p1-author,.p1-media-text {
    display:grid;
    grid-template-columns:1fr 2fr;
    align-items:center;
    gap:24px
}

.p1-author img {
    border-radius:50%
}

.p1-image-placeholder {
    background:#e2e8f0;
    min-height:160px;
    display:grid;
    place-items:center;
    font-size:48px;
    color:#64748b
}

.p1-cover {
    position:relative;
    min-height:340px;
    display:grid;
    place-items:center;
    background:#0f172a;
    color:#fff;
    text-align:center;
    isolation:isolate
}

.p1-cover>img,.p1-cover>.p1-image-placeholder {
    position:absolute;
    inset:0;
    height:100%;
    z-index:-2
}

.p1-cover:after {
    content:'';
    position:absolute;
    inset:0;
    background:#0f172a77;
    z-index:-1
}

.p1-cover>div:not(.p1-image-placeholder) {
    padding:40px
}

.p1-type-media_text[data-p1-position=right] .p1-media-text>:first-child {
    order:2
}

.p1-box-icon {
    display:block;
    font-size:36px;
    margin-bottom:18px
}

.p1-box .p1-image-placeholder {
    display:none
}

.p1-embed {
    margin:0;
    min-height:160px;
    aspect-ratio:16/9;
    border:1px dashed #94a3b8;
    border-radius:12px;
    background:#f1f5f9;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:24px
}

.p1-element[data-p1-ratio='4 / 3'] .p1-embed {
    aspect-ratio:4/3
}

.p1-element[data-p1-ratio='1 / 1'] .p1-embed {
    aspect-ratio:1
}

.p1-element[data-p1-ratio='21 / 9'] .p1-embed {
    aspect-ratio:21/9
}

.p1-embed-symbol {
    font-size:36px;
    margin-bottom:16px
}

.p1-embed p {
    font-size:12px;
    color:#64748b;
    margin-top:8px
}

.p1-timeline {
    list-style:none;
    border-left:2px solid #818cf8;
    padding:0 0 0 28px
}

.p1-timeline li {
    position:relative;
    margin:0 0 28px
}

.p1-timeline li:before {
    content:'';
    position:absolute;
    left:-35px;
    top:5px;
    width:12px;
    height:12px;
    background:#6366f1;
    border-radius:50%
}

.p1-timeline p {
    margin-top:8px
}

.p1-offcanvas {
    height:100dvh;
    max-height:100dvh;
    width:min(360px,90vw);
    margin:0 0 0 auto;
    border-radius:0
}

.p1-offcanvas nav {
    clear:both
}

.p1-element[data-p1-position=left] .p1-offcanvas {
    margin:0 auto 0 0
}

.p1-not-found {
    text-align:center;
    padding:60px 16px
}

.p1-not-found>strong {
    font-size:clamp(64px,16vw,140px);
    color:#6366f1
}

.p1-element[data-p1-animation=fade] .p1-dialog[open],.p1-element[data-p1-animation=fade] details[open] .p1-details-body {
    animation:p1-fade .2s ease
}

/* Animacionet e Details janë të veçanta nga offcanvas/dialog: vlejnë vetëm për trupin e hapur. */
.p1-type-details[data-p1-animation=slide] details[open] .p1-details-body {
    animation:p1-details-slide .26s ease
}

.p1-type-details[data-p1-animation=zoom] details[open] .p1-details-body {
    animation:p1-details-zoom .24s cubic-bezier(.2,.9,.3,1.2)
}

.p1-type-details[data-p1-animation=blur] details[open] .p1-details-body {
    animation:p1-details-blur .3s ease
}

.p1-type-details[data-p1-animation=flip] details[open] .p1-details-body {
    transform-origin:top center;
    perspective:800px;
    animation:p1-details-flip .34s ease
}

.p1-type-details[data-p1-animation=bounce] details[open] .p1-details-body {
    animation:p1-details-bounce .42s cubic-bezier(.34,1.56,.64,1)
}

.p1-type-details[data-p1-animation=reveal] details[open] .p1-details-body {
    animation:p1-details-reveal .34s ease
}

@keyframes p1-details-slide {
    from {
        opacity:0;
        transform:translateY(-10px)
    }
    to {
        opacity:1;
        transform:none
    }
}

@keyframes p1-details-zoom {
    from {
        opacity:0;
        transform:scale(.94)
    }
    to {
        opacity:1;
        transform:none
    }
}

@keyframes p1-details-blur {
    from {
        opacity:0;
        filter:blur(7px)
    }
    to {
        opacity:1;
        filter:none
    }
}

@keyframes p1-details-flip {
    from {
        opacity:0;
        transform:rotateX(-75deg)
    }
    to {
        opacity:1;
        transform:none
    }
}

@keyframes p1-details-bounce {
    from {
        opacity:0;
        transform:translateY(-22px)
    }
    to {
        opacity:1;
        transform:none
    }
}

@keyframes p1-details-reveal {
    from {
        opacity:.4;
        clip-path:inset(0 0 100% 0)
    }
    to {
        opacity:1;
        clip-path:inset(0)
    }
}

@media(prefers-reduced-motion:reduce) {
    .p1-type-details details[open] .p1-details-body {
        animation:none
    }
}

.p1-element[data-p1-animation=pulse] progress {
    animation:p1-pulse 2s infinite
}

@keyframes p1-fade {
    from {
        opacity:0;
        transform:translateY(8px)
    }
    to {
        opacity:1;
        transform:none
    }
}

@keyframes p1-pulse {
    50% {
        opacity:.6
    }
}

@media(max-width:600px) {
    .p1-author,.p1-media-text {
        grid-template-columns:1fr
    }
    .p1-type-media_text[data-p1-position=right] .p1-media-text>:first-child {
        order:0
    }
    .p1-element[data-p1-layout=vertical] .p1-tabs {
        grid-template-columns:1fr
    }
    .p1-dialog {
        padding:20px
    }
}

@media(prefers-reduced-motion:reduce) {
    .p1-element * {
        animation:none!important;
        transition:none!important
    }
}

/* Full-width Section në Canvas. */
.p1-section-full>.node-preview>.builder-node[data-node-type=container]>.node-preview {
    max-width:none;
    width:100%
}

/* Kontrollet e ngjyrave në Right Panel. */
.p1-element th {
    background:var(--p1-header,#e2e8f0)
}

.p1-tabs [role=tab] {
    background:var(--p1-inactive,#f8fafc)
}

.p1-tabs [role=tab][aria-selected=true] {
    background:var(--p1-active,#2563eb)
}

.p1-tooltip [role=tooltip] {
    background:var(--p1-tooltip,#0f172a)
}

.p1-type-video video,.p1-type-video iframe {
    width:100%;
    aspect-ratio:16/9;
    background:#0f172a;
    border:0
}

.p1-type-audio audio {
    display:block
}

/* Off-canvas hapet lokalisht; reduced-motion e çaktivizon animacionin. */
.p1-element[data-p1-animation=slide] .p1-offcanvas[open] {
    animation: p1-slide-right .2s ease-out;
}
.p1-element[data-p1-animation=slide][data-p1-position=left] .p1-offcanvas[open] {
    animation-name: p1-slide-left;
}
@keyframes p1-slide-right {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}
@keyframes p1-slide-left {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}
