/**
 * 綻放群 — non-home functional UI alignment
 *
 * This file intentionally does not load on the React SPA homepage.
 * It brings WordPress pages, WooCommerce, quiz, booking, courses,
 * media kit, podcast, and shortcode surfaces back to the homepage CI.
 */

body:not(.page-template-uno-editorial-home) {
  background: var(--t3c-bg) !important;
  color: var(--t3c-fg);
}

body:not(.page-template-uno-editorial-home) .site-main,
body:not(.page-template-uno-editorial-home) .entry-content {
  background: transparent !important;
}

body:not(.page-template-uno-editorial-home) #primary.content-area {
  margin-top: 0 !important;
}

body:not(.page-template-uno-editorial-home) .site-content > .ast-container {
  flex-wrap: wrap;
}

body:not(.page-template-uno-editorial-home) .entry-content > section,
body:not(.page-template-uno-editorial-home) .entry-content > div:not(.woocommerce):not(.wp-block-group) {
  max-width: var(--t3c-content-max);
  margin-inline: auto !important;
}

body:not(.page-template-uno-editorial-home) .entry-content section[style] {
  padding: 32px 24px 48px !important;
  background: transparent !important;
}

body:not(.page-template-uno-editorial-home) .entry-content section + section {
  border-top: 0;
}

body:not(.page-template-uno-editorial-home) .t3c-functional-section {
  max-width: var(--t3c-content-max);
  margin-inline: auto;
}

body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > .t3c-kicker,
body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > h1,
body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > h2,
body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > h3 {
  max-width: 960px;
  margin-inline: auto !important;
  text-wrap: balance;
}

body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > .tbc-copy {
  max-width: 960px;
  margin-inline: auto !important;
}

body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > .tbc-copy > p[style] {
  max-width: 720px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-wrap: pretty;
}

body:not(.page-template-uno-editorial-home) .t3c-page-intro {
  max-width: var(--t3c-content-max);
  margin-inline: auto;
  padding: var(--t3c-space-2xl) var(--t3c-px-lg) var(--t3c-space-xl);
  min-height: calc(100dvh - 62px);
  display: grid;
  align-content: center;
}

body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section:not(:has(.tbc-editorial-media, .the3c-mediakit, .t3c-contact-form, form, iframe, [class*="woocommerce"])) {
  min-height: calc(100dvh - 62px);
  display: grid;
  align-content: center;
}

body:not(.page-template-uno-editorial-home) .t3c-page-intro > .t3c-kicker,
body:not(.page-template-uno-editorial-home) .t3c-page-intro > h1,
body:not(.page-template-uno-editorial-home) .t3c-page-intro > .tbc-copy {
  max-width: 960px;
  margin-inline: auto !important;
}

body:not(.page-template-uno-editorial-home) .t3c-page-intro > h1 {
  margin-top: 0;
  margin-bottom: var(--t3c-space-sm);
  font-family: var(--t3c-font-headline);
  font-size: clamp(28px, 5vw, 36px);
  font-style: italic;
  font-weight: var(--t3c-fw-light);
  line-height: var(--t3c-lh-heading);
  letter-spacing: 0;
}

body:not(.page-template-uno-editorial-home) .t3c-page-intro__copy p {
  max-width: 720px;
  margin: 0 0 18px;
  color: var(--t3c-muted);
  font-family: var(--t3c-font-body);
  font-size: var(--t3c-fs-base);
  font-weight: var(--t3c-fw-light);
  line-height: var(--t3c-lh-body);
  text-wrap: pretty;
}

body:not(.page-template-uno-editorial-home) .t3c-page-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--t3c-space-sm) var(--t3c-space-md);
  max-width: 960px;
  margin: var(--t3c-space-md) auto 0;
}

