From 563e4634d1e729b74fedd50da6a55d5105cfb93f Mon Sep 17 00:00:00 2001 From: ncoronel Date: Tue, 11 Aug 2026 09:55:49 -0300 Subject: [PATCH] feat: update styles across components for improved layout and responsiveness --- .../store-footer/store-footer.component.scss | 25 +++++++++---------- .../store-header/store-header.component.scss | 18 +++++++++++-- .../store-home-page.component.scss | 7 ++++++ .../hero-banner/hero-banner.component.scss | 17 +++++++++---- ...uct-vertical-with-cart-card.component.scss | 11 +++++++- .../variant-selector.component.scss | 18 +++++++++++++ 6 files changed, 75 insertions(+), 21 deletions(-) diff --git a/src/app/core/layout/store-layout/store-footer/store-footer.component.scss b/src/app/core/layout/store-layout/store-footer/store-footer.component.scss index 6f0e595..9c76d5e 100644 --- a/src/app/core/layout/store-layout/store-footer/store-footer.component.scss +++ b/src/app/core/layout/store-layout/store-footer/store-footer.component.scss @@ -7,21 +7,21 @@ } .store-layout__brand-slot { - width: min(100%, 12rem); + width: min(100%, 230px); min-width: 10rem; } .store-layout__brand-logo-shell { position: relative; - width: min(100%, 12rem); - height: 2.75rem; + width: min(100%, 230px); + height: 65px; } .store-layout__brand-logo { display: block; width: 100%; height: 100%; - max-height: 2.75rem; + max-height: 65px; object-fit: contain; object-position: left center; } @@ -67,7 +67,7 @@ .store-layout__footer-link { width: fit-content; - color: rgba(255, 255, 255, 0.72); + color: #ffffff; text-decoration: none; &:hover, @@ -98,6 +98,7 @@ @media (max-width: 767.98px) { .store-layout__footer-content { padding: 1.45rem 2.5rem 1.8rem !important; + font-size: 13px; } .store-layout__footer-grid { @@ -117,7 +118,6 @@ order: 1; width: auto; padding-bottom: 1.65rem; - font-size: 0.72rem; line-height: 1.25; &:nth-of-type(even) { @@ -145,21 +145,21 @@ } .store-layout__brand-slot { - width: min(100%, 7.75rem); + width: min(100%, 150px); min-width: 0; } .store-layout__brand-logo { - max-height: 2.5rem; + max-height: 55px; } .store-layout__brand-logo-shell { - width: min(100%, 7.75rem); - height: 2.5rem; + width: min(100%, 150px); + height: 55px; } .store-layout__brand-text { - font-size: 1.45rem; + font-size: 13px; } .store-layout__social-column { @@ -183,11 +183,10 @@ .store-layout__contact-details { justify-items: center; gap: 0.4rem !important; - font-size: 0.7rem; } .store-layout__copyright { - font-size: 0.6rem; + font-size: 11px; line-height: 1.3; } } diff --git a/src/app/core/layout/store-layout/store-header/store-header.component.scss b/src/app/core/layout/store-layout/store-header/store-header.component.scss index d1008cf..086ee09 100644 --- a/src/app/core/layout/store-layout/store-header/store-header.component.scss +++ b/src/app/core/layout/store-layout/store-header/store-header.component.scss @@ -158,8 +158,21 @@ max-width: 150px; } + .store-layout__actions-column { + flex: 1 1 auto; + width: auto; + min-width: 0; + } + + ::ng-deep .store-layout__tickets-btn-host { + flex: 1 1 0; + width: auto; + min-width: 0; + max-width: 50vw; + } + .store-layout__mobile-separator { - border-color: #DDDDDD; + border-color: #dddddd; opacity: 1; margin: 0 -1rem; } @@ -180,8 +193,9 @@ } .store-layout__actions-column { - flex: 0 0 auto; + flex: 1 1 auto; width: auto; + min-width: 0; margin-left: 0 !important; padding-left: 0.25rem; gap: 0.25rem !important; diff --git a/src/app/features/store/pages/store-home-page/store-home-page.component.scss b/src/app/features/store/pages/store-home-page/store-home-page.component.scss index 3ee8682..a7310b9 100644 --- a/src/app/features/store/pages/store-home-page/store-home-page.component.scss +++ b/src/app/features/store/pages/store-home-page/store-home-page.component.scss @@ -30,6 +30,13 @@ app-store-section + app-store-section { margin-bottom: 0; } +@media (max-width: 767.98px) { + :host > app-hero-banner:first-child { + display: block; + margin-top: -3rem; + } +} + .store-home__alert-error { margin: 0; border-color: rgba(var(--tenant-danger-rgb, 220, 53, 69), 0.18); diff --git a/src/app/shared/components/hero-banner/hero-banner.component.scss b/src/app/shared/components/hero-banner/hero-banner.component.scss index a030b6a..90dc635 100644 --- a/src/app/shared/components/hero-banner/hero-banner.component.scss +++ b/src/app/shared/components/hero-banner/hero-banner.component.scss @@ -78,6 +78,7 @@ font-size: 25px; font-weight: 700; letter-spacing: 0.5px; + text-transform: uppercase; } .event-details { @@ -149,9 +150,12 @@ } .hero-banner { + width: 100vw; min-height: 0; + margin-inline: calc(50% - 50vw); overflow: hidden; background-color: #f5f5f5; + border-radius: 0 !important; } .hero-media { @@ -159,7 +163,7 @@ inset: auto; flex: 0 0 auto; width: 100%; - height: clamp(8.75rem, 44vw, 10.5rem); + height: clamp(8.75rem, 44vw, 211px); background-position: center center; background-size: 140% auto; border-radius: 0; @@ -226,27 +230,28 @@ .event-card-container { margin-top: 0; - padding: 0 1.25rem 1.2rem; + padding: 0 0 1.2rem; } .event-card { width: 100%; - max-width: 22rem; + max-width: none; min-height: 11.4rem; - padding: 1.75rem 1rem 0.8rem !important; + padding: 2.5rem 1.5rem !important; border-radius: 0 !important; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.04) !important; } .event-title { - max-width: 16rem; margin: 0 auto 0.85rem !important; + font-size: 22px; line-height: 1.1; letter-spacing: 0; } .event-details { gap: 0.45rem !important; + font-size: 15px; line-height: 1.25; } @@ -261,6 +266,7 @@ .event-schedule-toggle { margin-top: 1.9rem; + font-size: 13px; } .event-schedule-toggle i { @@ -277,5 +283,6 @@ .event-schedule-value { gap: 0.4rem; + font-size: 14px; } } diff --git a/src/app/shared/components/product-vertical-with-cart-card/product-vertical-with-cart-card.component.scss b/src/app/shared/components/product-vertical-with-cart-card/product-vertical-with-cart-card.component.scss index 1f33e56..c8e8b10 100644 --- a/src/app/shared/components/product-vertical-with-cart-card/product-vertical-with-cart-card.component.scss +++ b/src/app/shared/components/product-vertical-with-cart-card/product-vertical-with-cart-card.component.scss @@ -80,7 +80,6 @@ &__variant-selectors ::ng-deep .variant-selector__select { flex: 1 1 0; - width: 0; min-width: 0; } @@ -114,6 +113,16 @@ @media (max-width: 767.98px) { .product-vertical-with-cart-card { border-color: var(--color-primary, var(--tenant-primary, #009933)); + + &__title { + color: var(--color-primary, var(--tenant-primary, #009933)); + font-size: 15px; + } + + &__description { + font-size: 13px; + font-weight: 400; + } } } diff --git a/src/app/shared/components/variant-selector/variant-selector.component.scss b/src/app/shared/components/variant-selector/variant-selector.component.scss index bf8049a..0c5d11f 100644 --- a/src/app/shared/components/variant-selector/variant-selector.component.scss +++ b/src/app/shared/components/variant-selector/variant-selector.component.scss @@ -38,3 +38,21 @@ font-size: 11px; } } + +@media (max-width: 767.98px) { + .variant-selector { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + width: 100%; + } + + .variant-selector__select { + width: 100%; + min-width: 0; + max-width: none; + + &:first-child:nth-last-child(odd) { + grid-column: 1 / -1; + } + } +}