/* Crafty Corner v0.4.113 — public site design audit.
   Theme-only presentation changes; never override administrative access or checkout logic. */
:root {
  --cc-brand-midnight:#0b1119;
  --cc-brand-navy:#10131d;
  --cc-brand-plum:#302238;
  --cc-brand-panel:#151c27;
  --cc-brand-ivory:#f5ebd9;
  --cc-brand-gold:#d6b27c;
  --cc-brand-gold-bright:#e9c48d;
  --cc-brand-muted:#b5bbc2;
  --cc-brand-border:rgba(214,178,124,.32);
  --cc-brand-heading:"Cormorant Garamond",Georgia,serif;
  --cc-brand-body:"DM Sans",Arial,sans-serif;
}
body:not(.wp-admin) { color-scheme:dark; }
body:not(.wp-admin) :is(#app,#cc-events-main,.cc-native-content,main) {scroll-margin-top:94px}
body:not(.wp-admin) :is(main,article) :is(h1,h2,h3):not(.sr-only) {
  text-wrap:balance;
}
body:not(.wp-admin) :is(main,article) :is(p,li) {overflow-wrap:break-word}
body:not(.wp-admin) :is(main,article) :is(a,button,input,textarea,select):focus-visible {
  outline:2px solid var(--cc-brand-gold-bright);
  outline-offset:3px;
}
body:not(.wp-admin) img {max-width:100%}
body:not(.wp-admin) :is(.cc-native-content,.cc-events-division,.cc-story-v90) a:not([class]):hover {
  color:var(--cc-brand-gold-bright);
}
/* Ensure shared chrome is above content and the WordPress admin bar. */
#cc-chrome-header,#app > header {position:relative;z-index:80}
#cc-chrome-footer{position:relative;z-index:5}
#cc-chrome-header nav a,
#cc-chrome-header nav button,
#app header nav a,
#app header nav button {transition:color .18s ease,border-color .18s ease,background-color .18s ease}
#cc-chrome-header :is(a,button)[aria-current="page"],
#app header :is(a,button)[aria-current="page"] {
  color:var(--cc-brand-gold-bright)!important;
  text-decoration-color:var(--cc-brand-gold)!important;
}
#cc-chrome-header footer,#cc-chrome-footer footer,#app footer {
  font-family:var(--cc-brand-body);
}
#cc-chrome-footer footer a,#app footer a {text-decoration-thickness:1px;text-underline-offset:3px}
#cc-chrome-footer footer a:hover,#app footer a:hover {color:var(--cc-brand-gold-bright)!important}
/* Public WordPress body pages: archive / journal / regular content / product detail. */
body:not(.wp-admin):not(.cc-events-division) :is(.cc-native-content,.woocommerce,.woocommerce-page) {
  --cc-page-border:var(--cc-brand-border);
}
body:not(.wp-admin) .cc-native-content {
  color:var(--cc-brand-ivory);
  line-height:1.65;
}
body:not(.wp-admin) .cc-native-content :is(h1,h2,h3,h4) {
  color:var(--cc-brand-ivory);
}
body:not(.wp-admin) .cc-native-content :is(blockquote,pre,table) {
  max-width:100%;
  overflow-x:auto;
}
body:not(.wp-admin) .cc-native-content blockquote {
  border-left:3px solid var(--cc-brand-gold);
  background:rgba(214,178,124,.065);
  padding:18px 25px;
}
body:not(.wp-admin) .cc-native-content :is(input[type="text"],input[type="email"],input[type="search"],input[type="number"],input[type="tel"],input[type="url"],select,textarea) {
  background:#f7f2e8;
  color:#171921;
  border:1px solid #b6a68d;
  border-radius:4px;
  max-width:100%;
}
body:not(.wp-admin) :is(.woocommerce,.woocommerce-page) :is(.button,button.button,a.button,input.button):not(.disabled) {
  border-radius:3px;
  box-shadow:none;
}
body:not(.wp-admin) .woocommerce :is(.woocommerce-message,.woocommerce-info) {
  background:#1a2430;
  color:var(--cc-brand-ivory);
  border-top-color:var(--cc-brand-gold);
}
body:not(.wp-admin) .woocommerce :is(.woocommerce-message,.woocommerce-info) a {color:var(--cc-brand-gold-bright)}
/* Consistent spacing and elegant cards across templates. */
body:not(.wp-admin) :is(.cc-ed-event-card,.cc-ed-news-card,.cc-ed-related-card,.cc-shop-category-card,.cc-shop-product-card) {
  border-color:var(--cc-brand-border);
  box-shadow:0 14px 35px rgba(0,0,0,.14);
}
body:not(.wp-admin) :is(.cc-ed-event-card,.cc-ed-news-card,.cc-ed-related-card) img {
  max-width:100%;
  height:auto;
}
body:not(.wp-admin) :is(.cc-ed-button,.cc-ed-news-read,.cc-shop-apply,.cc-ee-btn):hover {
  filter:brightness(1.09);
}
body:not(.wp-admin) :is(.cc-ed-news-search,.cc-ed-news-search input,.cc-ed-news-search select) {
  accent-color:var(--cc-brand-gold);
}
/* Standalone article pages now mount the standard header and footer. */
body.cc-ed-article-page #cc-events-main {padding-top:clamp(30px,5vw,64px)}
body.cc-ed-article-page #cc-chrome-header {min-height:0}
body.cc-ed-article-page #cc-chrome-footer {width:100%}
body.cc-ed-article-page :is(.cc-ed-article-heading h1,.cc-ed-section-heading h2) {
  font-family:var(--cc-brand-heading);
  color:var(--cc-brand-ivory);
}
/* Shared design treatment for the original Studios exhibits fallback route. */
body.cc-events-exhibits {background:var(--cc-brand-midnight);color:var(--cc-brand-ivory)}
body.cc-events-exhibits .cc-ee-hero {background:linear-gradient(120deg,#111824,#302238)}
body.cc-events-exhibits :is(.cc-ee-eyebrow,.cc-ee-btn:hover) {color:var(--cc-brand-gold-bright)}
body.cc-events-exhibits .cc-ee-section {border-color:var(--cc-brand-border)}
body.cc-events-exhibits .cc-ee-card {background:var(--cc-brand-panel);border-color:var(--cc-brand-border)}
body.cc-events-exhibits .cc-ee-btn {background:var(--cc-brand-gold);color:var(--cc-brand-midnight)}
/* Gallery cards and images: preserve aspect ratio on art detail pages. */
body:not(.wp-admin) :is(.cc-h-category-card,.cc-ed-news-card,.cc-ed-event-card,.cc-shop-category-card) {
  min-width:0;
}
body:not(.wp-admin) :is(.cc-h-category-card,.cc-shop-category-card) img {
  display:block;
}
@media(max-width:767px){
  body:not(.wp-admin) .cc-native-content {padding-inline:18px!important}
  body:not(.wp-admin) :is(.cc-ed-news-card,.cc-ed-event-card,.cc-ed-related-card) {max-width:100%}
  #cc-chrome-header nav[aria-label="Mobile navigation"] a,
  #app nav[aria-label="Mobile navigation"] a {min-height:44px}
}
@media(prefers-reduced-motion:reduce){
 #cc-chrome-header nav a,#cc-chrome-header nav button,#app header nav a,#app header nav button {transition:none}
}