body:not(.page-template-uno-editorial-home) hr.animate-divider {
  width: 100vw !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

body:not(.page-template-uno-editorial-home) hr.animate-divider.t3c-functional-divider {
  width: 100vw !important;
  max-width: none !important;
  flex: 0 0 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  border: 0;
  border-top: 1px solid #000;
  background: transparent;
  height: 0;
  transform-origin: left center;
  transform: scaleX(0);
}

body:not(.page-template-uno-editorial-home) .t3c-functional-section + .t3c-functional-section {
  margin-top: 0;
}

body:not(.page-template-uno-editorial-home) .t3c-animate:not(.t3c-visible),
body:not(.page-template-uno-editorial-home) .t3c-animate--fade:not(.t3c-visible),
body:not(.page-template-uno-editorial-home) .t3c-animate--reveal:not(.t3c-visible) {
  will-change: opacity, transform;
}

body:not(.page-template-uno-editorial-home) .t3c-animate.t3c-visible,
body:not(.page-template-uno-editorial-home) .t3c-animate--fade.t3c-visible,
body:not(.page-template-uno-editorial-home) .t3c-animate--reveal.t3c-visible {
  will-change: auto;
}

body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > .t3c-animate.t3c-visible:not(.tbc-editorial-media):not(:has(.the3c-mediakit, .t3c-contact-form, form, iframe)),
body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > .t3c-animate--fade.t3c-visible:not(.tbc-editorial-media):not(:has(.the3c-mediakit, .t3c-contact-form, form, iframe)),
body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > .t3c-animate--reveal.t3c-visible:not(.tbc-editorial-media):not(:has(.the3c-mediakit, .t3c-contact-form, form, iframe)) {
  justify-self: center;
  text-align: center;
}

body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > .tbc-copy.t3c-animate.t3c-visible > p[style] {
  margin-inline: auto !important;
  text-align: center;
}

body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > div:has(.the3c-podcast-embed),
body:not(.page-template-uno-editorial-home) .the3c-podcast-embed,
body:not(.page-template-uno-editorial-home) .the3c-podcast-embed .t3c-animate,
body:not(.page-template-uno-editorial-home) .the3c-podcast-embed .t3c-animate--fade,
body:not(.page-template-uno-editorial-home) .the3c-podcast-embed .t3c-animate--reveal {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

body:not(.page-template-uno-editorial-home) .entry-content .wp-block-group,
body:not(.page-template-uno-editorial-home) .entry-content .wp-block-columns,
body:not(.page-template-uno-editorial-home) .entry-content .wp-block-column,
body:not(.page-template-uno-editorial-home) .entry-content .wp-block-cover {
  border-radius: 0 !important;
}

body:not(.page-template-uno-editorial-home) .entry-content h1[style],
body:not(.page-template-uno-editorial-home) .entry-content h2[style],
body:not(.page-template-uno-editorial-home) .entry-content h3[style] {
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-headline) !important;
  font-weight: var(--t3c-fw-light) !important;
  letter-spacing: 0 !important;
  line-height: var(--t3c-lh-heading) !important;
}

body:not(.page-template-uno-editorial-home) .entry-content h1[style] {
  font-size: clamp(28px, 5vw, 36px) !important;
  font-style: italic !important;
}

body:not(.page-template-uno-editorial-home) .entry-content h2[style] {
  font-size: clamp(24px, 4vw, 30px) !important;
}

body:not(.page-template-uno-editorial-home) .entry-content p[style] {
  color: var(--t3c-muted) !important;
  font-family: var(--t3c-font-body) !important;
  font-size: var(--t3c-fs-base) !important;
  font-weight: var(--t3c-fw-light) !important;
  line-height: var(--t3c-lh-body) !important;
  letter-spacing: 0 !important;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media,
body:not(.page-template-uno-editorial-home) .tbc-service-grid {
  max-width: 960px;
  margin: var(--t3c-space-xl) auto 0;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media {
  display: grid;
  gap: var(--t3c-space-md);
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--wide,
body:not(.page-template-uno-editorial-home) .tbc-editorial-media--square {
  position: relative;
  padding-top: var(--t3c-space-sm);
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--split {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  align-items: center;
  position: relative;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--connected {
  --t3c-connected-split-tail: clamp(28px, 3vw, 44px);
  --t3c-connected-split-gap: clamp(40px, 4.8vw, 56px);
  --t3c-connected-split-half-gap: clamp(20px, 2.4vw, 28px);
  gap: 0 var(--t3c-connected-split-gap);
  align-items: stretch;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--connected .tbc-editorial-media__rule {
  grid-column: 1 / -1;
  margin-bottom: 0 !important;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--connected .tbc-editorial-media__rule--top {
  margin-top: 0 !important;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--connected .tbc-editorial-media__rule--bottom {
  margin-top: var(--t3c-connected-split-tail) !important;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media__frame,
body:not(.page-template-uno-editorial-home) .tbc-service-card__media {
  margin: 0;
  padding-top: var(--t3c-space-sm);
  border-top: 1px solid #000;
  overflow: hidden;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--wide .tbc-editorial-media__frame,
body:not(.page-template-uno-editorial-home) .tbc-editorial-media--square .tbc-editorial-media__frame {
  padding-top: 0;
  border-top: 0;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--split .tbc-editorial-media__copy {
  padding-top: var(--t3c-space-sm);
  border-top: 1px solid #000;
  min-height: 100%;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--split .tbc-editorial-media__copy > * {
  width: min(100%, 720px);
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--connected .tbc-editorial-media__frame,
body:not(.page-template-uno-editorial-home) .tbc-editorial-media--connected .tbc-editorial-media__copy {
  margin-top: var(--t3c-space-sm);
  border-top: 0 !important;
}

body:not(.page-template-uno-editorial-home) .t3c-line-reveal-x {
  position: relative;
  border-top: 0 !important;
}

body:not(.page-template-uno-editorial-home) .t3c-line-reveal-x::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: #000;
  pointer-events: none;
  transform: scaleX(var(--t3c-line-scale, 0));
  transform-origin: left center;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--wide.t3c-line-reveal-x::after,
body:not(.page-template-uno-editorial-home) .tbc-editorial-media--square.t3c-line-reveal-x::after {
  right: auto;
  left: calc(50% - 50vw);
  width: 100vw;
}

@media (min-width: 768px) {
  body:not(.page-template-uno-editorial-home) .tbc-editorial-media--split.t3c-line-reveal-y::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc((100% - var(--t3c-space-md)) * 0.473684);
    width: 1px;
    background: #000;
    pointer-events: none;
    transform: scaleY(var(--t3c-line-scale-y, 0));
    transform-origin: top center;
  }

  body:not(.page-template-uno-editorial-home) .tbc-editorial-media--connected.t3c-line-reveal-y::before {
    bottom: 1px;
    left: calc(((100% - var(--t3c-connected-split-gap)) * 0.473684) + var(--t3c-connected-split-half-gap));
  }
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media img,
body:not(.page-template-uno-editorial-home) .tbc-service-card__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: grayscale(0.82) contrast(1.04) brightness(1.02);
  transform: scale(1.001);
  transition:
    filter var(--t3c-duration-lg) var(--t3c-ease),
    transform var(--t3c-duration-lg) var(--t3c-ease);
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--wide img {
  aspect-ratio: 16 / 9;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media--square img {
  aspect-ratio: 1;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media:hover img,
body:not(.page-template-uno-editorial-home) .tbc-service-card:hover img {
  filter: grayscale(0.35) contrast(1.06) brightness(1.02);
  transform: scale(1.035);
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media__caption,
body:not(.page-template-uno-editorial-home) .tbc-editorial-media__copy p,
body:not(.page-template-uno-editorial-home) .tbc-service-card p {
  color: var(--t3c-muted) !important;
  font-family: var(--t3c-font-body) !important;
  font-size: var(--t3c-fs-sm) !important;
  font-weight: var(--t3c-fw-light) !important;
  line-height: var(--t3c-lh-body) !important;
  text-wrap: pretty;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-media__caption {
  margin: 0;
}

body:not(.page-template-uno-editorial-home) .tbc-service-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--t3c-space-lg) var(--t3c-space-md);
}

body:not(.page-template-uno-editorial-home) .tbc-service-card {
  min-width: 0;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-panel {
  max-width: 960px;
  margin: var(--t3c-space-xl) auto 0;
  padding-top: var(--t3c-space-sm);
  border-top: 1px solid #000;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-panel h2 {
  margin: 0 0 var(--t3c-space-sm);
  font-family: var(--t3c-font-headline);
  font-size: clamp(24px, 4vw, 30px);
  font-weight: var(--t3c-fw-light);
  line-height: var(--t3c-lh-heading);
  letter-spacing: 0;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--t3c-space-lg);
  max-width: 960px;
  margin: var(--t3c-space-lg) auto 0;
  padding: 0;
  list-style: none;
}

body:not(.page-template-uno-editorial-home) .tbc-editorial-list li {
  padding-top: var(--t3c-space-sm);
  border-top: 1px solid #000;
  color: var(--t3c-muted);
  font-family: var(--t3c-font-body);
  font-size: var(--t3c-fs-sm);
  font-weight: var(--t3c-fw-light);
  line-height: var(--t3c-lh-body);
}

body:not(.page-template-uno-editorial-home) .tbc-service-card__media {
  margin-bottom: var(--t3c-space-sm);
}

body:not(.page-template-uno-editorial-home) .tbc-service-card h2[style] {
  margin-bottom: var(--t3c-space-xs) !important;
  font-size: clamp(22px, 3vw, 26px) !important;
}

body:not(.page-template-uno-editorial-home) .entry-content p[style*="uppercase"],
body:not(.page-template-uno-editorial-home) .t3c-kicker,
body:not(.page-template-uno-editorial-home) [class*="label"],
body:not(.page-template-uno-editorial-home) [class*="flower"] {
  font-family: var(--t3c-font-label) !important;
  font-size: var(--t3c-fs-2xs) !important;
  font-weight: var(--t3c-fw-regular) !important;
  letter-spacing: var(--t3c-ls-widest) !important;
  text-transform: uppercase !important;
  color: var(--t3c-muted) !important;
}

body:not(.page-template-uno-editorial-home) #the3closets-quiz-app .quiz-bloom-icon,
body:not(.page-template-uno-editorial-home) #the3closets-quiz-app .quiz-bloom-icon *,
body:not(.page-template-uno-editorial-home) #the3closets-quiz-app .quiz-meta-icon,
body:not(.page-template-uno-editorial-home) #the3closets-quiz-app .quiz-state-mark {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body:not(.page-template-uno-editorial-home) #the3closets-quiz-app .quiz-bloom-icon,
body:not(.page-template-uno-editorial-home) #the3closets-quiz-app .quiz-meta-icon {
  color: var(--t3c-fg) !important;
}

body:not(.page-template-uno-editorial-home) .entry-content a:not(.wp-block-button__link),
body:not(.page-template-uno-editorial-home) .the3c-podcast-link,
body:not(.page-template-uno-editorial-home) .the3c-mk-download-btn,
body:not(.page-template-uno-editorial-home) .entry-content .t3c-social-links a {
  color: var(--t3c-fg) !important;
  text-decoration: none !important;
}

body:not(.page-template-uno-editorial-home) .entry-content a:not(.wp-block-button__link):hover,
body:not(.page-template-uno-editorial-home) .the3c-podcast-link:hover,
body:not(.page-template-uno-editorial-home) .the3c-mk-download-btn:hover,
body:not(.page-template-uno-editorial-home) .entry-content .t3c-social-links a:hover {
  opacity: 0.7;
}

/* Shared controls */
body:not(.page-template-uno-editorial-home) .entry-content button,
body:not(.page-template-uno-editorial-home) .entry-content .button,
body:not(.page-template-uno-editorial-home) .entry-content input[type="submit"],
body:not(.page-template-uno-editorial-home) .quiz-btn,
body:not(.page-template-uno-editorial-home) .t3c-booking-btn,
body:not(.page-template-uno-editorial-home) .t3c-timeslot-btn,
body:not(.page-template-uno-editorial-home) .the3c-podcast-link,
body:not(.page-template-uno-editorial-home) .the3c-mk-download-btn,
body:not(.page-template-uno-editorial-home) .entry-content .t3c-social-links a {
  min-height: 44px;
  border: 1px solid var(--t3c-fg) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-label) !important;
  font-size: var(--t3c-fs-xs) !important;
  font-weight: var(--t3c-fw-regular) !important;
  letter-spacing: var(--t3c-ls-widest) !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  transition:
    background-color var(--t3c-duration) var(--t3c-ease),
    color var(--t3c-duration) var(--t3c-ease),
    opacity var(--t3c-duration) var(--t3c-ease) !important;
}

body:not(.page-template-uno-editorial-home) .entry-content button:hover,
body:not(.page-template-uno-editorial-home) .entry-content .button:hover,
body:not(.page-template-uno-editorial-home) .entry-content input[type="submit"]:hover,
body:not(.page-template-uno-editorial-home) .quiz-btn:hover,
body:not(.page-template-uno-editorial-home) .t3c-booking-btn:hover,
body:not(.page-template-uno-editorial-home) .t3c-timeslot-btn:hover,
body:not(.page-template-uno-editorial-home) .the3c-podcast-link:hover,
body:not(.page-template-uno-editorial-home) .the3c-mk-download-btn:hover,
body:not(.page-template-uno-editorial-home) .entry-content .t3c-social-links a:hover {
  background: var(--t3c-fg) !important;
  color: var(--t3c-bg) !important;
  opacity: 1;
  transform: none !important;
  box-shadow: none !important;
}

body:not(.page-template-uno-editorial-home) input,
body:not(.page-template-uno-editorial-home) select,
body:not(.page-template-uno-editorial-home) textarea {
  border: 1px solid var(--t3c-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-body) !important;
  font-size: var(--t3c-fs-base) !important;
}

body:not(.page-template-uno-editorial-home) input:focus,
body:not(.page-template-uno-editorial-home) select:focus,
body:not(.page-template-uno-editorial-home) textarea:focus {
  border-color: var(--t3c-fg) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Quiz */
body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > div:has(#the3closets-quiz-app) {
  width: 100%;
  max-width: 1120px;
  justify-self: center;
  margin-inline: auto !important;
  text-align: initial;
}

#the3closets-quiz-app {
  --quiz-bg: transparent;
  --quiz-card-bg: var(--t3c-card);
  --quiz-text: var(--t3c-fg);
  --quiz-text-light: var(--t3c-muted);
  --quiz-text-muted: var(--t3c-muted);
  --quiz-accent: var(--t3c-fg);
  --quiz-accent-hover: var(--t3c-fg);
  --quiz-accent-light: var(--t3c-card);
  --quiz-border: var(--t3c-border);
  --quiz-border-active: var(--t3c-fg);
  --quiz-progress-bg: var(--t3c-secondary);
  --quiz-progress-fill: var(--t3c-fg);
  --quiz-option-bg: transparent;
  --quiz-option-hover: var(--t3c-card);
  --quiz-option-active: var(--t3c-card);
  --quiz-shadow: none;
  --quiz-shadow-lg: none;
  --quiz-radius: 0;
  --quiz-radius-sm: 0;
  --quiz-font-serif: var(--t3c-font-headline);
  --quiz-font-sans: var(--t3c-font-body);
  width: 100%;
  max-width: 960px !important;
  margin-inline: auto !important;
  padding: clamp(48px, 5vw, 64px) clamp(28px, 4vw, 48px) !important;
  background: transparent !important;
}

#the3closets-quiz-app .quiz-intro__title,
#the3closets-quiz-app .quiz-result__headline,
#the3closets-quiz-app .quiz-question__text {
  font-family: var(--t3c-font-headline) !important;
  font-weight: var(--t3c-fw-light) !important;
  letter-spacing: 0 !important;
}

#the3closets-quiz-app .quiz-screen-wrapper {
  display: grid;
  align-items: center;
  min-height: clamp(520px, 48vw, 620px);
}

#the3closets-quiz-app .quiz-screen {
  grid-area: 1 / 1;
  width: 100%;
}

#the3closets-quiz-app .quiz-intro {
  padding-block: var(--t3c-space-md) !important;
}

#the3closets-quiz-app .quiz-question,
#the3closets-quiz-app .quiz-result {
  padding-block: 0 !important;
}

#the3closets-quiz-app .quiz-intro__title {
  font-size: clamp(32px, 3.6vw, 42px) !important;
  line-height: var(--t3c-lh-heading) !important;
}

#the3closets-quiz-app .quiz-intro__subtitle {
  font-size: clamp(16px, 1.6vw, 20px) !important;
}

#the3closets-quiz-app .quiz-intro__desc {
  max-width: 680px !important;
  font-size: var(--t3c-fs-md) !important;
}

#the3closets-quiz-app .quiz-intro__meta {
  gap: clamp(24px, 4vw, 44px) !important;
}

#the3closets-quiz-app .quiz-progress,
#the3closets-quiz-app .quiz-question,
#the3closets-quiz-app .quiz-result__description,
#the3closets-quiz-app .quiz-result__section,
#the3closets-quiz-app .quiz-result__scores,
#the3closets-quiz-app .quiz-result__share {
  width: 100%;
}

#the3closets-quiz-app .quiz-question__text {
  max-width: 820px;
  font-size: clamp(26px, 2.6vw, 34px) !important;
  line-height: 1.45 !important;
  margin-bottom: var(--t3c-space-lg) !important;
}

#the3closets-quiz-app .quiz-options {
  gap: 12px !important;
}

#the3closets-quiz-app .quiz-option,
#the3closets-quiz-app .quiz-result-card,
#the3closets-quiz-app .quiz-share {
  border-color: var(--t3c-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#the3closets-quiz-app .quiz-option {
  min-height: 64px;
  padding: 18px 22px !important;
  font-family: var(--t3c-font-body) !important;
  font-size: 15px !important;
  font-weight: var(--t3c-fw-light) !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left;
}

#the3closets-quiz-app .quiz-option__indicator {
  width: 28px !important;
  height: 28px !important;
  border-color: var(--t3c-border) !important;
  font-family: var(--t3c-font-headline) !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

#the3closets-quiz-app .quiz-result__description,
#the3closets-quiz-app .quiz-result__section,
#the3closets-quiz-app .quiz-result__scores,
#the3closets-quiz-app .quiz-result__share {
  max-width: 760px !important;
}

#the3closets-quiz-app .quiz-result__headline {
  font-size: clamp(30px, 3vw, 40px) !important;
}

