/* FUNCTIONAL fixes (layout/behaviour). Not about looks. Edit design/theme.css for looks. */
/* Narrow add-event form on desktop (Gancio sets max-width inline, so !important is needed) */
.v-container:has(> .v-card .v-form) { max-width: 640px !important; }
.v-container:has(> .v-card .v-form) .v-container { max-width: 100% !important; }

/* Add-event form: invite link gets its own full-width row; address fills the space beside the location */
.v-col-md-3:has(.mdi-link) { flex: 0 0 100% !important; max-width: 100% !important; }
.v-col-md-5:has(.mdi-map) { flex: 1 1 0 !important; max-width: none !important; }

/* The 'show repeating events' switch is hidden: repeating events are always shown */
.v-switch:has(#show_recurrent_switch) { display: none !important; }

/* Event type tabs (All / Socials / Lessons / Workshops) line up with the list below them */
#category-tabs { max-width: 680px; margin-inline: auto; }
#category-tabs .v-tab { min-width: 0; padding-inline: 6px; letter-spacing: normal; font-size: 0.8125rem; }

/* Phones: hover labels (tooltips) stay on screen after a tap and jitter while scrolling. Touch screens have no hover, so no labels. */
@media (hover: none) { .v-tooltip { display: none !important; } }

/* Home page: one vertical list of event cards, in date order, instead of a grid */
#home .events { flex-direction: column; flex-wrap: nowrap; align-items: stretch; max-width: 680px; }
#home .events > .event { flex: 0 0 auto; max-width: none; width: 100%; }

/* Add-event form: keep the 'Show preview' switch label on one line */
.v-card-actions .v-switch { flex: 0 0 auto !important; }
.v-switch .v-label { white-space: nowrap; }

/* No visitor accounts: the login icon is hidden. Moderators/admins are given the address /login directly. */
nav#AppBar .v-btn[href="/login"] { display: none !important; }

/* Button groups in the add-event form (Normal / Multiple days / Recurring, how often it repeats, which day of the
   month): Gancio gives the group a fixed height and clips what does not fit, so on a phone choices were hidden
   (even 'Recurring', and 'Each third Tuesday of the month'). Let them grow, wrap, and show every choice. */
.v-btn-toggle:not(.editor-menu-bar .v-btn-toggle) {
  height: auto !important;
  max-width: 100%;
  flex-wrap: wrap !important;
  justify-content: center;
  gap: 8px;
  border: 0 !important;
}
.v-btn-toggle:not(.editor-menu-bar .v-btn-toggle) > .v-btn {
  flex: 0 1 auto;
  height: auto !important;
  min-height: 48px;
  padding-block: 8px;
  white-space: normal !important;
  text-align: center;
  border: thin solid currentColor !important;
  border-radius: 4px !important;
}
.v-btn-toggle:not(.editor-menu-bar .v-btn-toggle) > .v-btn .v-btn__content { white-space: normal; }
/* the 'how often' group is also a half-width column in Gancio: let it use the whole width, so the choices share a row */
.v-btn-toggle.v-col-6 { flex: 0 1 auto !important; width: auto !important; max-width: 100% !important; }
@media (max-width: 599px) {
  /* stacked choices use the full width, so they are easy to tap */
  .v-btn-toggle.flex-column > .v-btn { flex: 1 1 100%; }
}

/* The text-formatting buttons above the description are Gancio's own toggle group: leave them at their natural size. */
.editor-menu-bar .v-btn-toggle { height: auto; flex-wrap: wrap; gap: 4px; }

/* 'How often' and 'which day' choices: smaller, soft pills with no outline, so they read as secondary to the
   Normal / Multiple days / Recurring boxes above them. The chosen one is filled. */
.v-btn-toggle.frequency-toggle { gap: 6px; }
.v-btn-toggle.frequency-toggle.frequency-toggle > .v-btn.v-btn {
  min-height: 32px;
  padding: 2px 14px;
  font-size: 0.8125rem;
  letter-spacing: normal;
  text-transform: none;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(var(--v-theme-on-surface), 0.08);
}
.v-btn-toggle.frequency-toggle.frequency-toggle > .v-btn.v-btn.v-btn--active {
  background: rgb(var(--v-theme-primary));
  color: rgb(var(--v-theme-background));
}

/* 'Repeats with no end' / 'Ends on a date': centered on the page */
.v-radio-group .v-selection-control-group { justify-content: center; }

/* Choosing 'Each month' adds a row of choices under the calendar. Keep room for that row always, and keep the
   choices in a wrapping row (not a column), so nothing below jumps when the frequency changes. */
.pattern-slot { min-height: 40px; }
.v-btn-toggle.frequency-toggle.frequency-toggle { flex-direction: row !important; }

/* About page: space between sections, and links that look like links */
.v-container > span > h2 { margin: 0.5rem 0 1rem; }
.v-container > span > h3 { margin: 2.25rem 0 0.75rem; }
.v-container > span > p { margin: 0 0 1rem; line-height: 1.6; }
.v-container > span a { color: rgb(var(--v-theme-primary)); text-decoration: underline; text-underline-offset: 3px; }
/* phones: the month choices wrap onto two rows, so keep two rows free once 'Each month' is chosen */
@media (max-width: 599px) { .pattern-slot:has(.v-btn-toggle) { min-height: 76px; } }

/* Venue page map: tapping it opens the visitor's maps app, so the zoom buttons (which the tap would cover) are hidden */
#home .leaflet-control-zoom { display: none; }

/* Event page: the address is indented to line up under the venue name (past the pin icon), so it reads as that venue's address */
.eventDetails .p-location > .d-flex { padding-left: 31px; }

/* Favorites: the star sits left of the share button on a card; the title keeps clear of both buttons */
.event-card .favorite-button { right: 2.75rem; }
.event-card .event-title { margin-right: 5.5rem; }
/* favorited events that are over: greyed out (they are listed below the upcoming ones) */
#home .event-past { opacity: 0.5; filter: grayscale(1); }

/* PDX FUSION: look and feel.
   Direction: clean, minimal, lo-fi, a little fluid and organic. Simple and warm, not fancy.
   Colors are NOT here: they are Gancio's theme color settings (see design/apply.py, PALETTE).
   Apply changes with: python3 design/apply.py */

/* Atkinson Hyperlegible Next (Braille Institute / Applied Design Works), SIL Open Font License, see design/fonts/OFL-license.txt */
@font-face { font-family: 'Atkinson Hyperlegible'; font-style: normal; font-weight: 400; font-display: swap; src: url(data:font/woff2;base64,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) format('woff2'); }
@font-face { font-family: 'Atkinson Hyperlegible'; font-style: normal; font-weight: 700; font-display: swap; src: url(data:font/woff2;base64,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) format('woff2'); }

:root {
  --pdx-radius: 18px;
  --pdx-radius-small: 12px;
  --pdx-font: 'Atkinson Hyperlegible', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* ---------- Type: one highly legible font, comfortable size ---------- */
html:root { font-size: 18px !important; }
.v-application,
.v-application *:not(.v-icon):not([class*="mdi-"]) {
  font-family: var(--pdx-font) !important;
}
.v-application { line-height: 1.55; letter-spacing: 0; hyphens: manual !important; }
.v-application * { hyphens: manual !important; }
.v-application .text-body-1, .v-application .text-body-2 { line-height: 1.55; }
/* Gancio sets thin weights in places; keep text sturdy */
.font-weight-light { font-weight: 400 !important; }

/* ---------- Header icons and calendar details: strong contrast ---------- */
nav#AppBar .v-btn--icon, nav#AppBar .v-btn--icon .v-icon { color: rgb(var(--v-theme-on-surface)) !important; opacity: 1 !important; }
.vc-container, .vc-title, .vc-day-content, .vc-nav-title { color: rgb(var(--v-theme-on-surface)) !important; }
.vc-weekday { color: rgba(var(--v-theme-on-surface), 0.8) !important; font-weight: 700; }
.vc-arrows-container .vc-arrow { color: rgb(var(--v-theme-on-surface)) !important; }
.vc-container * { --vc-highlight-outline-bg: transparent !important; }
.vc-dot { background-color: rgb(var(--v-theme-secondary)) !important; }

/* ---------- Keyboard focus is always clearly visible ---------- */
:focus-visible {
  outline: 3px solid rgb(var(--v-theme-primary)) !important;
  outline-offset: 3px;
  border-radius: 6px;
}
/* the description box: draw the focus ring inside the box, so it never covers the formatting buttons above it */
.v-editor .tiptap:focus-visible { outline-offset: -3px; border-radius: 12px; }
.v-editor .editor-menu-bar { margin-bottom: 8px; }

/* text fields already show focus with their own underline */
.v-field input:focus-visible, .v-field textarea:focus-visible, .v-field__input:focus-visible { outline: none !important; }

/* placeholders and hints must be readable too */
/* Only where Vuetify shows them: a field with a label hides its placeholder until you click into it (showing it
   earlier made the placeholder overlap the label, e.g. 'From address name' in Admin -> E-mail) */
.v-field--active input::placeholder, .v-field--active textarea::placeholder,
.v-field--no-label input::placeholder, .v-field--no-label textarea::placeholder {
  color: rgba(var(--v-theme-on-surface), 0.7) !important;
  opacity: 1 !important;
}

/* ---------- Header: calm, no busy picture, our own title ---------- */
nav#AppBar,
.v-theme--light nav#AppBar {
  background-image: none !important;
  background-color: transparent !important;
}
/* hide the stock Gancio logo (this is not a Gancio-branded site) */
nav#AppBar .v-btn:has(img[src="/logo.png"]) { display: none; }
#title {
  font-size: clamp(2.1rem, 8vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  word-break: normal !important;
  line-height: 1.1;
}
nav#AppBar .text-body-1 { font-size: 1.05rem !important; opacity: 0.9; }

/* the one wavy divider: under the header */
nav#AppBar::after {
  content: '';
  display: block;
  height: 16px;
  margin: 26px auto 22px;
  max-width: 680px;
  background: rgb(var(--v-theme-primary));
  opacity: 0.6;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='16' viewBox='0 0 64 16'%3E%3Cpath d='M0 8 Q16 -1 32 8 T64 8' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") round no-repeat center / 64px 16px;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='16' viewBox='0 0 64 16'%3E%3Cpath d='M0 8 Q16 -1 32 8 T64 8' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") round no-repeat center / 64px 16px;
}

