/* Final visual refinements: no structural or behavioral layout changes. */
:root {
    --ek-refine-cream: #F8F4EA;
    --ek-refine-sage: #EEF5E8;
    --ek-refine-sage-border: #D8E5C8;
    --ek-refine-forest: #2E4D2F;
    --ek-refine-olive: #6F9232;
    --ek-refine-icon: #4F7131;
    --ek-refine-charcoal: #3F3F3F;
}

/* Homepage hero: preserve all photography and slider behavior. */
.home-redesign .moving-hero {
    background: var(--ek-refine-cream) !important;
}

.home-redesign .moving-hero::before {
    background: linear-gradient(
        90deg,
        rgba(248, 244, 234, 0.95) 0%,
        rgba(238, 245, 232, 0.75) 35%,
        rgba(245, 248, 241, 0.35) 60%,
        rgba(245, 248, 241, 0) 100%
    ) !important;
}

.home-redesign .moving-hero::after {
    background: linear-gradient(115deg, transparent 24%, rgba(238, 245, 232, 0.2) 48%, transparent 72%) !important;
    background-size: 220% 100% !important;
}

.home-redesign .moving-hero h1 {
    font-weight: 600;
    line-height: 1.07;
    letter-spacing: 0;
}

.home-redesign .moving-hero .section-kicker {
    font-weight: 800;
    line-height: 1.4;
}

.home-redesign .moving-hero-actions {
    gap: 16px;
    margin-top: 38px;
}

.home-redesign .moving-hero-button {
    padding-right: 34px !important;
    padding-left: 34px !important;
    box-shadow: 0 14px 32px rgba(79, 111, 43, 0.2) !important;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease !important;
}

.home-redesign .moving-hero-button:hover {
    box-shadow: 0 18px 38px rgba(79, 111, 43, 0.25) !important;
    transform: translateY(-2px);
}

.home-redesign .moving-hero-button-secondary {
    box-shadow: 0 10px 28px rgba(46, 77, 47, 0.1) !important;
}

/* Unified Everklin outline icon language. Parent components retain their hierarchy. */
svg.line-svg,
.line-svg {
    color: inherit !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: none !important;
}

:where(.detail-icon, .feature-icon, .cert-icon, .hub-icon, .solution-icon, .industry-icon, .page-icon, .catalog-icon) {
    color: var(--ek-refine-icon) !important;
    border-color: var(--ek-refine-sage-border) !important;
    background-color: var(--ek-refine-sage) !important;
    transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, transform 200ms ease !important;
}

:where(.card, article, a):hover > :where(.detail-icon, .feature-icon, .cert-icon, .hub-icon, .solution-icon, .industry-icon, .page-icon, .catalog-icon),
:where(.card, article, a):focus-visible > :where(.detail-icon, .feature-icon, .cert-icon, .hub-icon, .solution-icon, .industry-icon, .page-icon, .catalog-icon) {
    color: var(--ek-refine-olive) !important;
    background-color: #E5EFDA !important;
    border-color: #C9DBB4 !important;
    transform: translateY(-2px);
}

.site-header .mega-link-icon {
    color: var(--ek-refine-olive) !important;
}

.site-header .has-dropdown.is-hover-open > .nav-arrow::before {
    transform: translateY(2px) rotate(225deg);
}

.hero-arrow .line-svg,
.catalog-slider-controls .line-svg,
.detail-arrow-controls .line-svg,
.industry-carousel-arrow .line-svg,
.cert-arrow .line-svg,
.slider-arrow .line-svg,
.carousel-arrow .line-svg {
    width: 18px;
    height: 18px;
}

/* Premium light footer. Existing grid, spacing, content and logo remain unchanged. */
footer.site-footer,
.site-footer {
    color: var(--ek-refine-charcoal) !important;
    background: linear-gradient(180deg, #FCFBF7 0%, var(--ek-refine-cream) 100%) !important;
}

footer.site-footer::before,
.site-footer::before {
    opacity: 1 !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(216, 229, 200, 0.34), transparent 26%),
        radial-gradient(circle at 88% 78%, rgba(238, 245, 232, 0.52), transparent 28%) !important;
}