/* Booking */
body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > div:has(#the3closets-booking-app) {
  width: 100%;
  max-width: 960px;
  justify-self: center;
  margin-inline: auto !important;
  text-align: initial;
}

#the3closets-booking-app {
  --t3c-surface: transparent;
  --t3c-border: #d6d1cd;
  --t3c-border-light: #d6d1cd;
  --t3c-primary-dark: var(--t3c-fg);
  --t3c-text: var(--t3c-fg);
  --t3c-text-light: var(--t3c-muted);
  --t3c-accent: var(--t3c-card);
  --t3c-radius: 0;
  width: 100%;
  max-width: 760px !important;
  margin-inline: auto !important;
  box-sizing: border-box;
  font-family: var(--t3c-font-body) !important;
}

#the3closets-booking-app .t3c-form-group input,
#the3closets-booking-app .t3c-form-group select,
#the3closets-booking-app .t3c-form-group textarea {
  width: 100%;
  border-color: #d6d1cd !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-body) !important;
  font-size: var(--t3c-fs-base) !important;
  line-height: 1.5 !important;
}

#the3closets-booking-app .t3c-form-group input,
#the3closets-booking-app .t3c-form-group select {
  height: 44px !important;
  min-height: 44px;
}

#the3closets-booking-app .t3c-form-group input {
  padding: 10px 12px !important;
}