/* ---------- Soft, rounded shapes ---------- */
.v-card,
.event,
.vc-container,
.v-dialog > .v-overlay__content > .v-card,
.v-menu > .v-overlay__content,
.v-alert,
.v-snackbar__wrapper {
  border-radius: var(--pdx-radius) !important;
}
.v-field { border-radius: var(--pdx-radius-small) !important; }
.v-btn:not(.v-btn--icon) { border-radius: 6px !important; letter-spacing: 0.04em; font-weight: 700; }
.v-chip { border-radius: 999px !important; }
.vc-container { overflow: hidden; }
.vc-weeks { min-height: 0 !important; }
/* months that need only 5 rows should not show an empty 6th row */
.vc-week:not(:has(.vc-day:not(.is-not-in-month))) { display: none; }
.bg-transparent-semi { background: rgb(var(--v-theme-surface)) !important; }

/* ---------- Cards: quiet, paper-like ---------- */
.v-theme--light .v-card,
.v-theme--light .event {
  background-color: rgb(var(--v-theme-surface)) !important;
  border: 1px solid rgba(42, 37, 33, 0.14) !important;
  box-shadow: 0 1px 2px rgba(42, 37, 33, 0.06);
}
.v-theme--dark .v-card,
.v-theme--dark .event {
  background-color: rgb(var(--v-theme-surface)) !important;
  border: 1px solid rgba(241, 235, 227, 0.14) !important;
}
.vc-container { --vc-bg: rgb(var(--v-theme-surface)) !important; --vc-border: rgba(128, 118, 108, 0.35) !important; }
.v-footer { background-color: transparent !important; border-top: 1px solid rgba(128, 118, 108, 0.3) !important; }