footer.site-footer .footer-leaf-art {
    opacity: 0.045 !important;
}

footer.site-footer .footer-column .footer-column-title,
footer.site-footer .footer-column h3,
footer.site-footer .footer-column strong {
    color: var(--ek-refine-forest) !important;
}

footer.site-footer .footer-column a,
footer.site-footer .footer-column p,
footer.site-footer .footer-column li,
footer.site-footer .footer-column address,
footer.site-footer .footer-column span {
    color: var(--ek-refine-charcoal) !important;
}

footer.site-footer .footer-column a:hover,
footer.site-footer .footer-bottom a:hover {
    color: var(--ek-refine-olive) !important;
}

footer.site-footer .footer-contact-panel {
    border-left-color: var(--ek-refine-sage-border) !important;
}

footer.site-footer .footer-column .footer-contact-icon {
    color: #7AA541 !important;
    border: 1px solid var(--ek-refine-sage-border) !important;
    background: var(--ek-refine-sage) !important;
}

footer.site-footer .footer-contact-icon .line-svg {
    width: 15px;
    height: 15px;
}

footer.site-footer .footer-bottom {
    border-top-color: var(--ek-refine-sage-border) !important;
}

footer.site-footer .footer-bottom,
footer.site-footer .footer-bottom p,
footer.site-footer .footer-bottom a {
    color: #555555 !important;
}

footer.site-footer a:focus-visible {
    outline: 3px solid rgba(111, 146, 50, 0.4);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .home-redesign .moving-hero-button,
    :where(.detail-icon, .feature-icon, .cert-icon, .hub-icon, .solution-icon, .industry-icon, .page-icon, .catalog-icon) {
        transform: none !important;
    }
}

/* Master UI/UX refinement: final visual polish only. */
:root {
    --ek-ui-radius-sm: 10px;
    --ek-ui-radius-md: 14px;
    --ek-ui-radius-lg: 18px;
    --ek-ui-radius-xl: 22px;
    --ek-ui-section-y: clamp(54px, 5.4vw, 82px);
    --ek-ui-section-y-compact: clamp(38px, 4vw, 60px);
    --ek-ui-card-pad: clamp(18px, 1.8vw, 24px);
    --ek-ui-gap: clamp(14px, 1.6vw, 22px);
    --ek-ui-shadow-card: 0 14px 36px rgba(36, 51, 40, 0.07);
    --ek-ui-shadow-hover: 0 20px 46px rgba(36, 51, 40, 0.12);
    --ek-ui-border: #DDE7C8;
    --ek-ui-sage: #EEF5DF;
    --ek-ui-cream: #F8F6F0;
    --ek-ui-olive: #7E9D35;
    --ek-ui-olive-dark: #6E8A2E;
    --ek-ui-forest: #1F3A26;
    --ek-ui-text: #435347;
}

body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

:where(.inner-section-head, .industry-section-heading, .solution-section-head, .mnc-section-head, .download-section-head, .resource-section-head) {
    max-width: 820px !important;
    margin-bottom: clamp(20px, 2.4vw, 30px) !important;
    text-align: left !important;
}