#the3closets-booking-app .t3c-form-group select {
  padding: 0 36px 0 12px !important;
  line-height: 44px !important;
  background-position-x: calc(100% - 12px) !important;
}

#the3closets-booking-app .t3c-form-group textarea {
  min-height: 120px;
  padding: 10px 12px !important;
}

.t3c-calendar,
.t3c-booking-summary,
.t3c-booking-success,
.t3c-booking-error {
  border: 1px solid #d6d1cd !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#the3closets-booking-app .t3c-calendar-header button,
#the3closets-booking-app .t3c-calendar-day.today,
#the3closets-booking-app .t3c-timeslot-btn,
#the3closets-booking-app .t3c-confirm-box,
#the3closets-booking-app .t3c-confirm-row,
#the3closets-booking-app .t3c-btn-secondary {
  border-color: #d6d1cd !important;
}

#the3closets-booking-app .t3c-calendar-header button {
  border: 0 !important;
  color: var(--t3c-bg) !important;
}

.t3c-calendar-header,
.t3c-booking-step.active,
.t3c-calendar-day.selected,
.t3c-timeslot-btn.selected {
  background: var(--t3c-fg) !important;
  color: var(--t3c-bg) !important;
}

.t3c-calendar-day,
.t3c-calendar-header button,
.t3c-timeslot-btn {
  border-radius: 0 !important;
}

