/**
 * Elementor Widget Styles — Light Theme
 */
.et-widget { font-family: var(--font-body); color: var(--et-text); }
.et-btn { display:inline-block; font-family:var(--font-heading); font-weight:700; font-size:11px; letter-spacing:.1em; text-transform:uppercase; padding:13px 28px; border:1.5px solid var(--et-emerald); color:var(--et-emerald); background:transparent; border-radius:4px; text-decoration:none; transition:all .2s; cursor:pointer; }
.et-btn:hover,.et-btn--primary { background:var(--et-emerald); color:#fff; border-color:var(--et-emerald); }
.et-gallery-grid-inner { display:grid; gap:24px; }
.et-gallery-grid--cols-2 .et-gallery-grid-inner { grid-template-columns:repeat(2,1fr); }
.et-gallery-grid--cols-3 .et-gallery-grid-inner { grid-template-columns:repeat(3,1fr); }
.et-gallery-grid--cols-4 .et-gallery-grid-inner { grid-template-columns:repeat(4,1fr); }
@media(max-width:768px){ .et-gallery-grid-inner { grid-template-columns:1fr !important; } }
.et-artwork-card { background:var(--et-surface); border:1px solid var(--et-border); border-radius:8px; overflow:hidden; }
.et-artwork-card__img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.et-artwork-card__meta { padding:14px; }
.et-artwork-card__title { font-family:var(--font-heading); font-size:13px; font-weight:700; color:var(--et-text); margin-bottom:4px; }
.et-artwork-card__title a { color:var(--et-text); text-decoration:none; }
.et-artwork-card__price { font-family:var(--font-heading); font-size:13px; font-weight:700; color:var(--et-emerald); }
.et-section-title { margin-bottom:36px; }
.et-section-title__eyebrow { font-family:var(--font-heading); font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--et-emerald); margin-bottom:10px; }
.et-section-title__heading { font-family:var(--font-heading); font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; color:var(--et-text); margin-bottom:14px; }
.et-section-title__rule { width:40px; height:2px; background:var(--et-emerald); margin-bottom:14px; }
.et-section-title--center { text-align:center; }
.et-section-title--center .et-section-title__rule { margin:0 auto 14px; }
.et-section-title__subheading { font-size:15px; color:var(--et-text-muted); max-width:560px; }
.et-artist-profile { display:grid; gap:40px; }
.et-artist-profile--horizontal { grid-template-columns:1fr 1fr; }
@media(max-width:768px){ .et-artist-profile--horizontal { grid-template-columns:1fr; } }
.et-artist-profile__img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:8px; }
.et-artist-profile__name { font-family:var(--font-heading); font-size:1.6rem; font-weight:800; color:var(--et-text); margin-bottom:6px; }
.et-artist-profile__medium { font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--et-emerald); font-weight:600; margin-bottom:12px; }
.et-artist-profile__bio { font-size:14px; line-height:1.75; color:var(--et-text-muted); margin-bottom:20px; }
.et-featured-artwork { display:grid; }
.et-featured-artwork--split { grid-template-columns:1fr 1fr; }
@media(max-width:900px){ .et-featured-artwork--split { grid-template-columns:1fr; } }
.et-featured-artwork__img { width:100%; height:100%; object-fit:cover; }
.et-featured-artwork__content { padding:56px 48px; background:var(--et-surface); display:flex; flex-direction:column; justify-content:center; }
.et-featured-artwork__label { font-family:var(--font-heading); font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--et-emerald); margin-bottom:12px; }
.et-featured-artwork__title { font-family:var(--font-heading); font-size:clamp(1.6rem,3.5vw,2.6rem); font-weight:800; color:var(--et-text); margin-bottom:10px; }
.et-featured-artwork__price { font-family:var(--font-heading); font-size:1.2rem; font-weight:700; color:var(--et-text); margin-bottom:24px; }
.et-placeholder { background:var(--et-surface-2); }
.et-fallback-footer { background:var(--et-emerald); color:rgba(255,255,255,.85); padding:56px 24px 32px; }
.et-footer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; max-width:1200px; margin:0 auto; }
@media(max-width:768px){ .et-footer-grid { grid-template-columns:1fr; } }
.et-footer-block { display:flex; flex-direction:column; gap:10px; }
.emerald-footer-brand { font-family:var(--font-heading); font-weight:800; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:#fff; }
.et-footer-block a { font-size:13px; color:rgba(255,255,255,.65); text-decoration:none; }
.et-footer-block a:hover { color:#fff; }
.et-fallback-header { background:var(--et-surface); border-bottom:1px solid var(--et-border); }
.et-fallback-header .emerald-header-inner { height:70px; max-width:1200px; margin:0 auto; padding:0 48px; display:flex; align-items:center; justify-content:space-between; }
.et-fallback-header .emerald-menu { display:flex; gap:28px; list-style:none; }
.et-fallback-header .emerald-menu a { font-family:var(--font-heading); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--et-text-muted); text-decoration:none; }
.et-fallback-header .emerald-menu a:hover { color:var(--et-emerald); }
