#photos li:hover { opacity: 1; }

#toolset { display: none; }

body { background-color: #fff; color: #000; }

a:active { opacity: 0.7; }

.page a.active { opacity: .4; }

i, em { font-style: italic; }

b, strong { font-weight: bolder; }

sub, sup { position: relative; vertical-align: baseline; }

sub { top: 0.3em; }

sup { top: -0.4em; }

s { text-decoration: line-through; }

img { border: 0; padding: 0; }

ul, ol { margin: 0; padding: 0 0 0 2.5em; }

blockquote { margin: 0; padding: 0 0 0 2em; }

hr {
  background: rgba(0,0,0,0.4);
  border: 0;
  height: 1px;
  display: block;
  margin-bottom: 0rem;
}

.content img { float: none; margin-bottom: .5em; }

.gallery_image_caption {
  margin-top: 1.2rem;
  margin-bottom: 0.5rem;
  font-size: 1.0rem;
  font-weight: 300;
  color: rgba(0,0,0,0.80);
  font-family: "Diatype Variable", Icons;
  line-height: 1.0;
	font-style: normal;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}

.loading[data-loading] {
  position: fixed;
  bottom: 8px;
  left: 8px;
}

/* --------------------------------------------------
   editor styles
   -------------------------------------------------- */

[data-predefined-style="true"] bodycopy {
  font-size: 1.3rem;
  font-weight: 305;
  color: rgba(0, 0, 0, 1);
  font-family: "Diatype Variable", Icons;
  line-height: 1.3;
	font-style: normal;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}

[data-predefined-style="true"] bodycopy a {
  color: rgba(0,0,0,0.85);
  text-decoration: none;
}

bodycopy a.image-link,
bodycopy a.icon-link {
  border-bottom: 0;
  padding-bottom: 0;
}

[data-predefined-style="true"] h1 {
  font-family: "Diatype Variable", Icons;
  font-weight: 701;
  font-size: 1.7rem;
  line-height: 1.7;
  color: rgba(0, 0, 0, 1);
  letter-spacing: -0.04rem;
	font-style: normal;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}

[data-predefined-style="true"] h2 {
  font-family: "Diatype Variable", Icons;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 1);
	font-style: normal;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}

[data-predefined-style="true"] small {
  font-size: 1.4rem;
  font-family: "Diatype Variable", Icons;
  letter-spacing: 0.05em;
	font-style: normal;
	font-weight: 350;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
	color: #000;
	line-height: 1.4;
}

/* --------------------------------------------------
   thumbnails (unchanged)
   -------------------------------------------------- */

.thumbnails .title {
  margin-top: 1.2rem;
  margin-bottom: .3rem;
  font-size: 1.3rem;
  font-weight: 500;
  font-family: Diatype, Icons;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.thumbnails .tags {
  margin-top: 1.2rem;
  font-size: 1.1rem;
  font-family: "Monument Grotesk Semi-Mono", Icons;
}

/* ==================================================
   LAAA DROPDOWN MENUS — FINAL, STABLE
   ================================================== */

/* inherit typography perfectly */
.laaa-nav,
.laaa-nav *{
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  color: inherit;
}

/* normalize <details>/<summary> */
.laaa-dd { margin: 0; padding: 0; }

.laaa-dd > summary{
  list-style: none;
  cursor: pointer;
  user-select: none;
  display: inline-flex;
  align-items: baseline;
  margin: 0;
  padding: 0;
}

.laaa-dd > summary::-webkit-details-marker{
  display: none;
}

/* links behave like site text */
.laaa-nav a{
  color: inherit;
  text-decoration: none;
}

.laaa-nav a:hover{ text-decoration: underline; }

.laaa-nav a:active{ opacity: 0.7; }

/* ---------- CORE SPACING LOGIC ---------- */

/* every dropdown panel is a vertical stack */
.laaa-dd-panel{
  margin: 0.8rem 0 0 2.5em;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem; /* ← EXACTLY 1 LINE */
}

/* force every item to be one clean row */
.laaa-dd-panel > *{
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- NEW: bold when dropdown is open ---------- */
.laaa-dd[open] > summary{
  font-weight: bolder;
}

/* ----------------------------------------
   + / – indicator
   ---------------------------------------- */

.laaa-dd > summary::after{
  content: "+";
  margin-left: 0.4em;
  width: 1ch;
  text-align: center;
  opacity: 0.6;
}

.laaa-dd[open] > summary::after{
  content: "–";
}
/* make dropdown label bold when open (works even if wrapped in <small>) */
.laaa-dd[open] > summary,
.laaa-dd[open] > summary *{
  font-weight: bolder !important;
}

/* keep the + / – from inheriting the bold */
.laaa-dd > summary::after{
  font-weight: normal !important;
}

/* ===== dropdown hover: subtle + reactive ===== */

.laaa-dd > summary{
  opacity: 0.75;
  transition:
    opacity 120ms ease,
    transform 120ms ease;
}

.laaa-dd > summary:hover{
  opacity: 1;
  transform: translateX(0.12em);
}

[data-css-preset] .content_padding {
	padding-top: 0rem /*!main_margin*/;
	padding-bottom: 0rem /*!main_margin*/;
	padding-left: 0rem /*!main_margin*/;
	padding-right: 0rem /*!main_margin*/;
}

[data-css-preset] .quick-view {
	width: 100% /*!quick_view_width*/;
	height: 100% /*!quick_view_height*/;
}

/* ===== QUICK VIEW caption typography (fix serif) ===== */
.quick-view-caption,
.quick-view-caption *{
  font-family: "Diatype Variable", Icons;
  font-style: normal;
  font-weight: 300;
  font-size: 1.3rem !important;
  line-height: 1.3 !important;
  color: rgba(0, 0, 0, 0.85) !important;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}

/* optional: make it feel like a label */
.quick-view-caption span{
  display: inline-block;
  background: #fff;
  padding: 0.9rem 1.2rem;
  max-width: 60ch;
}

/* re-enable italics inside quick view captions */
.quick-view-caption i,
.quick-view-caption em{
  font-style: italic !important;
}


/* ===== libib embed (iframe) ===== */
.laaa-libib{
  width: 100%;
  max-width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
}

.laaa-libib-iframe{
  width: 100%;
  height: 90vh;          /* adjust: 70–90vh */
  border: 0;
  display: block;
  background: #fff;
}