/* Podcast shortcode */
.the3c-podcast-embed {
  max-width: 760px !important;
  padding: var(--t3c-space-xl) var(--t3c-px) !important;
  font-family: var(--t3c-font-body) !important;
  color: var(--t3c-fg) !important;
}

.the3c-podcast-title {
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-headline) !important;
  font-size: clamp(28px, 5vw, 36px) !important;
  font-weight: var(--t3c-fw-light) !important;
  letter-spacing: 0 !important;
}

.the3c-podcast-player,
.the3c-podcast-player iframe,
.the3c-podcast-placeholder {
  border-radius: 0 !important;
}

.the3c-podcast-player,
.the3c-podcast-player iframe {
  border: 0 !important;
}

.the3c-podcast-player {
  height: 352px !important;
  max-height: 352px !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

.the3c-podcast-player iframe {
  display: block !important;
  height: 352px !important;
  max-height: none !important;
}

.the3c-podcast-embed .the3c-podcast-platforms {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: var(--t3c-space-sm);
  color: var(--t3c-fg);
}

.the3c-podcast-embed .the3c-podcast-platforms__label {
  color: var(--t3c-muted);
  font-size: 10px;
}

body:not(.page-template-uno-editorial-home) .the3c-footer-podcast .the3c-podcast-platforms__label {
  color: var(--the3c-bg) !important;
  opacity: 1 !important;
}

.the3c-podcast-embed .the3c-podcast-platform {
  width: 42px;
  height: 42px;
  color: var(--t3c-fg);
  background: var(--t3c-bg);
  border-color: var(--t3c-fg);
}

.the3c-podcast-embed .the3c-podcast-platform:hover,
.the3c-podcast-embed .the3c-podcast-platform:focus-visible {
  color: var(--t3c-fg);
  background: var(--t3c-bg);
  border-color: var(--t3c-fg);
  box-shadow: 0 0 0 1px rgba(40, 38, 36, 0.28) inset;
  opacity: 1;
  transform: translateY(-1px);
}

.the3c-podcast-embed .the3c-podcast-platform__icon {
  width: 22px;
  height: 22px;
  background: currentColor;
}

.the3c-podcast-embed .the3c-podcast-platform__icon--kkbox {
  width: 27px;
  height: 16px;
}

@media (max-width: 600px) {
  .the3c-podcast-embed .the3c-podcast-platforms {
    flex-direction: column;
    gap: 12px;
  }
}

/* Media kit / quotation */
.the3c-mediakit {
  max-width: 960px !important;
  padding: var(--t3c-space-xl) var(--t3c-px-lg) !important;
  font-family: var(--t3c-font-body) !important;
  color: var(--t3c-fg) !important;
}

.the3c-mk-hero {
  border-bottom: 1px solid #000 !important;
}

.the3c-mk-brand,
.the3c-mk-service-name {
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-headline) !important;
  font-weight: var(--t3c-fw-light) !important;
  letter-spacing: 0 !important;
}

.the3c-mk-service,
.the3c-mk-section-title,
.the3c-mk-cta {
  border-color: var(--t3c-border) !important;
}

.the3c-mk-notes {
  background: transparent !important;
  border-color: inherit;
  border-radius: 0 !important;
}

body:not(.page-template-uno-editorial-home).page-id-21 .entry-content section[style] > div[style*="margin-top:48px"],
body:not(.page-template-uno-editorial-home).page-id-21 .entry-content section[style] > div[style*="margin-top:56px"] {
  margin-top: var(--t3c-space-lg) !important;
}

/* Courses */
.t3c-courses-archive,
.t3c-course-single {
  max-width: var(--t3c-content-max) !important;
  margin-inline: auto !important;
  padding: var(--t3c-space-2xl) var(--t3c-px-lg) !important;
  font-family: var(--t3c-font-body) !important;
  color: var(--t3c-fg) !important;
}

.t3c-course-single {
  max-width: none !important;
  width: 100%;
  padding: 0 !important;
}

.t3c-course-single__intro {
  min-height: auto !important;
  padding: clamp(64px, 7vw, 96px) var(--t3c-px-lg) clamp(44px, 5vw, 64px) !important;
}

.t3c-course-single__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--t3c-space-xs) var(--t3c-space-md);
  max-width: 960px;
  margin: var(--t3c-space-md) auto 0;
  color: var(--t3c-muted);
  font-family: var(--t3c-font-label);
  font-size: var(--t3c-fs-2xs);
  letter-spacing: var(--t3c-ls-widest);
  text-transform: uppercase;
}

.t3c-course-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: var(--t3c-space-xl);
  padding: var(--t3c-space-xl) var(--t3c-px-lg) var(--t3c-space-2xl);
}

.t3c-course-workspace__main {
  min-width: 0;
}

.t3c-courses-archive .archive-title,
.t3c-course-single h1,
.t3c-course-single h2 {
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-headline) !important;
  font-weight: var(--t3c-fw-light) !important;
  letter-spacing: 0 !important;
}

.t3c-course-single h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 36px) !important;
  font-style: italic;
  line-height: var(--t3c-lh-heading) !important;
}

.t3c-course-single h3 {
  margin: 0;
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-headline) !important;
  font-size: clamp(21px, 2.2vw, 28px) !important;
  font-weight: var(--t3c-fw-light) !important;
  line-height: var(--t3c-lh-heading) !important;
  letter-spacing: 0 !important;
}

.t3c-course-label {
  margin: 0 0 var(--t3c-space-xs);
  color: var(--t3c-muted);
  font-family: var(--t3c-font-label);
  font-size: var(--t3c-fs-2xs);
  font-weight: var(--t3c-fw-regular);
  letter-spacing: var(--t3c-ls-widest);
  line-height: 1.3;
  text-transform: uppercase;
}