:where(.inner-section-head, .industry-section-heading, .solution-section-head, .mnc-section-head, .download-section-head, .resource-section-head) :where(h1, h2) {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    font-size: clamp(28px, 3.1vw, 42px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

:where(.inner-section-head, .industry-section-heading, .solution-section-head, .mnc-section-head, .download-section-head, .resource-section-head) p {
    max-width: 700px !important;
    margin-top: 12px !important;
    font-size: clamp(15px, 1.15vw, 17px) !important;
    line-height: 1.62 !important;
}

:where(.page-kicker, .inner-kicker, .anchor-eyebrow, .section-kicker, .product-category-badge) {
    letter-spacing: 0.12em !important;
}

:where(.page-actions, .anchor-actions, .product-actions, .request-form__actions, .mnc-category-actions, .download-actions, .mega-cta-actions) {
    gap: 12px !important;
}

:where(.btn, .btn-gold, .header-cta, .get-in-touch-btn, .page-button, .hub-button, .hero-button, .premium-button, .footer-cta-button, .resource-action, button[type="submit"], input[type="submit"]) {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    transition: transform 200ms ease, background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease !important;
}

:where(.btn, .btn-gold, .header-cta, .get-in-touch-btn, .page-button, .hub-button, .hero-button, .premium-button, .footer-cta-button, .resource-action, button[type="submit"], input[type="submit"]):hover {
    transform: translateY(-2px);
}

:where(.btn-secondary, .page-button-secondary, .hub-button.is-secondary, .hero-button.secondary, .premium-button.is-secondary, .resource-action--pending) {
    border-color: var(--ek-ui-olive) !important;
}

:where(.product-card-grid, .application-icon-grid, .packaging-card-grid, .download-card-grid, .overview-point-grid, .industry-challenge-grid, .industry-solution-grid, .industry-benefit-grid, .industry-related-grid, .industry-document-list, .solution-category-grid, .solution-product-grid, .solution-industry-grid, .solution-overview-points, .solution-why-grid, .mnc-product-grid, .mnc-application-grid, .mnc-download-grid, .mnc-category-feature-grid, .mnc-offering-grid, .mnc-related-category-grid, .anchor-card-grid, .resource-grid, .featured-download-grid, .download-grid, .download-cert-grid, .download-stat-section) {
    gap: var(--ek-ui-gap) !important;
    align-items: stretch !important;
}

:where(.product-info-card, .application-icon-grid article, .packaging-card-grid article, .product-packaging-card, .download-card, .related-product-card, .product-icon-card-grid a, .product-icon-card-grid article, .product-credential-grid span, .industry-challenge-grid article, .industry-benefit-grid article, .industry-solution-grid > a, .industry-related-grid > a, .industry-category-list a, .industry-document-list a, .solution-category-card, .solution-product-card, .solution-industry-card, .solution-overview-points article, .solution-why-grid article, .mnc-product-card a, .mnc-application-card, .mnc-download-card, .mnc-industry-card, .mnc-why-card, .mnc-cert-card, .mnc-category-feature-card, .mnc-offering-card, .mnc-related-category-card, .mnc-workflow article, .anchor-card, .resource-card, .featured-download-card, .enterprise-download-card, .download-cert-grid article, .download-stat-section article, .request-form, .resource-empty-state, .placeholder-card, .completion-card) {
    border-color: var(--ek-ui-border) !important;
    border-radius: var(--ek-ui-radius-lg) !important;
    box-shadow: var(--ek-ui-shadow-card) !important;
}

:where(.product-info-card, .application-icon-grid article, .packaging-card-grid article, .product-packaging-card, .download-card, .related-product-card, .product-icon-card-grid a, .product-icon-card-grid article, .industry-challenge-grid article, .industry-benefit-grid article, .industry-solution-grid > a, .industry-related-grid > a, .solution-category-card, .solution-product-card, .solution-industry-card, .solution-overview-points article, .solution-why-grid article, .mnc-product-card a, .mnc-application-card, .mnc-download-card, .mnc-industry-card, .mnc-why-card, .mnc-cert-card, .mnc-category-feature-card, .mnc-offering-card, .mnc-related-category-card, .anchor-card, .resource-card, .featured-download-card, .enterprise-download-card):hover {
    border-color: var(--ek-ui-olive) !important;
    box-shadow: var(--ek-ui-shadow-hover) !important;
    transform: translateY(-3px) !important;
}

:where(.product-info-card, .application-icon-grid article, .packaging-card-grid article, .download-card, .industry-challenge-grid article, .industry-benefit-grid article, .industry-solution-grid > a, .solution-overview-points article, .solution-why-grid article, .mnc-category-feature-card, .mnc-offering-card, .anchor-card, .resource-card) {
    padding: var(--ek-ui-card-pad) !important;
}

:where(.industry-card-icon, .resource-card__icon, .download-cert-grid .line-svg, .solution-overview-points .line-svg, .solution-why-grid .line-svg, .solution-industry-card > div > .line-svg, .pdf-icon, .mnc-download-card span, .mnc-industry-card span) {
    border-radius: var(--ek-ui-radius-md) !important;
}

:where(.industry-page-hero-media, .industry-overview-media, .solution-hero-media, .anchor-hero-media, .mnc-category-visual-image, .mnc-consultation-card figure, .anchor-image-card, .overview-side-image) {
    border-radius: var(--ek-ui-radius-xl) !important;
}

:where(.industry-page-hero-media img, .industry-overview-media img, .solution-hero-media img, .mnc-category-visual-image img, .mnc-consultation-card img, .anchor-image-card img, .download-thumb img, .solution-category-card img, .solution-industry-card img, .mnc-related-category-card img, .industry-related-grid img) {
    display: block;
    width: 100%;
    object-fit: cover;
}

.mega-menu.solutions-mega,
.mega-menu.standard-mega,
.solenis-dropdown.solutions-dropdown {
    width: min(1180px, calc(100vw - 48px)) !important;
    height: min(520px, calc(100vh - 128px)) !important;
    border-radius: var(--ek-ui-radius-lg) !important;
}

.solutions-mega-inner,
.standard-mega-inner {
    grid-template-columns: 276px 300px minmax(260px, 1fr) 260px !important;
    height: 100% !important;
}

.solutions-panel-one,
.solutions-sub-list,
.solutions-product-list {
    padding: 18px !important;
}

.mega-item,
.mega-sub-item,
.mega-product-item,
.solutions-main-link,
.solutions-sub-list a,
.solutions-product-list a {
    min-height: 46px !important;
    padding: 10px 13px !important;
    border-radius: var(--ek-ui-radius-sm) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    line-height: 1.25 !important;
}

.solutions-main-link {
    min-height: 60px !important;
}

.mega-promo,
.solutions-promo-card,
.mega-cta-panel {
    width: calc(100% - 36px) !important;
    margin: 18px !important;
    padding: 22px !important;
    border-radius: var(--ek-ui-radius-lg) !important;
}

.promo-leaf,
.mega-cta-icon {
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 16px !important;
}

.mega-cta-highlights {
    gap: 8px !important;
    margin-top: 14px !important;
}

.site-header .nav-list {
    gap: clamp(14px, 1.8vw, 24px) !important;
}

.site-header .nav-list > .nav-item > a,
.site-header .nav-link {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.shared-solution-page {
    --solution-section-space: clamp(50px, 5vw, 70px);
    --solution-section-space-compact: clamp(38px, 4vw, 56px);
    --solution-card-padding: clamp(18px, 1.6vw, 22px);
    --solution-grid-gap: var(--ek-ui-gap);
    --solution-card-radius: var(--ek-ui-radius-lg);
}

.solution-system-hero {
    padding: clamp(40px, 5vw, 58px) 0 clamp(34px, 4vw, 46px) !important;
}

.solution-hero-media,
.solution-system-hero .anchor-metrics {
    min-height: clamp(320px, 38vw, 410px) !important;
}

.solution-system-hero .anchor-metric {
    min-height: 82px !important;
}

.solution-section,
.industry-section,
.mnc-category-section,
.product-section,
.product-extra-section,
.inner-content-section,
.download-featured-section {
    padding-top: var(--ek-ui-section-y) !important;
    padding-bottom: var(--ek-ui-section-y) !important;
}

.product-help-cta,
.mnc-category-consultation,
.solution-final-cta,
.industry-downloads-section,
.industry-support-section,
.anchor-final-cta,
.download-support-cta {
    padding-top: var(--ek-ui-section-y-compact) !important;
    padding-bottom: var(--ek-ui-section-y-compact) !important;
}

.product-tab-content {
    padding-top: clamp(38px, 4.5vw, 56px) !important;
    padding-bottom: clamp(46px, 5vw, 64px) !important;
}

.product-tab-panel {
    padding: clamp(24px, 3vw, 34px) !important;
    border-radius: var(--ek-ui-radius-xl) !important;
    box-shadow: 0 22px 56px rgba(36, 51, 40, 0.09) !important;
}

.product-tabs .container,
.product-sticky-nav .container {
    gap: 8px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.product-tabs button,
.product-sticky-nav a {
    min-height: 40px !important;
    padding: 9px 15px !important;
    border-radius: 999px !important;
}

.universal-product-page .product-hero-grid {
    gap: clamp(34px, 4vw, 54px) !important;
}

.universal-product-page .product-image-stage {
    min-height: clamp(340px, 38vw, 500px) !important;
}

.universal-product-page .product-image-stage img {
    max-height: min(460px, 72vh) !important;
}

.product-feature-grid {
    gap: 12px !important;
}

.universal-product-page .feature-icon-grid span {
    min-height: 72px !important;
    padding: 12px !important;
}

.product-packaging-card {
    min-height: 300px !important;
}

.product-packaging-card img {
    height: 128px !important;
}

.related-product-card-image {
    min-height: 292px !important;
}

.related-product-card-image img {
    height: 126px !important;
}

.product-icon-card-grid a,
.product-icon-card-grid article {
    min-height: 148px !important;
}

.product-credential-grid span {
    min-height: 86px !important;
}

.product-help-card,
.mnc-consultation-card,
.anchor-final-card,
.industry-request-panel,
.solution-final-cta .anchor-final-card {
    max-width: 1040px;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: clamp(26px, 3.2vw, 38px) !important;
    border-radius: var(--ek-ui-radius-xl) !important;
}

.product-help-card .page-actions,
.mnc-consultation-card .page-actions,
.industry-request-panel .page-actions,
.anchor-final-card .anchor-actions,
.solution-final-cta .anchor-actions {
    margin-top: 20px !important;
}

.mnc-category-hero {
    padding-top: clamp(52px, 6vw, 74px) !important;
    padding-bottom: clamp(26px, 3vw, 36px) !important;
}

.mnc-category-hero-grid {
    gap: clamp(34px, 4vw, 52px) !important;
}

.mnc-category-copy h1 {
    font-size: clamp(40px, 5vw, 60px) !important;
}

.mnc-category-visual {
    min-height: clamp(380px, 42vw, 480px) !important;
}

.mnc-product-card a {
    min-height: 380px !important;
}

.mnc-application-card,
.mnc-download-card,
.mnc-category-feature-card,
.mnc-offering-card {
    min-height: 180px !important;
}

.mnc-industry-card {
    min-height: 270px !important;
}

.mnc-why-card {
    min-height: 220px !important;
}

.mnc-cert-card {
    min-height: 136px !important;
}

.mnc-workflow article {
    min-height: 130px !important;
}

.industry-page-hero-grid {
    min-height: clamp(480px, 52vw, 560px) !important;
    gap: clamp(34px, 4vw, 48px) !important;
}

.industry-page-hero-copy {
    padding-top: clamp(50px, 6vw, 66px) !important;
    padding-bottom: clamp(44px, 5vw, 60px) !important;
}

.industry-page-hero-copy .breadcrumb {
    margin-bottom: clamp(20px, 3vw, 30px) !important;
}

.industry-page-hero-media {
    min-height: clamp(340px, 38vw, 430px) !important;
    margin-top: clamp(30px, 4vw, 38px) !important;
    margin-bottom: clamp(30px, 4vw, 38px) !important;
}

.industry-challenge-grid article,
.industry-benefit-grid article {
    min-height: 206px !important;
}

.industry-solution-grid > a {
    min-height: 244px !important;
}

.industry-category-layout,
.industry-application-layout,
.industry-overview-grid {
    gap: clamp(28px, 4vw, 48px) !important;
}

.industry-download-panel {
    max-width: 1180px !important;
}

.industry-document-list .resource-card {
    min-height: 0 !important;
}

.company-anchor-page .anchor-layout,
.resources-anchor-page .anchor-layout,
.sustainability-anchor-page .anchor-layout,
.anchor-layout {
    padding-top: clamp(28px, 3.5vw, 46px) !important;
    padding-bottom: clamp(42px, 5vw, 64px) !important;
}

.company-anchor-page .anchor-content,
.resources-anchor-page .anchor-content,
.sustainability-anchor-page .anchor-content,
.anchor-content {
    gap: clamp(16px, 2vw, 24px) !important;
}

.company-anchor-page .anchor-section,
.resources-anchor-page .anchor-section,
.sustainability-anchor-page .anchor-section,
.anchor-section {
    padding: clamp(20px, 2.4vw, 32px) !important;
    border-radius: var(--ek-ui-radius-xl) !important;
}

.anchor-hero {
    padding-top: clamp(48px, 5.6vw, 66px) !important;
    padding-bottom: clamp(28px, 3.8vw, 42px) !important;
}

.anchor-hero h1 {
    font-size: clamp(40px, 5.4vw, 68px) !important;
}

.anchor-hero p {
    font-size: clamp(16px, 1.4vw, 18px) !important;
    line-height: 1.68 !important;
}

.anchor-hero-media,
.anchor-metrics {
    min-height: clamp(300px, 36vw, 390px) !important;
}

.anchor-metric {
    min-height: 92px !important;
    padding: 16px !important;
}

.anchor-card {
    min-height: 128px !important;
}

.resource-card {
    min-height: 0 !important;
}

.resource-card__description {
    line-height: 1.55 !important;
}

.download-card-body,
.resource-card__content {
    display: flex !important;
    min-width: 0;
    flex-direction: column;
}

.resource-card__actions,
.download-actions {
    margin-top: auto !important;
}

.download-thumb {
    height: 116px !important;
}

.download-card-body {
    padding: 20px !important;
}

.download-control-panel {
    padding: 14px !important;
}

.request-form {
    padding: clamp(22px, 2.6vw, 30px) !important;
    border-radius: var(--ek-ui-radius-xl) !important;
}

.request-form__grid {
    gap: 14px !important;
}

.request-field {
    gap: 6px !important;
}

.request-field__input,
.request-field textarea,
.contact-form input,
.contact-form select,
.contact-form textarea,
.anchor-form input,
.anchor-form select,
.anchor-form textarea {
    min-height: 44px !important;
    border-color: var(--ek-ui-border) !important;
    border-radius: var(--ek-ui-radius-md) !important;
    box-shadow: none !important;
}

.request-field textarea,
.contact-form textarea,
.anchor-form textarea {
    min-height: 112px !important;
}

footer.site-footer,
.site-footer {
    padding-top: clamp(50px, 6vw, 72px) !important;
    padding-bottom: clamp(28px, 3vw, 36px) !important;
}

footer.site-footer .footer-grid {
    gap: clamp(26px, 3vw, 42px) !important;
    align-items: start !important;
}

footer.site-footer .footer-column .footer-column-title,
footer.site-footer .footer-column h3 {
    margin-bottom: 14px !important;
}

footer.site-footer .footer-column p,
footer.site-footer .footer-column a,
footer.site-footer .footer-column li,
footer.site-footer .footer-column address {
    font-size: 15px !important;
    line-height: 1.68 !important;
}

@media (max-width: 1180px) {
    .solutions-mega-inner,
    .standard-mega-inner {
        grid-template-columns: 250px 270px minmax(240px, 1fr) 240px !important;
    }

    .mnc-product-grid,
    .solution-product-grid,
    .download-grid,
    .featured-download-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1024px) {
    .mega-menu.solutions-mega,
    .mega-menu.standard-mega,
    .solenis-dropdown.solutions-dropdown {
        width: min(100vw - 28px, 980px) !important;
    }

    .solutions-mega-inner,
    .standard-mega-inner {
        grid-template-columns: 230px 250px minmax(220px, 1fr) !important;
    }

    .mega-promo,
    .solutions-promo-card,
    .mega-cta-panel {
        display: none !important;
    }
}

@media (max-width: 900px) {
    .solution-section,
    .industry-section,
    .mnc-category-section,
    .product-section,
    .product-extra-section,
    .inner-content-section,
    .download-featured-section {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .product-help-card,
    .mnc-consultation-card {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .industry-page-hero-grid,
    .mnc-category-hero-grid,
    .universal-product-page .product-hero-grid {
        grid-template-columns: 1fr !important;
    }

    .mnc-product-grid,
    .solution-product-grid,
    .solution-category-grid,
    .solution-industry-grid,
    .industry-challenge-grid,
    .industry-benefit-grid,
    .industry-related-grid,
    .download-grid,
    .featured-download-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    :root {
        --ek-ui-card-pad: 18px;
        --ek-ui-gap: 14px;
    }

    :where(.page-actions, .anchor-actions, .product-actions, .request-form__actions, .mnc-category-actions) {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    :where(.page-actions, .anchor-actions, .product-actions, .request-form__actions, .mnc-category-actions) :where(.page-button, .hub-button, .hero-button, .premium-button, .btn) {
        width: 100% !important;
    }

    .mnc-product-grid,
    .solution-product-grid,
    .solution-category-grid,
    .solution-industry-grid,
    .solution-overview-points,
    .solution-why-grid,
    .industry-challenge-grid,
    .industry-solution-grid,
    .industry-benefit-grid,
    .industry-related-grid,
    .industry-document-list,
    .industry-category-list,
    .mnc-application-grid,
    .mnc-download-grid,
    .mnc-workflow,
    .download-grid,
    .featured-download-grid,
    .download-cert-grid,
    .download-stat-section {
        grid-template-columns: 1fr !important;
    }

    .product-tab-panel,
    .company-anchor-page .anchor-section,
    .resources-anchor-page .anchor-section,
    .sustainability-anchor-page .anchor-section,
    .anchor-section {
        padding: 20px !important;
        border-radius: var(--ek-ui-radius-lg) !important;
    }

    .product-tabs .container,
    .product-sticky-nav .container,
    .industry-local-nav .container,
    .solution-quick-nav .container {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    .industry-page-hero-copy {
        padding-top: 38px !important;
        padding-bottom: 24px !important;
    }

    .industry-page-hero-media,
    .solution-hero-media,
    .anchor-hero-media,
    .mnc-category-visual {
        min-height: 280px !important;
    }

    .universal-product-page .product-image-stage {
        min-height: 310px !important;
    }
}

@media (max-width: 380px) {
    :where(.btn, .btn-gold, .header-cta, .get-in-touch-btn, .page-button, .hub-button, .hero-button, .premium-button, .footer-cta-button, .resource-action, button[type="submit"], input[type="submit"]) {
        padding-right: 14px !important;
        padding-left: 14px !important;
        font-size: 14px !important;
    }

    .anchor-hero h1,
    .industry-page-hero-copy h1,
    .mnc-category-copy h1,
    .solution-system-hero h1,
    .universal-product-page .product-hero-copy h1 {
        font-size: clamp(32px, 11vw, 38px) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    :where(.btn, .btn-gold, .header-cta, .get-in-touch-btn, .page-button, .hub-button, .hero-button, .premium-button, .footer-cta-button, .resource-action, .product-info-card, .application-icon-grid article, .packaging-card-grid article, .product-packaging-card, .download-card, .related-product-card, .product-icon-card-grid a, .product-icon-card-grid article, .industry-challenge-grid article, .industry-benefit-grid article, .industry-solution-grid > a, .industry-related-grid > a, .solution-category-card, .solution-product-card, .solution-industry-card, .mnc-product-card a, .mnc-application-card, .mnc-download-card, .mnc-industry-card, .mnc-why-card, .mnc-cert-card, .anchor-card, .resource-card, .featured-download-card, .enterprise-download-card) {
        transform: none !important;
        transition-duration: 0.01ms !important;
    }
}
