.elementor-widget-vagilax-page-hero .vagilax-page-hero {
    padding-block: clamp(132px, 14vw, 176px) 88px;
    background: var(--vagilax-beige);
}

.elementor-widget-vagilax-page-hero .vagilax-page-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: clamp(40px, 6vw, 88px);
    align-items: center;
    width: min(1200px, calc(100% - 48px));
    margin-inline: auto;
}

.elementor-widget-vagilax-page-hero .vagilax-page-hero__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-block-end: 24px;
    color: var(--vagilax-body);
    font-size: 13px;
}

.elementor-widget-vagilax-page-hero .vagilax-page-hero__breadcrumbs a {
    color: var(--vagilax-heading);
}

.elementor-widget-vagilax-page-hero .vagilax-page-hero__eyebrow {
    margin: 0 0 12px;
    color: var(--vagilax-action-hover);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.elementor-widget-vagilax-page-hero .vagilax-page-hero__title {
    max-width: 720px;
    margin: 0;
    color: var(--vagilax-heading);
    font-size: clamp(42px, 5.5vw, 76px);
    line-height: 1.04;
}

.elementor-widget-vagilax-page-hero .vagilax-page-hero__description {
    max-width: 660px;
    margin: 24px 0 0;
    color: var(--vagilax-body);
    font-size: clamp(17px, 1.6vw, 21px);
    line-height: 1.7;
}

.elementor-widget-vagilax-page-hero .vagilax-page-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-block-start: 32px;
}

.elementor-widget-vagilax-page-hero .vagilax-page-hero__media {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: var(--shadow-card);
}

.elementor-widget-vagilax-page-hero .vagilax-page-hero__image {
    display: block;
    width: 100%;
    height: clamp(360px, 48vw, 590px);
    object-fit: cover;
}

@media (max-width: 991px) {
    .elementor-widget-vagilax-page-hero .vagilax-page-hero { padding-block: 124px 72px; }
    .elementor-widget-vagilax-page-hero .vagilax-page-hero__inner { grid-template-columns: 1fr; width: min(100% - 40px, 1200px); }
    .elementor-widget-vagilax-page-hero .vagilax-page-hero__media { order: 2; }
}

@media (max-width: 767px) {
    .elementor-widget-vagilax-page-hero .vagilax-page-hero { padding-block: 112px 64px; }
    .elementor-widget-vagilax-page-hero .vagilax-page-hero__inner { grid-template-columns: 1fr; width: min(100% - 32px, 1200px); }
    .elementor-widget-vagilax-page-hero .vagilax-page-hero__image { height: min(110vw, 480px); }
}

@media (max-width: 479px) {
    .elementor-widget-vagilax-page-hero .vagilax-page-hero__inner { width: min(100% - 24px, 1200px); }
    .elementor-widget-vagilax-page-hero .vagilax-page-hero__title { font-size: clamp(32px, 12vw, 46px); overflow-wrap: anywhere; }
    .elementor-widget-vagilax-page-hero .vagilax-page-hero__actions { flex-direction: column; }
    .elementor-widget-vagilax-page-hero .vagilax-page-hero__actions .btn { width: 100%; }
}