.t3c-course-preview,
.t3c-course-player,
.t3c-course-outline,
.t3c-course-access,
.t3c-course-notes,
.t3c-courses-archive .course-card {
  background: transparent !important;
  border: 1px solid var(--t3c-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.t3c-course-preview,
.t3c-course-player,
.t3c-course-outline {
  padding: var(--t3c-space-lg);
}

.t3c-course-preview,
.t3c-course-player {
  margin-bottom: var(--t3c-space-lg);
}

.t3c-course-preview__body,
.t3c-course-player__lesson-body,
.t3c-course-access__copy,
.t3c-course-notes li,
.t3c-course-outline__content p {
  color: var(--t3c-muted) !important;
  font-family: var(--t3c-font-body) !important;
  font-size: var(--t3c-fs-base) !important;
  font-weight: var(--t3c-fw-light) !important;
  line-height: var(--t3c-lh-body) !important;
}

.t3c-course-preview__body {
  margin-top: var(--t3c-space-sm);
}

.t3c-course-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--t3c-space-md);
  padding-bottom: var(--t3c-space-sm);
  border-bottom: 1px solid var(--t3c-fg);
}

.t3c-course-outline__list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.t3c-course-outline__item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: var(--t3c-space-md);
  margin: 0;
  padding: var(--t3c-space-md) 0;
  border-bottom: 1px solid var(--t3c-border);
}

.t3c-course-outline__item:last-child {
  border-bottom: 0;
}

.t3c-course-outline__number {
  color: var(--t3c-muted);
  font-family: var(--t3c-font-label);
  font-size: var(--t3c-fs-2xs);
  letter-spacing: var(--t3c-ls-widest);
}

.t3c-course-outline__content h3 {
  margin-bottom: var(--t3c-space-xs);
}

.t3c-course-outline__content p {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0 !important;
}

.t3c-course-sidebar {
  position: sticky;
  top: calc(62px + var(--t3c-space-md));
  align-self: start;
  display: grid;
  gap: var(--t3c-space-md);
}

.t3c-course-access,
.t3c-course-notes {
  padding: var(--t3c-space-lg);
}

.t3c-course-access h2,
.t3c-course-notes h3 {
  margin-bottom: var(--t3c-space-sm);
}

.t3c-course-price {
  margin: var(--t3c-space-sm) 0;
  color: var(--t3c-fg);
  font-family: var(--t3c-font-headline);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: var(--t3c-fw-light);
  line-height: 1;
}

.t3c-course-button,
.t3c-lesson-complete,
.t3c-course-player__video a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: var(--t3c-space-sm);
  padding: 14px 34px;
  border: 1px solid var(--t3c-fg) !important;
  background: transparent;
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-label);
  font-size: var(--t3c-fs-xs);
  letter-spacing: var(--t3c-ls-widest);
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    background-color var(--t3c-duration) var(--t3c-ease),
    color var(--t3c-duration) var(--t3c-ease),
    opacity var(--t3c-duration) var(--t3c-ease);
}

.t3c-course-button:hover,
.t3c-course-button:focus-visible,
.t3c-lesson-complete:hover,
.t3c-lesson-complete:focus-visible,
.t3c-course-player__video a:hover,
.t3c-course-player__video a:focus-visible {
  background: var(--t3c-fg);
  color: var(--t3c-bg) !important;
  opacity: 1;
}

.t3c-lesson-complete:hover,
.t3c-lesson-complete:focus-visible {
  background: var(--t3c-fg) !important;
  border-color: var(--t3c-fg) !important;
  color: var(--t3c-bg) !important;
}

.t3c-course-button.is-disabled {
  cursor: default;
  opacity: 0.45;
}

.t3c-course-button.is-disabled:hover {
  background: transparent;
  color: var(--t3c-fg) !important;
}

.t3c-course-progress-summary,
.t3c-course-player__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--t3c-space-md);
}

.t3c-course-progress-summary {
  margin-top: var(--t3c-space-sm);
  color: var(--t3c-muted);
  font-family: var(--t3c-font-label);
  font-size: var(--t3c-fs-2xs);
  letter-spacing: var(--t3c-ls-widest);
  text-transform: uppercase;
}

.t3c-course-progress-summary strong {
  color: var(--t3c-fg);
  font-family: var(--t3c-font-headline);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: var(--t3c-fw-light);
  line-height: 1;
}

.t3c-course-progress-bar {
  height: 1px;
  margin-top: var(--t3c-space-sm);
  background: var(--t3c-border);
}

.t3c-course-progress-bar span {
  display: block;
  width: 0;
  height: 1px;
  background: var(--t3c-fg);
  transition: width var(--t3c-duration-md) var(--t3c-ease);
}

.t3c-course-notes ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 1.1em;
}

.t3c-course-player__loading,
.t3c-course-player__error {
  color: var(--t3c-muted);
  text-align: center;
}

.t3c-course-player__header {
  margin-bottom: var(--t3c-space-sm);
}

.t3c-course-player__title {
  margin: 0;
}

.t3c-course-player__progress {
  color: var(--t3c-muted);
  font-family: var(--t3c-font-label);
  font-size: var(--t3c-fs-2xs);
  letter-spacing: var(--t3c-ls-widest);
  text-transform: uppercase;
}

.t3c-course-player__layout {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: var(--t3c-space-lg);
  margin-top: var(--t3c-space-lg);
}

.t3c-course-player__list {
  display: grid;
  align-content: start;
  gap: 8px;
}

.t3c-lesson-select {
  width: 100%;
  min-height: 72px;
  padding: 14px 16px;
  border: 1px solid var(--t3c-border);
  border-radius: 0;
  background: transparent;
  color: var(--t3c-fg);
  font-family: var(--t3c-font-body);
  font-size: var(--t3c-fs-base);
  text-align: left;
  cursor: pointer;
  transition:
    background-color var(--t3c-duration) var(--t3c-ease),
    border-color var(--t3c-duration) var(--t3c-ease);
}

.t3c-lesson-select small {
  display: block;
  margin-top: 6px;
  color: var(--t3c-muted);
  font-family: var(--t3c-font-label);
  font-size: var(--t3c-fs-2xs);
  letter-spacing: var(--t3c-ls-widest);
  text-transform: uppercase;
}

.t3c-lesson-select:hover,
.t3c-lesson-select:focus-visible,
.t3c-lesson-select.is-active {
  background: var(--t3c-card);
  border-color: var(--t3c-fg);
  opacity: 1;
}

