Files

1348 lines
22 KiB
CSS

:root {
--gold: #C9A96E;
--gold-light: #D4BC8E;
--gold-dark: #8A7340;
--brown: #4A3728;
--brown-light: #6B5344;
--brown-dark: #2C1810;
--cream: #FAF6F0;
--cream-dark: #EDE6DC;
--text: #2C1810;
--text-muted: #4A3728;
--font-display: 'Frank Ruhl Libre', 'David Libre', 'Noto Serif Hebrew', serif;
--font-body: 'Heebo', 'Rubik', 'Noto Sans Hebrew', sans-serif;
--space-xs: 0.5rem;
--space-sm: 1rem;
--space-md: 1.5rem;
--space-lg: 2.5rem;
--space-xl: 4rem;
--space-2xl: 6rem;
--transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
body {
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.7;
color: var(--text);
background: var(--cream);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.container {
width: 100%;
max-width: 1200px;
margin-inline: auto;
padding-inline: var(--space-md);
}
/* Skip Link */
.skip-link {
position: absolute;
top: -100%;
inset-inline-end: var(--space-md);
background: var(--brown-dark);
color: var(--cream);
padding: var(--space-sm) var(--space-md);
border-radius: 0 0 8px 8px;
z-index: 1000;
transition: top 0.2s;
}
.skip-link:focus {
top: 0;
}
/* Typography */
h1, h2, h3, h4 {
font-family: var(--font-display);
font-weight: 500;
line-height: 1.2;
}
h1 { font-size: clamp(2.5rem, 8vw, 4.5rem); }
h2 { font-size: clamp(2rem, 5vw, 3rem); }
h3 { font-size: clamp(1.25rem, 3vw, 1.5rem); }
a {
color: inherit;
text-decoration: none;
}
ul {
list-style: none;
}
img {
max-width: 100%;
height: auto;
display: block;
}
/* Focus styles */
:focus-visible {
outline: 3px solid var(--gold);
outline-offset: 4px;
}
/* Header */
.site-header {
position: fixed;
top: 0;
inset-inline: 0;
z-index: 100;
background: rgba(250, 246, 240, 0.95);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(201, 169, 110, 0.2);
transition: var(--transition);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--space-sm) var(--space-md);
max-width: 1200px;
margin-inline: auto;
}
.logo {
display: flex;
align-items: center;
gap: var(--space-sm);
color: var(--brown-dark);
}
.logo-icon {
width: 44px;
height: 44px;
color: var(--gold);
}
.logo-text {
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 500;
}
.main-nav ul {
display: flex;
gap: var(--space-lg);
}
.main-nav a {
font-size: 0.95rem;
font-weight: 500;
color: var(--text-muted);
position: relative;
transition: var(--transition);
}
.main-nav a::after {
content: '';
position: absolute;
bottom: -4px;
inset-inline-start: 0;
width: 0;
height: 2px;
background: var(--gold);
transition: var(--transition);
}
.main-nav a:hover,
.main-nav a:focus {
color: var(--brown-dark);
}
.main-nav a:hover::after,
.main-nav a:focus::after {
width: 100%;
}
/* Nav Overlay */
.nav-overlay {
position: fixed;
inset: 0;
background: rgba(44, 24, 16, 0.5);
opacity: 0;
visibility: hidden;
transition: var(--transition);
z-index: 150;
}
.nav-overlay.active {
opacity: 1;
visibility: visible;
}
/* CTA Button */
.cta-button {
display: inline-flex;
align-items: center;
gap: var(--space-xs);
padding: 0.75rem 1.5rem;
background: var(--brown-dark);
color: var(--cream);
font-family: var(--font-body);
font-size: 0.95rem;
font-weight: 500;
border-radius: 50px;
border: 2px solid transparent;
cursor: pointer;
transition: var(--transition);
}
.cta-button:hover,
.cta-button:focus {
background: var(--brown);
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(44, 24, 16, 0.2);
}
.cta-button:focus-visible {
outline: none;
border-color: var(--gold);
box-shadow: 0 0 0 4px rgba(201, 169, 110, 0.3);
}
.cta-button .cta-icon {
display: flex;
align-items: center;
justify-content: center;
}
.cta-button .cta-icon svg {
width: 18px;
height: 18px;
}
.cta-large {
padding: 1rem 2rem;
font-size: 1.1rem;
}
.cta-gold {
background: var(--gold);
color: var(--brown-dark);
}
.cta-gold:hover,
.cta-gold:focus {
background: var(--gold-dark);
color: var(--cream);
}
.cta-gold:focus-visible {
border-color: var(--brown-dark);
box-shadow: 0 0 0 4px rgba(44, 24, 16, 0.2);
}
.header-cta {
padding: 0.6rem 1.25rem;
font-size: 0.9rem;
}
.menu-toggle {
display: none;
flex-direction: column;
gap: 5px;
padding: 8px;
background: none;
border: none;
cursor: pointer;
}
.menu-toggle span {
display: block;
width: 24px;
height: 2px;
background: var(--brown-dark);
transition: var(--transition);
}
/* Hero */
.hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
padding-top: 80px;
overflow: hidden;
}
.hero-bg {
position: absolute;
inset: 0;
z-index: -1;
}
.hero-gradient {
position: absolute;
inset: 0;
background: linear-gradient(135deg, var(--cream) 0%, var(--cream-dark) 50%, rgba(201, 169, 110, 0.1) 100%);
}
.hero-pattern {
position: absolute;
inset: 0;
opacity: 0.03;
background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30L30 0z' fill='%234A3728' fill-opacity='1'/%3E%3C/svg%3E");
background-size: 60px 60px;
}
.hero-content {
flex: 1;
padding-inline-end: var(--space-xl);
max-width: 650px;
margin-inline-start: auto;
}
.hero-eyebrow {
font-size: 1rem;
font-weight: 600;
color: var(--brown);
letter-spacing: 0.05em;
margin-bottom: var(--space-sm);
}
.hero-title {
color: var(--brown-dark);
margin-bottom: var(--space-md);
}
.title-line {
display: block;
}
.title-accent {
color: var(--gold-dark);
}
.hero-desc {
font-size: 1.15rem;
color: var(--text-muted);
margin-bottom: var(--space-lg);
max-width: 480px;
line-height: 1.8;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm);
}
.hero-visual {
position: absolute;
inset-inline-end: 5%;
top: 50%;
transform: translateY(-50%);
width: 35%;
max-width: 450px;
}
.hero-image-container {
position: relative;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 30px 60px rgba(44, 24, 16, 0.2);
}
.hero-image {
width: 100%;
height: auto;
display: block;
aspect-ratio: 3/4;
object-fit: cover;
}
.hero-image-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(44, 24, 16, 0.3) 0%, transparent 50%);
}
/* Showcase Section */
.showcase {
padding: var(--space-xl) 0;
background: var(--cream-dark);
}
.showcase-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--space-sm);
}
.showcase-item {
border-radius: 12px;
overflow: hidden;
aspect-ratio: 4/3;
}
.showcase-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transition);
}
.showcase-item:hover img {
transform: scale(1.05);
}
/* Sections */
section {
padding: var(--space-2xl) 0;
}
.section-header {
text-align: center;
margin-bottom: var(--space-xl);
}
.section-title {
color: var(--brown-dark);
margin-bottom: var(--space-sm);
}
.section-subtitle {
font-size: 1.1rem;
color: var(--text-muted);
}
/* Services */
.services {
background: var(--cream);
}
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-md);
}
.service-card {
background: white;
border-radius: 16px;
border: 1px solid rgba(201, 169, 110, 0.2);
overflow: hidden;
transition: var(--transition);
}
.service-card:hover {
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(44, 24, 16, 0.1);
border-color: var(--gold);
}
.service-card-featured {
border-color: var(--gold);
}
.service-image {
width: 100%;
height: 180px;
overflow: hidden;
}
.service-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transition);
}
.service-card:hover .service-image img {
transform: scale(1.1);
}
.service-content {
padding: var(--space-md);
}
.service-title {
color: var(--brown-dark);
margin-bottom: var(--space-sm);
font-weight: 500;
}
.service-desc {
color: var(--text-muted);
font-size: 0.95rem;
line-height: 1.7;
}
.services-cta {
margin-top: var(--space-xl);
text-align: center;
padding: var(--space-lg);
background: linear-gradient(135deg, var(--brown-dark) 0%, var(--brown) 100%);
border-radius: 16px;
}
.services-cta-text {
color: var(--cream);
font-size: 1.2rem;
margin-bottom: var(--space-md);
}
/* Atmosphere Section */
.atmosphere {
padding: var(--space-xl) 0;
background: var(--cream);
}
.atmosphere-grid {
display: grid;
grid-template-columns: 2fr 1fr;
gap: var(--space-md);
}
.atmosphere-main {
position: relative;
border-radius: 20px;
overflow: hidden;
}
.atmosphere-main img {
width: 100%;
height: 100%;
object-fit: cover;
min-height: 400px;
}
.atmosphere-overlay {
position: absolute;
bottom: 0;
inset-inline: 0;
padding: var(--space-lg);
background: linear-gradient(to top, rgba(44, 24, 16, 0.8), transparent);
}
.atmosphere-text {
color: var(--cream);
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 500;
}
.atmosphere-side {
display: flex;
flex-direction: column;
gap: var(--space-md);
}
.atmosphere-item {
flex: 1;
border-radius: 16px;
overflow: hidden;
}
.atmosphere-item img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Gallery */
.gallery {
background: var(--brown-dark);
color: var(--cream);
}
.gallery .section-title {
color: var(--cream);
}
.gallery .section-subtitle {
color: rgba(250, 246, 240, 0.8);
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-sm);
}
.gallery-item {
border-radius: 12px;
overflow: hidden;
position: relative;
}
.gallery-item:focus-within {
outline: 3px solid var(--gold);
outline-offset: 4px;
}
.gallery-figure {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
margin: 0;
aspect-ratio: 5/4;
}
.gallery-figure img {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transition);
}
.gallery-label {
position: absolute;
bottom: var(--space-sm);
inset-inline-start: var(--space-sm);
background: rgba(44, 24, 16, 0.85);
color: var(--cream);
padding: 0.5rem 1rem;
font-size: 0.85rem;
font-weight: 500;
border-radius: 50px;
opacity: 0;
transform: translateY(10px);
transition: var(--transition);
}
.gallery-item:hover .gallery-label,
.gallery-item:focus-within .gallery-label {
opacity: 1;
transform: translateY(0);
}
.gallery-item:hover .gallery-figure img {
transform: scale(1.05);
}
/* Area */
.area {
background: var(--cream-dark);
}
.area-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-xl);
align-items: center;
}
.area .section-title {
text-align: start;
margin-bottom: var(--space-md);
}
.area-desc {
font-size: 1.1rem;
color: var(--text-muted);
margin-bottom: var(--space-md);
}
.area-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-xs) var(--space-lg);
margin-bottom: var(--space-md);
}
.area-list li {
position: relative;
padding-inline-start: var(--space-md);
color: var(--brown);
font-weight: 500;
}
.area-list li::before {
content: '';
position: absolute;
inset-inline-start: 0;
top: 50%;
transform: translateY(-50%);
width: 8px;
height: 8px;
background: var(--gold);
border-radius: 50%;
}
.area-note {
color: var(--text-muted);
font-size: 0.95rem;
}
.area-image {
width: 100%;
border-radius: 20px;
box-shadow: 0 20px 40px rgba(44, 24, 16, 0.15);
}
/* Contact */
.contact {
background: linear-gradient(180deg, var(--cream) 0%, var(--cream-dark) 100%);
}
.contact-card {
background: white;
border-radius: 24px;
padding: var(--space-xl);
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: var(--space-xl);
align-items: center;
box-shadow: 0 20px 60px rgba(44, 24, 16, 0.1);
border: 1px solid rgba(201, 169, 110, 0.2);
overflow: hidden;
}
.contact .section-title {
text-align: start;
margin-bottom: var(--space-sm);
}
.contact-desc {
color: var(--text-muted);
margin-bottom: var(--space-lg);
}
.contact-details {
display: flex;
flex-direction: column;
gap: var(--space-md);
}
.contact-item {
display: flex;
align-items: center;
gap: var(--space-md);
padding: var(--space-sm);
border-radius: 12px;
transition: var(--transition);
}
.contact-phone:hover,
.contact-phone:focus {
background: rgba(201, 169, 110, 0.1);
}
.contact-icon {
width: 48px;
height: 48px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
background: var(--gold);
border-radius: 12px;
color: var(--brown-dark);
}
.contact-icon svg {
width: 24px;
height: 24px;
}
.contact-text {
display: flex;
flex-direction: column;
}
.contact-label {
font-size: 0.85rem;
color: var(--text-muted);
}
.contact-value {
font-size: 1.25rem;
font-weight: 500;
color: var(--brown-dark);
}
.contact-image {
border-radius: 16px;
overflow: hidden;
}
.contact-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Footer */
.site-footer {
background: var(--brown-dark);
color: var(--cream);
padding: var(--space-lg) 0;
}
.footer-content {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: var(--space-md);
}
.footer-brand {
display: flex;
flex-direction: column;
gap: var(--space-xs);
}
.footer-logo {
font-family: var(--font-display);
font-size: 1.25rem;
font-weight: 500;
color: var(--gold);
}
.footer-tagline {
font-size: 0.9rem;
color: rgba(250, 246, 240, 0.8);
}
.footer-legal {
font-size: 0.85rem;
color: rgba(250, 246, 240, 0.7);
}
/* Floating CTA */
.floating-cta {
position: fixed;
bottom: var(--space-lg);
inset-inline-start: var(--space-lg);
display: flex;
align-items: center;
gap: var(--space-sm);
padding: 1rem 1.5rem;
background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
color: var(--brown-dark);
border: none;
border-radius: 50px;
font-family: var(--font-body);
font-size: 0.95rem;
font-weight: 600;
cursor: pointer;
box-shadow: 0 8px 30px rgba(201, 169, 110, 0.4);
z-index: 90;
transition: var(--transition);
}
.floating-cta svg {
width: 20px;
height: 20px;
}
.floating-cta:hover {
transform: translateY(-3px);
box-shadow: 0 12px 40px rgba(201, 169, 110, 0.5);
}
.floating-cta:focus-visible {
outline: 3px solid var(--brown-dark);
outline-offset: 3px;
}
/* Popup Styles */
.popup-overlay {
position: fixed;
inset: 0;
background: rgba(44, 24, 16, 0.7);
backdrop-filter: blur(5px);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
opacity: 0;
visibility: hidden;
transition: var(--transition);
padding: var(--space-md);
}
.popup-overlay.active {
opacity: 1;
visibility: visible;
}
.popup-container {
background: white;
border-radius: 24px;
max-width: 540px;
width: 100%;
max-height: 90vh;
overflow-y: auto;
position: relative;
transform: translateY(20px) scale(0.95);
transition: var(--transition);
box-shadow: 0 30px 60px rgba(44, 24, 16, 0.3);
}
.popup-overlay.active .popup-container {
transform: translateY(0) scale(1);
}
.popup-close {
position: absolute;
top: var(--space-md);
inset-inline-end: var(--space-md);
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
background: var(--cream);
border: none;
border-radius: 50%;
cursor: pointer;
transition: var(--transition);
z-index: 10;
}
.popup-close svg {
width: 20px;
height: 20px;
color: var(--brown-dark);
}
.popup-close:hover {
background: var(--cream-dark);
transform: rotate(90deg);
}
.popup-close:focus-visible {
outline: 3px solid var(--gold);
outline-offset: 2px;
}
.popup-content {
padding: var(--space-xl);
text-align: center;
}
.popup-icon {
width: 80px;
height: 80px;
margin: 0 auto var(--space-md);
color: var(--gold);
}
.popup-icon svg {
width: 100%;
height: 100%;
}
.popup-title {
font-family: var(--font-display);
font-size: 1.75rem;
font-weight: 600;
color: var(--brown-dark);
margin-bottom: var(--space-sm);
}
.popup-subtitle {
color: var(--text-muted);
margin-bottom: var(--space-lg);
}
.popup-options {
display: flex;
flex-direction: column;
gap: var(--space-sm);
margin-bottom: var(--space-lg);
}
.popup-option {
display: flex;
align-items: center;
gap: var(--space-md);
padding: var(--space-md);
background: var(--cream);
border-radius: 16px;
text-align: start;
transition: var(--transition);
position: relative;
border: 2px solid transparent;
}
.popup-option:hover {
border-color: var(--gold);
transform: translateX(-4px);
}
.popup-option:focus-visible {
outline: none;
border-color: var(--gold);
box-shadow: 0 0 0 4px rgba(201, 169, 110, 0.3);
}
.popup-option-premium {
background: linear-gradient(135deg, rgba(201, 169, 110, 0.15) 0%, rgba(201, 169, 110, 0.05) 100%);
border-color: var(--gold);
}
.option-badge {
position: absolute;
top: -10px;
inset-inline-end: var(--space-md);
background: var(--gold);
color: var(--brown-dark);
font-size: 0.75rem;
font-weight: 600;
padding: 0.25rem 0.75rem;
border-radius: 50px;
}
.option-icon {
width: 48px;
height: 48px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
background: white;
border-radius: 12px;
color: var(--gold);
}
.option-icon svg {
width: 24px;
height: 24px;
}
.option-content {
flex: 1;
}
.option-title {
display: block;
font-weight: 600;
color: var(--brown-dark);
margin-bottom: 0.25rem;
}
.option-desc {
font-size: 0.9rem;
color: var(--text-muted);
}
.popup-warning {
display: flex;
align-items: flex-start;
gap: var(--space-sm);
padding: var(--space-md);
background: #FFF3CD;
border-radius: 12px;
text-align: start;
margin-bottom: var(--space-md);
}
.popup-warning svg {
width: 24px;
height: 24px;
flex-shrink: 0;
color: #856404;
}
.popup-warning p {
font-size: 0.9rem;
color: #856404;
line-height: 1.5;
}
.popup-warning strong {
font-weight: 600;
}
.popup-extras {
padding: var(--space-md);
background: var(--cream);
border-radius: 12px;
text-align: start;
}
.popup-extras p {
font-size: 0.9rem;
color: var(--text-muted);
margin-bottom: 0.5rem;
}
.popup-extras p:last-child {
margin-bottom: 0;
}
.popup-extras-note {
color: var(--brown);
}
.popup-extras a {
color: var(--gold-dark);
font-weight: 600;
text-decoration: underline;
}
.popup-extras a:hover {
color: var(--brown-dark);
}
/* Reveal Animation */
.reveal {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
/* Responsive */
@media (max-width: 1024px) {
.hero-visual {
display: none;
}
.hero-content {
max-width: 100%;
text-align: center;
padding-inline: var(--space-md);
margin-inline: auto;
}
.hero-desc {
margin-inline: auto;
}
.hero-actions {
justify-content: center;
}
.showcase-grid {
grid-template-columns: repeat(2, 1fr);
}
.services-grid {
grid-template-columns: repeat(2, 1fr);
}
.atmosphere-grid {
grid-template-columns: 1fr;
}
.atmosphere-side {
flex-direction: row;
}
.gallery-grid {
grid-template-columns: repeat(2, 1fr);
}
.area-content {
grid-template-columns: 1fr;
text-align: center;
}
.area .section-title {
text-align: center;
}
.area-list {
justify-content: center;
}
.contact-card {
grid-template-columns: 1fr;
text-align: center;
}
.contact .section-title {
text-align: center;
}
.contact-details {
align-items: center;
}
.contact-image {
order: -1;
max-height: 250px;
}
}
@media (max-width: 768px) {
:root {
--space-xl: 3rem;
--space-2xl: 4rem;
}
.main-nav {
position: fixed;
top: 0;
inset-inline-start: -100%;
width: 80%;
max-width: 300px;
height: 100vh;
background: var(--cream);
padding: var(--space-2xl) var(--space-lg);
transition: var(--transition);
box-shadow: 10px 0 30px rgba(0, 0, 0, 0.1);
z-index: 200;
}
.main-nav.active {
inset-inline-start: 0;
}
.main-nav ul {
flex-direction: column;
gap: var(--space-md);
}
.main-nav a {
font-size: 1.2rem;
}
.header-cta {
display: none;
}
.menu-toggle {
display: flex;
z-index: 300;
}
.menu-toggle.active span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}
.menu-toggle.active span:nth-child(2) {
opacity: 0;
}
.menu-toggle.active span:nth-child(3) {
transform: rotate(-45deg) translate(5px, -5px);
}
.showcase-grid {
grid-template-columns: repeat(2, 1fr);
}
.services-grid {
grid-template-columns: 1fr;
}
.atmosphere-side {
flex-direction: column;
}
.gallery-grid {
grid-template-columns: repeat(2, 1fr);
}
.area-list {
grid-template-columns: 1fr;
text-align: start;
}
.cta-large {
padding: 0.875rem 1.5rem;
font-size: 1rem;
}
.footer-content {
flex-direction: column;
text-align: center;
}
.footer-brand {
align-items: center;
}
.floating-cta {
bottom: var(--space-md);
inset-inline-start: var(--space-md);
padding: 0.875rem 1.25rem;
font-size: 0.85rem;
}
.floating-cta span {
display: none;
}
.floating-cta svg {
width: 24px;
height: 24px;
}
.popup-content {
padding: var(--space-lg);
}
.popup-title {
font-size: 1.5rem;
}
}
@media (max-width: 480px) {
.hero-title {
font-size: 2.25rem;
}
.showcase-grid {
grid-template-columns: 1fr 1fr;
gap: var(--space-xs);
}
.contact-card {
padding: var(--space-lg);
}
.contact-value {
font-size: 1.1rem;
}
.gallery-grid {
grid-template-columns: 1fr;
}
.popup-option {
flex-direction: column;
text-align: center;
}
.option-badge {
position: static;
margin-bottom: var(--space-sm);
}
}