/* ---------- Home buttons: plain text buttons, like Gancio's own ---------- */
#navbar .v-btn[href="/add"], #navbar .v-btn[href="/export"] {
  background: transparent !important;
  color: rgb(var(--v-theme-on-surface)) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 500;
  letter-spacing: 0.08em;
}
#navbar .v-btn[href="/add"] .v-icon { color: rgb(var(--v-theme-primary)) !important; opacity: 1; }
#navbar .v-btn[href="/export"] .v-icon { color: inherit !important; opacity: 1; }

/* ---------- Home list: compact cards (small flyer beside the details), so repeats stay short ---------- */
#home .event { min-height: 112px; }
#home .event > .event-card { flex: 1; }
#home .event-card {
  display: grid;
  grid-template-columns: 96px 1fr;
  grid-template-areas: "img title" "img meta" "img .";
  grid-template-rows: auto auto 1fr;
  align-content: start;
  column-gap: 14px;
  align-items: start;
  padding: 12px;
}
#home .event-card > a { display: contents; }
#home .event-card .img.thumb {
  grid-area: img;
  width: 96px; height: 96px;
  border-radius: var(--pdx-radius-small);
  overflow: hidden;
}
#home .event-card .img.thumb img { width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover; }
#home .event-card .event-title {
  grid-area: title;
  margin: 0 48px 4px 0 !important;
  font-size: 1.2rem !important;
  line-height: 1.25 !important;
  -webkit-line-clamp: 2 !important; line-clamp: 2 !important;
}
#home .event-card .v-card-text { grid-area: meta; padding: 0 !important; }
#home .event-card .v-card-text .v-icon { font-size: 1.1rem; }
#home .event-card > a > .v-icon { position: absolute; top: 14px; right: 54px; margin: 0 !important; float: none; }
.event-card .share-button { width: 48px !important; height: 48px !important; top: 2px !important; right: 2px !important; margin: 0 !important; color: rgb(var(--v-theme-on-surface)) !important; opacity: 1; }
@media (min-width: 600px) {
  #home .event-card { grid-template-columns: 128px 1fr; }
  #home .event-card .img.thumb { width: 128px; height: 128px; }
}