.t3c-course-player__content {
  min-height: 340px;
  padding-left: var(--t3c-space-lg);
  border-left: 1px solid var(--t3c-border);
}

.t3c-course-player__lesson-body {
  margin-top: var(--t3c-space-sm);
}

.t3c-course-player__lesson-body p {
  margin: 0 0 1em;
}

.t3c-course-player__video {
  margin: var(--t3c-space-sm) 0 0;
}

.t3c-lesson-complete[disabled] {
  cursor: progress;
  opacity: 0.55;
}

.t3c-courses-archive .course-card-thumb-placeholder {
  background: var(--t3c-card) !important;
  color: var(--t3c-muted) !important;
}

@media (max-width: 960px) {
  .t3c-course-workspace {
    grid-template-columns: 1fr;
  }

  .t3c-course-sidebar {
    position: static;
  }

  .t3c-course-player__layout {
    grid-template-columns: 1fr;
  }

  .t3c-course-player__content {
    padding-left: 0;
    padding-top: var(--t3c-space-md);
    border-left: 0;
    border-top: 1px solid var(--t3c-border);
  }
}

@media (max-width: 600px) {
  .t3c-course-single__intro,
  .t3c-course-workspace {
    padding-right: var(--t3c-px) !important;
    padding-left: var(--t3c-px) !important;
  }

  .t3c-course-preview,
  .t3c-course-player,
  .t3c-course-outline,
  .t3c-course-access,
  .t3c-course-notes {
    padding: var(--t3c-space-md);
  }

  .t3c-course-section-heading,
  .t3c-course-progress-summary,
  .t3c-course-player__header {
    align-items: start;
    flex-direction: column;
  }

  .t3c-course-outline__item {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: var(--t3c-space-sm);
  }
}

/* Testimonials */
.t3c-testimonials {
  --t3c-testimonials-tail: clamp(28px, 3vw, 44px);
  max-width: var(--t3c-content-max) !important;
  margin-inline: auto !important;
  padding: var(--t3c-space-2xl) var(--t3c-px-lg) 0 !important;
  font-family: var(--t3c-font-body) !important;
  color: var(--t3c-fg) !important;
}

.t3c-testimonials__inner {
  max-width: 960px;
  margin-inline: auto;
}

.t3c-testimonials__label,
.t3c-testimonial-card__flower {
  font-family: var(--t3c-font-label) !important;
  font-size: var(--t3c-fs-2xs) !important;
  letter-spacing: var(--t3c-ls-widest) !important;
  text-transform: uppercase !important;
  color: var(--t3c-muted) !important;
}

.t3c-testimonials__title {
  margin: 0 0 var(--t3c-space-lg);
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-headline) !important;
  font-size: clamp(28px, 5vw, 36px) !important;
  font-weight: var(--t3c-fw-light) !important;
  font-style: italic;
  line-height: var(--t3c-lh-heading) !important;
  letter-spacing: 0 !important;
}

.t3c-testimonials__rule {
  margin-bottom: 0 !important;
}

.t3c-testimonials__bottom-rule {
  margin-top: var(--t3c-testimonials-tail) !important;
  margin-bottom: 0 !important;
}

.t3c-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 var(--t3c-space-lg);
  overflow: visible;
}

.t3c-testimonial-card {
  position: relative;
  border-top: 0;
  padding: var(--t3c-space-sm) 0 0 var(--t3c-space-md);
  background: transparent;
}

.t3c-testimonial-card::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: var(--t3c-space-md);
  left: 0;
  width: 1px;
  background: #000;
  pointer-events: none;
  transform: scaleY(var(--t3c-testimonial-line-scale, 1));
  transform-origin: top center;
}

@media (min-width: 769px) {
  .t3c-testimonial-card::before {
    bottom: calc(-1 * var(--t3c-testimonials-tail));
  }
}

body.page-id-16:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section:has(.t3c-testimonials) {
  padding-bottom: 0 !important;
}

.t3c-testimonial-card__flower {
  margin: 0 0 var(--t3c-space-lg);
}

.t3c-testimonial-card__quote,
.t3c-testimonial-card blockquote {
  margin: 0 0 var(--t3c-space-md);
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-headline) !important;
  font-size: clamp(15px, 2vw, 18px) !important;
  font-style: italic;
  font-weight: var(--t3c-fw-light) !important;
  line-height: 1.7 !important;
  border: 0 !important;
  padding: 0 !important;
}

.t3c-testimonial-card__name,
.t3c-testimonial-card__role {
  margin: 0;
  color: var(--t3c-muted) !important;
  font-size: var(--t3c-fs-sm) !important;
  line-height: var(--t3c-lh-body) !important;
}

/* Contact and external links */
body:not(.page-template-uno-editorial-home) .entry-content .t3c-contact-form {
  width: min(100%, 760px);
  max-width: 760px;
  margin: var(--t3c-space-lg) auto 0 !important;
  padding: 0;
  color: var(--t3c-fg);
}

.t3c-contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--t3c-space-md);
}

.t3c-contact-form label {
  display: block;
  margin: 0 0 var(--t3c-space-md);
}

.t3c-contact-form label span {
  display: block;
  margin: 0 0 var(--t3c-space-xs);
  color: var(--t3c-muted);
  font-family: var(--t3c-font-label);
  font-size: var(--t3c-fs-2xs);
  letter-spacing: var(--t3c-ls-widest);
  text-transform: uppercase;
}

.t3c-contact-form input,
.t3c-contact-form select,
.t3c-contact-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
}

.t3c-contact-form textarea {
  resize: vertical;
}

.t3c-contact-form button {
  width: 100%;
  margin-top: var(--t3c-space-xs);
}

.t3c-contact-form button:disabled {
  cursor: wait;
  opacity: 0.45;
}

.t3c-contact-form__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.t3c-contact-form__status {
  min-height: 1.5em;
  margin: var(--t3c-space-sm) 0 0 !important;
  color: var(--t3c-muted) !important;
  text-align: center;
}

.t3c-contact-form__status[data-state="success"] {
  color: var(--t3c-success) !important;
}

.t3c-contact-form__status[data-state="error"] {
  color: var(--t3c-error) !important;
}

.entry-content .t3c-social-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--t3c-space-sm);
  max-width: 760px;
  margin: var(--t3c-space-xl) auto 0;
}

