.brand-landing.e-con { display: block; padding: 0; gap: 0; width: 100%; font-family: var(--ff-base); }
.kupivent-brand-page .main-page-wrapper #main-content { width:100%; max-width:none; padding-inline:0; }
.kupivent-brand-page .main-page-wrapper { padding-top:0; padding-bottom:0; margin-bottom:0; }
.kupivent-brand-page .main-page-wrapper > .wd-content-layout { padding-block:0; }
.kupivent-brand-page .wd-prefooter,.kupivent-brand-page .wd-footer { display:none; }
.brand-landing #contacts { padding-block:64px; }
.brand-landing .e-con.kupivent-brand-footer { background:#222; color:white; padding:40px 0; }
.brand-landing .e-con.kupivent-brand-footer__inner { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:24px; }
.brand-landing .kupivent-brand-footer__logo { width:auto; font-size:22px; font-weight:700; }
.brand-landing .elementor-widget.kupivent-brand-footer__copyright { width:auto; font-size:14px; color:#9b9b9b; text-align:right; }
.brand-landing .kupivent-brand-footer__inner > .elementor-widget { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.brand-landing .kupivent-brand-footer a { color:inherit; }
.brand-landing .e-con { --container-default-padding-top:0; --container-default-padding-right:0; --container-default-padding-bottom:0; --container-default-padding-left:0; --gap:0px; --row-gap:0px; --column-gap:0px; min-width:0; gap:0; }
.brand-landing .elementor-widget { margin-bottom:0; min-width:0; }
.brand-landing .elementor-heading-title { font-size:inherit; line-height:inherit; color:inherit; font-weight:inherit; font-family:var(--ff-base); }
.brand-landing .elementor-widget-text-editor, .brand-landing .elementor-field, .brand-landing .elementor-field-label, .brand-landing .elementor-icon-list-text { font-family:var(--ff-base); }
.brand-landing .elementor-widget-text-editor { color:inherit; }
.brand-landing .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.brand-landing .e-con.container { max-width:1288px; width:100%; margin-inline:auto; padding-inline:24px; }
.brand-landing .e-con.hero__grid, .brand-landing .e-con.card-grid, .brand-landing .e-con.series,
.brand-landing .e-con.split, .brand-landing .e-con.duo, .brand-landing .e-con.triple { display:grid; }
.brand-landing .e-con.hero__actions { flex-direction:row; flex-wrap:wrap; gap:16px; }
.brand-landing .hero__actions > .elementor-widget-button { width:auto; }
.brand-landing .e-con.hero__grid { grid-template-columns:minmax(0,1fr) 488px; gap:48px; }
.brand-landing .e-con.hero__lead,.brand-landing .e-con.duo__text,.brand-landing .e-con.duo__col { gap:24px; }
.brand-landing .e-con.hero__lead { max-width:none; }
.brand-landing .e-con .elementor-widget.hero__title { margin-bottom:32px; }
.brand-landing .e-con .elementor-widget.breadcrumbs { margin-bottom:32px; }
.brand-landing .e-con .elementor-widget.section__eyebrow { margin-bottom:16px; }
.brand-landing .e-con .elementor-widget.section__lead { margin-top:24px; }
.brand-landing .e-con.section__head { max-width:100%; margin-bottom:48px; }
.brand-landing .hero__lead > .elementor-widget:first-child p { font-size:18px; }
.brand-landing .elementor-widget-button.btn { padding:0; background:none; border:0; border-radius:0; min-height:0; }
.brand-landing .brand-form-wrap { background:white; padding:32px; border:1px solid var(--c-border); }
.brand-landing .brand-form-wrap .lead-form { padding:0; border:0; background:none; border-radius:0; }
.brand-landing .e-con.lead-form__head { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; margin-bottom:24px; }
.brand-landing .lead-form__title { font-size:16px; font-weight:600; color:var(--c-text); }
.brand-landing .lead-form__note { font-size:13px; color:var(--c-text-muted); }
.brand-landing .e-con.card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.brand-landing .e-con.series { grid-template-columns:repeat(6,minmax(0,1fr)); }
.brand-landing .e-con.series { gap:16px; }
.brand-landing .e-con.series__item { gap:12px; }
.brand-landing .series__title, .brand-landing .series__text, .brand-landing .series__link { overflow-wrap:anywhere; }
.brand-landing .e-con.split,.brand-landing .e-con.duo,.brand-landing .e-con.contacts { gap:48px; }
.brand-landing .e-con.contacts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.brand-landing .e-con.triple { gap:48px; }
.brand-landing .elementor-button { border-radius:0; font:600 14px/1.4 var(--ff-base); text-transform:none; padding:14px 24px; background:var(--c-accent); color:white; }
.brand-landing .btn--secondary .elementor-button { background:white; border:1px solid var(--c-border); color:var(--c-text); }
.brand-landing .series__link .elementor-button { padding:0; background:none; color:var(--c-accent); text-align:left; }
.brand-landing .elementor-widget-icon .elementor-icon { color:var(--c-accent); font-size:24px; }
.brand-landing .elementor-widget-icon { width:24px; }
.brand-landing .elementor-icon-list-item { align-items:flex-start; }
.brand-landing .elementor-icon-list-icon i { color:var(--c-accent); }
.brand-landing .elementor-icon-list-text { color:var(--c-text); }
.brand-landing .elementor-field-group { margin-bottom:16px; }
.brand-landing .elementor-widget-form .elementor-button { background:var(--c-accent); color:white; }
.brand-landing .elementor-widget-form .elementor-button:hover { background:var(--c-accent-hover); }
.brand-landing .elementor-form-fields-wrapper { margin-inline:0; }
.brand-landing .elementor-field-group { padding-inline:0; }
.brand-landing .lead-form--inline .elementor-form-fields-wrapper { gap:16px; }
.brand-landing .lead-form--inline .elementor-field-group-name,.brand-landing .lead-form--inline .elementor-field-group-phone { width:calc(50% - 8px); }
.brand-landing .lead-form--inline .elementor-field-group { margin-bottom:0; }
.brand-landing .lead-form--inline .elementor-field-type-submit { width:auto; }
.brand-landing .lead-form--inline .elementor-field-type-submit .elementor-button { width:auto; }
.brand-landing .elementor-field-label { font-weight:600; font-size:14px; margin-bottom:8px; }
.brand-landing .elementor-field.elementor-field-textual { background:white; border:1px solid var(--c-border); border-radius:4px; min-height:48px; padding:12px; }
.brand-landing .elementor-accordion .elementor-accordion-item { border:0; border-bottom:1px solid var(--c-border); }
.brand-landing .elementor-accordion { max-width:900px; margin-inline:auto; background:white; }
.brand-landing .elementor-accordion .elementor-tab-title { padding:24px 20px; font-size:16px; font-family:var(--ff-base); color:var(--c-text); }
.brand-landing .elementor-widget-accordion .elementor-accordion .elementor-tab-title a { color:var(--c-text) !important; font-family:inherit; }
.brand-landing .elementor-accordion .elementor-tab-title.elementor-active,
.brand-landing .elementor-accordion .elementor-accordion-title { color:var(--c-text) !important; }
.brand-landing .elementor-accordion .elementor-tab-content { border:0; padding:0 20px 24px; color:var(--c-text-muted); font-family:var(--ff-base); }
.brand-landing .breadcrumbs ol { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.brand-landing .breadcrumbs li + li::before { content:"/"; margin-right:10px; }
.brand-landing .kupivent-brand-links { display:flex; flex-wrap:wrap; gap:16px 24px; list-style:none; padding:0; }
.about-landing .kupivent-about-brands { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); list-style:none; padding:0; margin:0; gap:0; }
.about-landing .kupivent-about-brands li { margin:0; }
.brand-landing.about-landing .elementor-widget.brand-row { display:block; }
.brand-landing.about-landing .e-con.card-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.brand-landing.about-landing .section__title { max-width:none; }
.brand-landing.about-landing .check-list--plain .elementor-icon-list-item { padding:0; border:0; background:none; }
.about-landing .info-card__rows { display:grid; gap:20px; }
.about-landing .e-con.hero__grid { grid-template-columns:minmax(0,1fr) 360px; }
.about-landing #contacts { background:var(--c-bg-soft,#f7f7f7); }
.about-landing #contacts + .section--soft { background:white; }
.about-landing #contacts + .section--soft .section__head { max-width:900px; margin-inline:auto; }
.about-landing .about-form-wrap .lead-form__title { margin-bottom:24px; }
.about-landing .check-list--plain .elementor-icon-list-item { padding:0; border:0; background:none; }
.about-landing .kupivent-about-brands .brand-row__item { text-transform:uppercase; }
@media(max-width:1279px) { .about-landing .e-con.hero__grid { grid-template-columns:minmax(0,1fr) 320px; } }
@media(max-width:1279px) { .brand-landing.about-landing .e-con.card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .about-landing .e-con.hero__grid { grid-template-columns:1fr; } }
@media(max-width:767px) { .brand-landing.about-landing .e-con.card-grid { grid-template-columns:1fr; } }
@media(max-width:767px) { .about-landing .kupivent-about-brands { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.brand-landing .check-list { display:block; }
.brand-landing .check-list .elementor-icon-list-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.brand-landing .check-list .elementor-icon-list-item { padding:14px 16px; border:1px solid var(--c-border); background:white; font-size:14px; }
/* Keep the icon centered on the first text line, even when a grid neighbour wraps. */
.brand-landing .check-list .elementor-icon-list-item,
.brand-landing .check-list .elementor-icon-list-item > a { display:grid; grid-template-columns:16px minmax(0,1fr); align-items:start; gap:10px; }
.brand-landing .check-list .elementor-icon-list-item > a { grid-column:1 / -1; }
.brand-landing .check-list .elementor-icon-list-icon { width:16px; height:1.6em; flex-shrink:0; align-items:center; justify-content:center; inset-block-start:0; }
.brand-landing .check-list .elementor-icon-list-icon svg { width:14px; height:14px; margin:0; }
.brand-landing .check-list .elementor-icon-list-text { align-self:start; min-width:0; padding-inline-start:0; overflow-wrap:anywhere; }
.brand-landing .chips .elementor-icon-list-items { display:flex; flex-wrap:wrap; gap:12px; }
.brand-landing .chips .elementor-icon-list-item { padding:8px 14px; background:white; border:1px solid var(--c-border); border-radius:0; font-size:14px; }
/* The head-office city is highlighted red in Figma; the other markers stay blue. */
.brand-landing .chips .elementor-icon-list-item:first-child .elementor-icon-list-icon svg { fill:#ff3b30; }
.brand-landing .chips .elementor-icon-list-item:first-child .elementor-icon-list-icon i { color:#ff3b30; }
.brand-landing .hero__usp .elementor-icon-list-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; }
.brand-landing .hero__usp .elementor-icon-list-item { padding:16px 20px; font-size:13px; font-weight:600; }
.brand-landing .hero__usp .elementor-icon-list-item + .elementor-icon-list-item { border-left:1px solid var(--c-border); }
.brand-landing .kupivent-products .wd-product { min-width:0; }
@media(max-width:1279px) {
 .brand-landing #contacts { padding-block:48px; }
 .brand-landing .e-con.hero__grid { grid-template-columns:minmax(0,1fr) 380px; gap:32px; }
 .brand-landing .e-con.series { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .brand-landing .e-con.split,.brand-landing .e-con.duo { grid-template-columns:1fr; }
}
@media(max-width:767px) {
 .brand-landing #contacts { padding-block:32px; }
 .brand-landing .e-con.kupivent-brand-footer { padding-block:32px; }
 .brand-landing .e-con.kupivent-brand-footer__inner { flex-direction:column; align-items:flex-start; gap:16px; }
 .brand-landing .elementor-widget.kupivent-brand-footer__copyright { text-align:left; }
 .brand-landing .e-con.container { padding-inline:16px; }
 .brand-landing .e-con.hero__grid,.brand-landing .e-con.card-grid,.brand-landing .e-con.series,.brand-landing .e-con.triple { grid-template-columns:1fr; }
 .brand-landing .hero__aside { position:static; }
 .brand-landing .e-con.contacts { display:flex; flex-direction:column; }
 .brand-landing .hero__actions > .elementor-widget { width:100%; }
 .brand-landing .hero__actions .elementor-button { width:100%; }
 .brand-landing .check-list .elementor-icon-list-items { grid-template-columns:1fr; }
 .brand-landing .hero__usp .elementor-icon-list-items { grid-template-columns:1fr; }
 .brand-landing .hero__usp .elementor-icon-list-item + .elementor-icon-list-item { border-left:0; border-top:1px solid var(--c-border); }
 .brand-landing .brand-form-wrap { padding:24px; }
 .brand-landing .lead-form--inline .elementor-field-group-name,.brand-landing .lead-form--inline .elementor-field-group-phone { width:100%; }
}