/* ---------- Big, easy tap targets (phones first) ---------- */
.v-btn:not(.v-btn--icon) { min-height: 48px; padding-inline: 20px; }
.v-btn--icon { min-width: 48px; min-height: 48px; }
.v-field__input { min-height: 54px; font-size: 1rem; }
.v-field--variant-underlined .v-field__input, .v-field--variant-plain .v-field__input { padding-top: 14px; }
.v-selection-control { min-height: 48px; }
.v-list-item { min-height: 52px; }
.v-footer .v-btn { min-height: 44px; }
.vc-day { min-height: 44px; }
.vc-day-content { width: 36px; height: 36px; font-size: 1rem; }
.v-label, .v-field-label { font-size: 1rem; opacity: 1 !important; }
.v-messages, .v-messages__message { font-size: 0.9rem; opacity: 0.9; line-height: 1.35 !important; min-height: 0; }
.v-input__details { min-height: 22px; padding-top: 4px; }

/* ---------- No motion effects (no hover lift on anything) ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- Event page: the flyer must not push the details off a phone screen ---------- */
.img:not(.thumb) img {
  max-height: 55vh !important;
  width: auto !important;
  max-width: 100% !important;
  margin-inline: auto;
  display: block;
  object-fit: contain;
  border-radius: var(--pdx-radius);
}

/* ---------- Month headings in the home list ---------- */
.month-heading {
  text-align: center;
  margin: 28px 0 0;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgb(var(--v-theme-primary));
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
}
#home .events > .month-heading:first-child { margin-top: 8px; }

/** no custom.css file **/