/*!
 * ALBA Blocks — design systém ALBA Seating pro Elementor
 * Zdroj vzhledu: maketa UK hubu (project.progresium.cz/alba, alba-seating/uk-hub-alba-channel.html)
 * a alba-brand-spec.v2.json. Poppins, ostré rohy, obsah 1180 px (= hlavička webu), modrá #0033A0 jediná akční barva,
 * zelená #8FBB36 VÝHRADNĚ ALBA Konfigurátor.
 *
 * Všechny velikosti v px, ne v rem: téma `alba` má kořenové písmo 10 px a na telefonu 8 px,
 * takže rem by se na mobilu zmenšilo o pětinu a rozbilo hierarchii.
 *
 * Kapitoly: 1 tokeny · 2 obrana proti tématu · 3 kontejnery (ALBA container) · 4 widgety.
 * Bez !important — jediná výjimka je 4.12 (formulář), kde se přebíjí cizí !important skinu Gravity Forms.
 */
 :root{--alba-blue:#0033A0;--alba-blue-dark:#002684;--alba-white-hover:#E9EEF8;--alba-tint:#EDF2F8;--alba-white:#FFFFFF;--alba-text:#444444;--alba-muted:#54595F;--alba-gray:#E1E1E1;--alba-rule:#EEF0F3;--alba-rule-tint:#D9E1EC;--alba-on-blue-lead:#E6ECF7;--alba-on-blue-soft:#C7D3EC;--alba-on-blue-eyebrow:#B9C8E8;--alba-on-blue-rule:rgba(255, 255, 255, .22);--alba-on-blue-chip:rgba(255, 255, 255, .14);--alba-green:#8FBB36;--alba-green-hover:#82AC30;--alba-green-ink:#0F2038;--alba-font:'Poppins', sans-serif;--alba-ink-title:var(--alba-text);--alba-ink-body:var(--alba-text);--alba-ink-muted:var(--alba-muted);--alba-ink-eyebrow:var(--alba-blue);--alba-ink-link:var(--alba-blue);--alba-ink-strong:var(--alba-text);--alba-ink-bullet:var(--alba-blue);--alba-section-pad:76px;--alba-hero-pad:64px;--alba-hero-top:64px;--alba-hero-min:560px;--alba-content:1180px;--alba-gutter:24px;--alba-section-gap:48px;--alba-grid-gap:30px;--alba-grid-gap-compact:24px;--alba-stack-gap:24px}@media (max-width:1024px){:root{--alba-section-pad:60px}}@media (max-width:767px){:root{--alba-section-pad:48px;--alba-hero-pad:24px;--alba-hero-top:200px;--alba-hero-min:0px;--alba-gutter:20px;--alba-section-gap:36px;--alba-grid-gap:20px;--alba-grid-gap-compact:16px}}.elementor .alba-w{font-family:var(--alba-font);font-weight:400;color:var(--alba-ink-body);-webkit-font-smoothing:antialiased}.elementor .alba-w,.elementor .alba-w :where(*,*::before,*::after){box-sizing:border-box}.elementor .alba-w :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption){margin:0;padding:0;font-family:var(--alba-font);font-size:inherit;line-height:inherit;letter-spacing:0;text-transform:none}.elementor .alba-w :where(ul,ol){list-style:none}.elementor .alba-w :where(strong,b){font-size:inherit;font-weight:600}.elementor .alba-w :where(a){font-size:inherit;text-transform:none}.elementor .alba-w :where(img){display:block;max-width:100%}@media (max-width:767px){.elementor .alba-br{display:none}}:where(.elementor) .e-con.alba-section{--container-max-width:var(--alba-content);--padding-top:var(--alba-section-pad);--padding-bottom:var(--alba-section-pad);--padding-left:var(--alba-gutter);--padding-right:var(--alba-gutter);--gap:var(--alba-section-gap);--row-gap:var(--alba-section-gap);--column-gap:var(--alba-section-gap)}:where(.elementor) .e-con.alba-section--white{background-color:var(--alba-white)}:where(.elementor) .e-con.alba-section--tint{background-color:var(--alba-tint);--alba-list-rule:var(--alba-rule-tint)}:where(.elementor) .e-con.alba-section--blue{background-color:var(--alba-blue)}:where(.elementor) .e-con.alba-section--photo{--padding-top:var(--alba-hero-top);--padding-bottom:var(--alba-hero-pad);--min-height:var(--alba-hero-min);--justify-content:flex-end;background-color:#2B3A5E;background-position:center center;background-size:cover}.elementor .e-con-boxed.alba-section--photo{justify-content:flex-end}.elementor .e-con-boxed.alba-section--photo>.e-con-inner{flex-grow:0;justify-content:flex-end}:where(.elementor) .e-con.alba-typed{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}:where(.elementor) .e-con.alba-grid{--gap:var(--alba-grid-gap);--row-gap:var(--alba-grid-gap);--column-gap:var(--alba-grid-gap);--alba-cols:3}:where(.elementor) .e-con.alba-grid--compact{--gap:var(--alba-grid-gap-compact);--row-gap:var(--alba-grid-gap-compact);--column-gap:var(--alba-grid-gap-compact)}:where(.elementor) .e-con.alba-grid--2{--alba-cols:2}:where(.elementor) .e-con.alba-grid--4{--alba-cols:4}@media (max-width:1024px){:where(.elementor) .e-con:is(.alba-grid--3,.alba-grid--4){--alba-cols:2}}@media (max-width:767px){:where(.elementor) .e-con.alba-grid{--alba-cols:1}}.elementor :is(.e-con-full.alba-grid,.e-con-boxed.alba-grid>.e-con-inner){display:grid;grid-template-columns:repeat(var(--alba-cols),minmax(0,1fr));align-items:stretch}:where(.elementor) .e-con.alba-split{--gap:0px;--row-gap:0px;--column-gap:0px}:where(.elementor) .e-con.alba-split--aside{--gap:50px;--row-gap:50px;--column-gap:50px}.elementor :is(.e-con-full.alba-split,.e-con-boxed.alba-split>.e-con-inner){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.elementor :is(.e-con-full.alba-split--aside,.e-con-boxed.alba-split--aside>.e-con-inner){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}:where(.elementor .alba-split--media)>.e-con:first-child{--padding-right:60px;align-self:center}@media (max-width:767px){.elementor :is(.e-con-full.alba-split,.e-con-boxed.alba-split>.e-con-inner),.elementor :is(.e-con-full.alba-split--aside,.e-con-boxed.alba-split--aside>.e-con-inner){grid-template-columns:minmax(0,1fr)}:where(.elementor) .e-con:is(.alba-split,.alba-split--aside){--gap:32px;--row-gap:32px;--column-gap:32px}:where(.elementor .alba-split--media)>.e-con:first-child{--padding-right:0px}}:where(.elementor) .e-con.alba-stack{--gap:var(--alba-stack-gap);--row-gap:var(--alba-stack-gap);--column-gap:var(--alba-stack-gap)}.elementor :is(.e-con-full.alba-stack,.e-con-boxed.alba-stack>.e-con-inner,.e-con-full.alba-panel,.e-con-boxed.alba-panel>.e-con-inner){display:flex;flex-direction:column}:where(.elementor) .e-con.alba-panel{--padding-top:34px;--padding-bottom:34px;--padding-left:32px;--padding-right:32px;--gap:20px;--row-gap:20px;--column-gap:20px}:where(.elementor) .e-con.alba-panel--white{background-color:var(--alba-white);--alba-list-rule:var(--alba-rule)}:where(.elementor) .e-con.alba-panel--tint{background-color:var(--alba-tint);--alba-list-rule:var(--alba-rule-tint)}@media (max-width:767px){:where(.elementor) .e-con.alba-panel{--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px}}:where(.elementor) .e-con.alba-actions{--gap:26px;--row-gap:16px;--column-gap:26px}.elementor :is(.e-con-full.alba-actions,.e-con-boxed.alba-actions>.e-con-inner){display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.elementor :is(.e-con-full.alba-actions--center,.e-con-boxed.alba-actions--center>.e-con-inner){justify-content:center}.elementor .e-con.alba-actions>.elementor-widget,.elementor .e-con.alba-actions>.e-con-inner>.elementor-widget{width:auto;max-width:100%;flex:0 1 auto}.elementor :is(.elementor-widget-alba-resource-tile,.elementor-widget-alba-segment-card,.elementor-widget-alba-photo-label)>.elementor-widget-container{height:100%}.elementor .alba-eyebrow{margin-bottom:12px;font:600 14px/21px var(--alba-font);text-transform:uppercase;color:var(--alba-ink-eyebrow)}.elementor .alba-heading{max-width:720px}.elementor .alba-heading--center{margin-inline:auto;text-align:center}.elementor .alba-heading__title{font:600 32px/41px var(--alba-font);color:var(--alba-ink-title);text-wrap:balance}.elementor .alba-heading--page .alba-heading__title{font-size:35px;line-height:42px}.elementor .alba-heading--card .alba-heading__title{font-size:20px;line-height:26px}.elementor .alba-heading__lead{max-width:620px;margin-top:16px;font:400 16px/27px var(--alba-font);color:var(--alba-ink-body)}.elementor .alba-heading__lead--body{font-size:15px}.elementor .alba-heading--center .alba-heading__lead{margin-inline:auto}.elementor .alba-heading--card .alba-heading__lead{margin-top:12px}@media (max-width:767px){.elementor .alba-heading__title{font-size:26px;line-height:34px}.elementor .alba-heading--page .alba-heading__title{font-size:28px;line-height:36px}.elementor .alba-heading--card .alba-heading__title{font-size:20px;line-height:26px}}.elementor .alba-text{font-size:15px;line-height:27px;color:var(--alba-ink-body)}.elementor .alba-text--lead{font-size:16px}.elementor .alba-text--muted{color:var(--alba-ink-muted)}.elementor .alba-text--note{font-size:13px;line-height:22px;color:var(--alba-ink-muted)}.elementor .alba-text--center{text-align:center}.elementor .alba-text p+p{margin-top:12px}.elementor .alba-text :is(strong,b){color:var(--alba-ink-strong)}.elementor .alba-text a{display:inline;font-weight:600;color:var(--alba-ink-link);text-decoration:none}.elementor .alba-text a:hover{text-decoration:underline}.elementor .alba-btn-wrap--center{text-align:center}.elementor .alba-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 32px;border:0;border-radius:0;box-shadow:none;font:600 16px/16px var(--alba-font);letter-spacing:.01em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.elementor .alba-btn .alba-arrow{flex:none}.elementor .alba-btn--full{display:flex;width:100%}.elementor .alba-btn--primary,.elementor .alba-btn--primary:visited{background-color:var(--alba-blue);color:var(--alba-white)}.elementor .alba-btn--primary:is(:hover,:focus-visible){background-color:var(--alba-blue-dark);color:var(--alba-white)}.elementor .alba-btn--white,.elementor .alba-btn--white:visited{background-color:var(--alba-white);color:var(--alba-blue)}.elementor .alba-btn--white:is(:hover,:focus-visible){background-color:var(--alba-white-hover);color:var(--alba-blue)}.elementor .alba-btn--configurator,.elementor .alba-btn--configurator:visited{background-color:var(--alba-green);color:var(--alba-green-ink)}.elementor .alba-btn--configurator:is(:hover,:focus-visible){background-color:var(--alba-green-hover);color:var(--alba-green-ink)}.elementor .alba-link-wrap--center{text-align:center}.elementor .alba-link-wrap--right{text-align:right}.elementor .alba-link{display:inline-flex;align-items:center;gap:10px;font:600 14px/1.4 var(--alba-font);text-transform:uppercase;text-decoration:none;color:var(--alba-ink-link)}.elementor .alba-link .alba-ring{flex:none;transition:transform .15s ease}.elementor a.alba-link:hover .alba-link__text{text-decoration:underline}.elementor a.alba-link:hover .alba-ring{transform:translateX(3px)}.elementor .alba-hero-box{width:100%;max-width:540px;padding:40px;background-color:var(--alba-blue);color:var(--alba-white)}.elementor .alba-hero-box__title{font:600 35px/42px var(--alba-font);color:var(--alba-white)}.elementor .alba-hero-box__lead{margin-top:18px;font:400 16px/27px var(--alba-font);color:var(--alba-on-blue-lead)}.elementor .alba-trust{display:flex;flex-direction:column;gap:13px;margin-top:24px;padding-top:18px;border-top:1px solid var(--alba-on-blue-rule)}.elementor .alba-trust__row{display:flex;align-items:center;gap:12px}.elementor .alba-trust__ic{display:flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;background-color:var(--alba-on-blue-chip);color:var(--alba-white)}.elementor .alba-trust__ic svg{width:20px;height:20px;fill:currentColor}.elementor .alba-trust__ic i{font-size:18px}.elementor .alba-trust__tx{font-size:14px;line-height:22px;color:var(--alba-white)}.elementor .alba-trust__detail{font-size:13px;color:var(--alba-on-blue-soft)}.elementor .alba-hero-box__cta{margin-top:28px}@media (max-width:767px){.elementor .alba-hero-box{max-width:none;padding:28px 24px}.elementor .alba-hero-box__title{font-size:28px;line-height:36px}}.elementor .alba-card{display:flex;flex-direction:column;height:100%;background-color:var(--alba-white)}.elementor .alba-card__media{height:266px;overflow:hidden;background-color:var(--alba-gray)}.elementor .alba-card__img{width:100%;height:100%;object-fit:cover}.elementor .alba-card__bar{padding:15px 22px;background-color:var(--alba-blue);text-align:center}.elementor .alba-card__title{font:600 20px/26px var(--alba-font);color:var(--alba-white)}.elementor .alba-card__body{padding:26px 28px 30px;--alba-list-rule:var(--alba-rule)}.elementor .alba-list{margin:0;padding:0;list-style:none}.elementor .alba-list li{position:relative;padding:9px 0 9px 26px;border-bottom:1px solid var(--alba-list-rule,var(--alba-rule));font-size:15px;line-height:22px;color:var(--alba-ink-body)}.elementor .alba-list li:last-child{border-bottom:0}.elementor .alba-list li::before{content:"";position:absolute;top:15px;left:0;width:11px;height:11px;background-color:var(--alba-ink-bullet)}@media (max-width:767px){.elementor .alba-card__media{height:220px}.elementor .alba-card__body{padding:20px 20px 24px}}.elementor .alba-feature{text-align:center}.elementor .alba-feature__circle{display:flex;align-items:center;justify-content:center;width:100px;height:100px;margin:0 auto 22px;border-radius:50%;background-color:var(--alba-blue);color:var(--alba-white)}.elementor .alba-feature__circle svg{width:46px;height:46px}.elementor .alba-feature__circle i{font-size:42px}.elementor .alba-feature__title{margin-bottom:10px;font:600 20px/24px var(--alba-font);color:var(--alba-ink-title)}.elementor .alba-feature__text{font-size:14px;line-height:22px;color:var(--alba-ink-muted)}.elementor .alba-tile{display:flex;flex-direction:column;height:100%;min-height:220px;padding:32px 26px 28px;background-color:var(--alba-tint)}.elementor .alba-tile--gated{background-color:var(--alba-blue)}.elementor .alba-tile__ic{display:flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:22px;background-color:var(--alba-white);color:var(--alba-blue)}.elementor .alba-tile--gated .alba-tile__ic{background-color:var(--alba-on-blue-chip);color:var(--alba-white)}.elementor .alba-tile__ic svg{width:26px;height:26px}.elementor .alba-tile__ic i{font-size:24px}.elementor .alba-tile__title{font:600 18px/24px var(--alba-font);text-transform:uppercase;color:var(--alba-blue)}.elementor .alba-tile--gated .alba-tile__title{color:var(--alba-white)}.elementor .alba-tile__text{flex:1 0 auto;margin-top:10px;font-size:14px;line-height:22px;color:var(--alba-muted)}.elementor .alba-tile--gated .alba-tile__text{color:var(--alba-on-blue-soft)}.elementor .alba-tile__foot{margin-top:20px}.elementor .alba-config{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:26px;padding:26px 30px;border-left:4px solid var(--alba-green);background-color:var(--alba-tint)}.elementor .alba-config__ic{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--alba-green);color:var(--alba-white)}.elementor .alba-config__ic svg{width:30px;height:30px}.elementor .alba-config__ic i{font-size:28px}.elementor .alba-config__title{font:600 18px/24px var(--alba-font);text-transform:uppercase;color:var(--alba-blue)}.elementor .alba-config__text{margin-top:8px;font-size:14px;line-height:22px;color:var(--alba-muted)}@media (max-width:767px){.elementor .alba-config{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:22px 20px}.elementor .alba-config .alba-btn{grid-column:1 / -1}}.elementor .alba-person{display:flex;align-items:center;gap:14px}.elementor .alba-person__av{flex:none;width:54px;height:54px;overflow:hidden;background-color:var(--alba-gray)}.elementor .alba-person__img{width:100%;height:100%;object-fit:cover}.elementor .alba-person__tx{display:flex;flex-direction:column}.elementor .alba-person__name{font-size:15px;font-weight:600;line-height:22px;color:var(--alba-ink-title)}.elementor .alba-person__role{font-size:14px;line-height:22px;color:var(--alba-ink-muted)}.elementor .alba-photo{position:relative;height:100%;min-height:430px;margin:0;overflow:hidden;background-color:#33436A}.elementor .alba-photo__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.elementor .alba-photo__label{position:absolute;top:46px;left:50%;display:flex;flex-direction:column;width:max-content;max-width:calc(100% - 32px);padding:20px 32px;background-color:var(--alba-blue);text-align:center;white-space:nowrap;transform:translateX(-50%)}.elementor .alba-photo__title{font:600 20px/26px var(--alba-font);color:var(--alba-white)}.elementor .alba-photo__sub{margin-top:6px;font-size:14px;line-height:21px;color:var(--alba-on-blue-soft)}@media (max-width:767px){.elementor .alba-photo{min-height:300px}.elementor .alba-photo__label{top:24px;padding:16px 24px;white-space:normal}}.elementor .alba-form{--alba-field-border:#D7DBE2;--alba-input-bg:var(--alba-white);--alba-input-border:var(--alba-field-border)}.elementor .alba-form .gform_wrapper{margin:0;padding:0}.elementor .alba-form .gform_wrapper .gform_fields{display:grid;grid-template-columns:minmax(0,1fr);row-gap:16px;column-gap:16px}.elementor .alba-form .gform_wrapper .gform_fields>.gfield{grid-column:1 / -1;margin:0;padding:0}.elementor .alba-form .gform_wrapper :is(.gform_required_legend,.gfield_required){display:none}.elementor .alba-form .gform_wrapper :is(.gfield_label,legend.gfield_label){display:block;margin:0 0 6px;padding:0;font-size:14px!important;font-weight:600!important;line-height:21px}.elementor .alba-form .gform_wrapper :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select){height:48px}.elementor .alba-form .gform_wrapper textarea{height:118px;min-height:118px}.elementor .alba-form .gform_wrapper select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2354595F' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.elementor .alba-form .gform_wrapper fieldset.gfield.alba-chips{padding:16px 18px;border:1px solid var(--alba-field-border)}.elementor .alba-form .gform_wrapper fieldset.gfield.alba-chips>legend.gfield_label{float:none;width:auto;margin:0!important;padding:0 6px}.elementor .alba-form .gform_wrapper .alba-chips .gfield_radio{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.elementor .alba-form .gform_wrapper .alba-chips .gchoice{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border:1px solid var(--alba-field-border);cursor:pointer}.elementor .alba-form .gform_wrapper .alba-chips .gchoice:has(input:checked){border-color:var(--alba-blue);background-color:var(--alba-white)}.elementor .alba-form .gform_wrapper .alba-chips .gfield-choice-input{width:16px;height:16px;min-width:16px}.elementor .alba-form .gform_wrapper .alba-chips .gchoice label{max-width:none;font-size:14px!important;line-height:21px}.elementor .alba-form .gform_wrapper .alba-chips .gchoice:has(input:checked) label{font-weight:600!important}.elementor .alba-form .gform_wrapper .gform_footer{margin:16px 0 0;padding:0}.elementor .alba-form .gform_wrapper .gform_footer :is(input[type=submit],.gform_button){display:block;width:100%;min-width:0;height:48px;min-height:48px;font-size:16px!important;letter-spacing:.01em!important}.elementor .alba-form .gform_confirmation_message{font:400 16px/27px var(--alba-font);color:var(--alba-text)}.elementor .alba-form__empty{padding:24px;border:1px dashed var(--alba-field-border);font-size:14px;color:var(--alba-muted)}.elementor .alba-on-blue{--alba-ink-title:var(--alba-white);--alba-ink-body:var(--alba-on-blue-lead);--alba-ink-muted:var(--alba-on-blue-soft);--alba-ink-eyebrow:var(--alba-on-blue-eyebrow);--alba-ink-link:var(--alba-white);--alba-ink-strong:var(--alba-white);--alba-ink-bullet:var(--alba-white);--alba-list-rule:var(--alba-on-blue-rule)}.elementor .e-con:is(.alba-panel--white,.alba-panel--tint),.elementor .alba-card,.elementor .alba-tile:not(.alba-tile--gated),.elementor .alba-config{--alba-ink-title:var(--alba-text);--alba-ink-body:var(--alba-text);--alba-ink-muted:var(--alba-muted);--alba-ink-eyebrow:var(--alba-blue);--alba-ink-link:var(--alba-blue);--alba-ink-strong:var(--alba-text);--alba-ink-bullet:var(--alba-blue)}