.entry-content .t3c-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
}

.t3c-account-courses {
  margin-top: var(--t3c-space-xl);
  padding-top: var(--t3c-space-lg);
  border-top: 1px solid #000;
}

.t3c-account-courses h2,
.t3c-account-course h3 {
  color: var(--t3c-fg) !important;
  font-family: var(--t3c-font-headline) !important;
  font-weight: var(--t3c-fw-light) !important;
  letter-spacing: 0 !important;
}

.t3c-account-courses__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--t3c-space-md);
}

.t3c-account-course {
  border-top: 1px solid #000;
  padding-top: var(--t3c-space-sm);
}

.t3c-account-course p {
  color: var(--t3c-muted) !important;
}

/* WooCommerce functional surfaces */
.woocommerce-cart-form,
form.woocommerce-checkout,
.woocommerce-account .woocommerce,
.woocommerce-order,
.woocommerce div.product,
.woocommerce ul.products {
  max-width: var(--t3c-content-max);
  margin-inline: auto;
  padding-inline: var(--t3c-px-lg);
}

.woocommerce table.shop_table,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-color: var(--t3c-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--t3c-border) !important;
}

.woocommerce-message:focus,
.woocommerce-info:focus,
.woocommerce-error:focus {
  outline: 1px solid var(--t3c-fg) !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

body:not(.page-template-uno-editorial-home) a:focus-visible,
body:not(.page-template-uno-editorial-home) button:focus-visible,
body:not(.page-template-uno-editorial-home) input:focus-visible,
body:not(.page-template-uno-editorial-home) select:focus-visible,
body:not(.page-template-uno-editorial-home) textarea:focus-visible,
body:not(.page-template-uno-editorial-home) .button:focus-visible {
  outline: 1px solid var(--t3c-fg) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body:not(.page-template-uno-editorial-home) .tbc-service-grid,
  body:not(.page-template-uno-editorial-home) .entry-content [style*="repeat(5"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--t3c-space-xl) var(--t3c-space-lg) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body:not(.page-template-uno-editorial-home) .entry-content section[style] {
    padding: 24px 24px 32px !important;
  }

  .t3c-courses-archive,
  .t3c-course-single,
  .the3c-mediakit {
    padding: var(--t3c-space-xl) var(--t3c-px) !important;
  }

  .t3c-contact-form {
    padding: 0 !important;
  }

  body:not(.page-template-uno-editorial-home) .entry-content [style*="grid-template-columns"] {
    display: block !important;
  }

  body:not(.page-template-uno-editorial-home) .tbc-editorial-media--split,
  body:not(.page-template-uno-editorial-home) .tbc-service-grid {
    grid-template-columns: 1fr;
  }

  body:not(.page-template-uno-editorial-home) .tbc-editorial-media--split .tbc-editorial-media__copy {
    min-height: auto;
    justify-items: center;
  }

  body:not(.page-template-uno-editorial-home) .tbc-service-grid {
    gap: var(--t3c-space-xl);
  }

  body:not(.page-template-uno-editorial-home) .tbc-editorial-list {
    grid-template-columns: 1fr;
    gap: var(--t3c-space-md);
  }

  body:not(.page-template-uno-editorial-home) .entry-content img {
    max-width: 100% !important;
    height: auto !important;
  }

  #the3closets-quiz-app,
  #the3closets-booking-app,
  .the3c-podcast-embed {
    padding-inline: var(--t3c-px) !important;
  }

  body:not(.page-template-uno-editorial-home) .entry-content .tbc-content-section > div:has(#the3closets-quiz-app) {
    max-width: 100%;
  }

  #the3closets-quiz-app {
    max-width: 100% !important;
    padding-block: var(--t3c-space-lg) !important;
  }

  #the3closets-quiz-app .quiz-screen-wrapper {
    min-height: 520px;
  }

  .quiz-intro__meta,
  .the3c-podcast-links,
  .t3c-timeslots,
  .t3c-testimonials__grid {
    gap: var(--t3c-space-sm) !important;
  }

  .t3c-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .t3c-contact-form__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .t3c-account-courses__grid {
    grid-template-columns: 1fr;
  }

  .the3c-podcast-link,
  .the3c-mk-download-btn,
  .quiz-btn,
  .t3c-booking-btn,
  .entry-content .t3c-social-links a {
    width: 100%;
    text-align: center;
  }

  #the3closets-quiz-app .quiz-intro__title {
    font-size: 28px !important;
  }

  #the3closets-quiz-app .quiz-intro__desc {
    font-size: var(--t3c-fs-base) !important;
  }

  #the3closets-quiz-app .quiz-question__text {
    font-size: 23px !important;
  }

  #the3closets-quiz-app .quiz-option {
    min-height: 60px;
    padding: 16px 14px !important;
    font-size: 14px !important;
  }

  #the3closets-quiz-app .quiz-nav {
    gap: var(--t3c-space-sm);
  }

  .woocommerce-cart-form,
  form.woocommerce-checkout,
  .woocommerce-account .woocommerce,
  .woocommerce-order,
  .woocommerce div.product,
  .woocommerce ul.products {
    padding-inline: var(--t3c-px);
  }
}

.woocommerce form button.show-password-input,
.woocommerce-page form button.show-password-input,
.woocommerce form button.show-password-input.display-password,
.woocommerce-page form button.show-password-input.display-password,
.woocommerce form button.show-password-input:hover,
.woocommerce-page form button.show-password-input:hover,
.woocommerce form button.show-password-input:focus,
.woocommerce-page form button.show-password-input:focus,
.woocommerce form button.show-password-input:active,
.woocommerce-page form button.show-password-input:active,
.woocommerce form button.show-password-input.display-password:hover,
.woocommerce-page form button.show-password-input.display-password:hover,
.woocommerce form button.show-password-input.display-password:focus,
.woocommerce-page form button.show-password-input.display-password:focus,
.woocommerce form button.show-password-input.display-password:active,
.woocommerce-page form button.show-password-input.display-password:active {
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  color: #000000 !important;
}

.woocommerce form button.show-password-input::after,
.woocommerce-page form button.show-password-input::after,
.woocommerce form button.show-password-input.display-password::after,
.woocommerce-page form button.show-password-input.display-password::after {
  color: #000000 !important;
}
