/* ==========================================================================
   Badrumsinspiration.se — designsystem
   Skandinaviskt inredningsmagasin. Mobile-first. Inga webbfonter, ingen JS.
   ========================================================================== */

/* --- Designtokens ------------------------------------------------------ */

:root {
  /* Yta */
  --paper:        #fbfaf7;
  --paper-2:      #f4f1ea;
  --paper-3:      #ece7dd;
  --card:         #ffffff;

  /* Text */
  --ink:          #1c1a17;
  --ink-2:        #45413a;
  --muted:        #6f6a60;

  /* Linjer */
  --line:         #e3ded4;
  --line-strong:  #cdc5b6;

  /* Accenter */
  --clay:         #8c7a66;   /* varm sten – primär accent */
  --clay-deep:    #6d5d4c;
  --moss:         #3f4a43;   /* dämpad grön – sekundär */
  --moss-soft:    #eaefea;
  --sand-soft:    #f6f1e8;

  /* Typografi */
  --serif: ui-serif, 'New York', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --sans:  -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --mono:  ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* Mått */
  --wrap:      72rem;
  --measure:   38rem;   /* optimal radlängd för brödtext */
  --gap:       clamp(1.25rem, 4vw, 2.5rem);
  --radius:    14px;
  --radius-sm: 8px;

  --shadow-sm: 0 1px 2px rgba(28, 26, 23, .05);
  --shadow:    0 2px 4px rgba(28, 26, 23, .04), 0 8px 24px -12px rgba(28, 26, 23, .12);
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper:       #161513;
    --paper-2:     #1e1d1a;
    --paper-3:     #262420;
    --card:        #1c1b18;
    --ink:         #f2efe9;
    --ink-2:       #d8d3c9;
    --muted:       #a29b8e;
    --line:        #322f2a;
    --line-strong: #45413a;
    --clay:        #c2ab90;
    --clay-deep:   #d6c3aa;
    --moss:        #a8bdb0;
    --moss-soft:   #232a26;
    --sand-soft:   #232019;
  }
}

/* --- Grund ------------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}

img, svg { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-underline-offset: .18em; text-decoration-thickness: from-font; }
a:hover { text-decoration-color: var(--clay); }

:focus-visible {
  outline: 2px solid var(--clay);
  outline-offset: 3px;
  border-radius: 3px;
}

.wrap {
  width: min(100% - 2.25rem, var(--wrap));
  margin-inline: auto;
}

.skip {
  position: absolute; left: -9999px;
  background: var(--ink); color: var(--paper);
  padding: .75rem 1.25rem; z-index: 100; border-radius: 0 0 var(--radius-sm) 0;
}
.skip:focus { left: 0; top: 0; }

/* --- Sidhuvud ---------------------------------------------------------- */

.site-head {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(12px);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid var(--line);
}

.site-head__inner {
  display: flex; align-items: center; gap: 1rem;
  min-height: 4rem;
  flex-wrap: wrap;
}

.brand {
  display: inline-flex; align-items: center; gap: .6rem;
  text-decoration: none; color: var(--ink); flex: none;
}
.brand__mark { color: var(--clay); display: flex; }
.brand__text { font-family: var(--serif); font-size: 1.2rem; letter-spacing: -.015em; }
.brand__name { font-weight: 500; }
.brand__tld { color: var(--muted); }

.site-nav { margin-left: auto; min-width: 0; }
.site-nav ul {
  display: flex; gap: .25rem; list-style: none; margin: 0; padding: 0;
  overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.site-nav ul::-webkit-scrollbar { display: none; }
.site-nav a {
  display: block; padding: .5rem .7rem; border-radius: 999px;
  font-size: .9375rem; text-decoration: none; color: var(--ink-2);
  white-space: nowrap;
}
.site-nav a:hover { background: var(--paper-2); color: var(--ink); }
.site-nav a[aria-current="page"] { background: var(--ink); color: var(--paper); }

@media (max-width: 46rem) {
  .site-head__inner { min-height: 3.5rem; }
  .site-nav { margin-left: 0; width: 100%; border-top: 1px solid var(--line); }
  .site-nav ul { padding: .4rem 0; }
}

/* --- Brödsmulor -------------------------------------------------------- */

.crumbs { padding: 1.1rem 0 0; font-size: .84rem; color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.crumbs li + li::before { content: '/'; margin-right: .4rem; color: var(--line-strong); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs [aria-current] { color: var(--ink-2); }

/* --- Hero -------------------------------------------------------------- */

.hero { padding: clamp(2rem, 6vw, 3.75rem) 0 clamp(1.5rem, 4vw, 2.5rem); }
/* Heron ligger kant i kant med brödsmulor och innehållsförteckning.
   Textblocken begränsas i stället var för sig, så inget centreras av misstag. */
.hero__eyebrow, .hero__title, .hero__lead, .hero .artmeta { max-width: 44rem; }

.hero__eyebrow {
  margin: 0 0 .9rem;
  font-size: .75rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--clay); font-weight: 600;
}

.hero__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.05rem, 5.6vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -.025em;
  margin: 0;
  text-wrap: balance;
}

.hero__lead {
  margin: 1.15rem 0 0;
  font-size: clamp(1.075rem, 2.1vw, 1.3rem);
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 34em;
  text-wrap: pretty;
}

.artmeta {
  display: flex; flex-wrap: wrap; gap: .35rem 1.15rem;
  margin: 1.5rem 0 0; padding-top: 1.1rem;
  border-top: 1px solid var(--line);
  font-size: .84rem; color: var(--muted);
}

/* --- Layout ------------------------------------------------------------ */

.layout {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  padding-bottom: clamp(3rem, 8vw, 5rem);
  align-items: start;
}

@media (min-width: 62rem) {
  .layout:has(.toc) { grid-template-columns: 15rem minmax(0, 1fr); }
  .layout:has(.toc) .toc { position: sticky; top: 6rem; }
}

/* Breda sidor (hubbar, startsida) låter kortlistor spänna hela bredden. */
.layout--wide .prose > .cards { max-width: none; }

/* --- Innehållsförteckning --------------------------------------------- */

.toc {
  border-left: 2px solid var(--line);
  padding: .1rem 0 .1rem 1.1rem;
  font-size: .89rem;
}
.toc__h {
  font-family: var(--sans); font-size: .72rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--muted); margin: 0 0 .7rem; font-weight: 600;
}
.toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.toc a { text-decoration: none; color: var(--ink-2); }
.toc a:hover { color: var(--clay-deep); text-decoration: underline; }

@media (max-width: 61.99rem) {
  .toc {
    border-left: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
    padding: 1.1rem 0;
  }
  .toc ol { columns: 2; column-gap: 1.5rem; }
  .toc li { break-inside: avoid; }
}

/* --- Brödtext ---------------------------------------------------------- */

/* Brödtexten hålls på läsbar radlängd, men figurer får ta mer plats.
   Det är så ett tryckt magasin sätts: smal text, breda bilder och tabeller. */
.prose { max-width: none; font-size: 1.09rem; }
.prose > * { margin-block: 0 1.15em; max-width: var(--measure); }
.prose > *:last-child { margin-bottom: 0; }

.prose > .table-wrap,
.prose > .plan,
.prose > .palette,
.prose > .keyfig,
.prose > .cards,
.prose > .shot { max-width: min(100%, 52rem); }

.prose h2 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(1.5rem, 3.3vw, 1.95rem);
  line-height: 1.2; letter-spacing: -.018em;
  margin-block: 2.4em 0.7em;
  text-wrap: balance;
}
.prose h3 {
  font-family: var(--serif); font-weight: 500;
  font-size: clamp(1.19rem, 2.4vw, 1.36rem);
  line-height: 1.3;
  margin-block: 1.9em 0.55em;
  text-wrap: balance;
}
.prose h4 {
  font-family: var(--sans); font-weight: 650; font-size: 1.02rem;
  letter-spacing: .005em; margin-block: 1.6em .4em;
}
.prose > h2:first-child, .prose > h3:first-child { margin-top: 0; }

.prose p { text-wrap: pretty; }
.prose a { color: var(--clay-deep); text-decoration: underline; }
.prose a:hover { color: var(--ink); }

/* Komponenter inuti brödtexten ska inte ärva länkstilen. */
.prose .shoplink__cta { text-decoration: none; color: var(--paper); }
.prose .shoplink__cta:hover { color: #fff; }
.prose .toc a { text-decoration: none; }

.prose ul, .prose ol { padding-left: 1.25rem; display: grid; gap: .5em; }
.prose li::marker { color: var(--clay); }
.prose li > ul, .prose li > ol { margin-top: .5em; }

.prose strong { font-weight: 650; }
.prose code {
  font-family: var(--mono); font-size: .88em;
  background: var(--paper-2); padding: .12em .38em; border-radius: 4px;
}

.prose hr {
  border: 0; height: 1px; background: var(--line);
  margin-block: 2.6em;
}

.prose blockquote {
  margin-inline: 0;
  padding: .2rem 0 .2rem 1.3rem;
  border-left: 3px solid var(--clay);
  font-family: var(--serif); font-size: 1.16rem; line-height: 1.5;
  color: var(--ink-2);
}
.prose blockquote p { margin: 0; }

/* --- Tabeller ---------------------------------------------------------- */

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  -webkit-overflow-scrolling: touch;
}
.table-wrap table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.table-wrap th, .table-wrap td {
  padding: .72rem .9rem; text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--line);
}
.table-wrap thead th {
  background: var(--paper-2);
  font-size: .74rem; letter-spacing: .09em; text-transform: uppercase;
  color: var(--muted); font-weight: 600; white-space: nowrap;
}
.table-wrap tbody tr:last-child td { border-bottom: 0; }
.table-wrap tbody tr:nth-child(even) { background: color-mix(in srgb, var(--paper-2) 45%, transparent); }

/* --- Callouts ---------------------------------------------------------- */

.callout {
  border: 1px solid var(--line);
  border-left: 3px solid var(--clay);
  background: var(--card);
  border-radius: var(--radius-sm);
  padding: 1.15rem 1.25rem;
  font-size: .98rem;
}
.callout__label {
  margin: 0 0 .5rem; font-size: .74rem; letter-spacing: .12em;
  text-transform: uppercase; font-weight: 650; color: var(--clay-deep);
  display: flex; align-items: center; gap: .5rem;
}
.callout__icon { font-size: .8em; }
.callout__body > *:first-child { margin-top: 0; }
.callout__body > *:last-child { margin-bottom: 0; }
.callout--warn { border-left-color: #b4472f; background: color-mix(in srgb, #b4472f 5%, var(--card)); }
.callout--warn .callout__label { color: #a13f29; }
.callout--tip { border-left-color: var(--moss); background: var(--moss-soft); }
.callout--tip .callout__label { color: var(--moss); }
.callout--note { border-left-color: var(--line-strong); }
.callout--note .callout__label { color: var(--muted); }

@media (prefers-color-scheme: dark) {
  .callout--warn { border-left-color: #e0866c; background: color-mix(in srgb, #e0866c 9%, var(--card)); }
  .callout--warn .callout__label { color: #e79c83; }
}

/* --- Kort sammanfattat ------------------------------------------------- */

.tldr {
  background: var(--sand-soft);
  border-radius: var(--radius);
  padding: 1.4rem 1.5rem;
  border: 1px solid var(--line);
}
.tldr__h {
  font-family: var(--sans) !important; font-weight: 650 !important;
  font-size: .74rem !important; letter-spacing: .13em; text-transform: uppercase;
  color: var(--clay-deep); margin: 0 0 .75rem !important;
}
.tldr__body > *:first-child { margin-top: 0; }
.tldr__body > *:last-child { margin-bottom: 0; }
.tldr__body ul { gap: .45em; }

/* --- Nyckeltal --------------------------------------------------------- */

.keyfig {
  display: grid; gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.keyfig__item { background: var(--card); padding: 1.05rem 1.1rem; display: grid; gap: .2rem; }
.keyfig__val { font-family: var(--serif); font-size: 1.6rem; line-height: 1.1; letter-spacing: -.02em; }
.keyfig__lbl { font-size: .82rem; color: var(--muted); line-height: 1.35; }

/* --- Planlösning ------------------------------------------------------- */

.plan {
  margin: 2rem 0;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.1rem;
}
.plan__svg { width: 100%; height: auto; max-height: 30rem; margin-inline: auto; }
.plan__cap {
  display: flex; flex-wrap: wrap; gap: .3rem .75rem; align-items: baseline;
  margin-top: .9rem; padding-top: .8rem; border-top: 1px solid var(--line);
  font-size: .92rem;
}
.plan__area { color: var(--muted); font-size: .85rem; font-variant-numeric: tabular-nums; }
.plan__note { margin-top: .5rem; font-size: .89rem; color: var(--muted); line-height: 1.5; }

@media (prefers-color-scheme: dark) {
  .plan__svg { filter: invert(.92) hue-rotate(180deg); }
}

/* --- Färgpalett -------------------------------------------------------- */

.palette {
  margin: 2rem 0; padding: 1.15rem;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--card);
}
.palette__title {
  font-size: .74rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); font-weight: 650; margin-bottom: .9rem;
}
.palette__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: .9rem;
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
}
.palette__item { display: flex; gap: .75rem; align-items: flex-start; }
.palette__chip {
  width: 2.6rem; height: 2.6rem; flex: none; border-radius: 8px;
  background: var(--chip);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.09);
}
.palette__meta { display: grid; gap: .1rem; font-size: .87rem; min-width: 0; }
.palette__hex { color: var(--muted); font-size: .76rem; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.palette__use { color: var(--muted); font-size: .8rem; line-height: 1.4; }

/* --- Bildplatser och foton --------------------------------------------- */

.shot { margin: 2rem 0; }
.shot img { border-radius: var(--radius); width: 100%; }
.shot figcaption { margin-top: .6rem; font-size: .87rem; color: var(--muted); line-height: 1.5; }

.shot--slot .shot__slot {
  aspect-ratio: var(--ratio, 3 / 2);
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
  background:
    repeating-linear-gradient(135deg, transparent 0 12px, color-mix(in srgb, var(--line) 40%, transparent) 12px 13px),
    var(--paper-2);
  display: grid; place-content: center; gap: .35rem; text-align: center;
  padding: 1.5rem;
}
.shot__slotlabel {
  font-size: .68rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--clay); font-weight: 650;
}
.shot__slotbrief { font-size: .9rem; color: var(--muted); max-width: 30ch; line-height: 1.45; }

/* --- FAQ --------------------------------------------------------------- */

.faq { margin-top: 2.8rem; }
.faq__heading {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(1.5rem, 3.3vw, 1.95rem); letter-spacing: -.018em;
  margin: 0 0 1rem;
}
.faq__item {
  border-bottom: 1px solid var(--line);
}
.faq__item summary {
  cursor: pointer; list-style: none;
  padding: .95rem 2rem .95rem 0;
  font-weight: 600; font-size: 1.01rem; position: relative;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: '+'; position: absolute; right: .25rem; top: 50%; translate: 0 -50%;
  font-size: 1.4rem; color: var(--clay); font-weight: 400; line-height: 1;
}
.faq__item[open] summary::after { content: '–'; }
.faq__answer { padding-bottom: 1rem; color: var(--ink-2); }
.faq__answer p { margin: 0; }

/* --- Länk till Badrumsshoppen ------------------------------------------ */

.shoplink {
  margin: 2.2rem 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, var(--card), var(--paper-2));
  padding: 1.3rem 1.4rem;
  box-shadow: var(--shadow-sm);
}
.shoplink__eyebrow {
  margin: 0 0 .45rem; font-size: .68rem; letter-spacing: .15em;
  text-transform: uppercase; color: var(--muted); font-weight: 650;
}
.shoplink__title {
  margin: 0; font-family: var(--serif); font-size: 1.22rem; line-height: 1.3;
  letter-spacing: -.012em;
}
.shoplink__text { margin: .5rem 0 0; font-size: .95rem; color: var(--ink-2); }
.shoplink__cta {
  display: inline-block; margin-top: .95rem;
  background: var(--ink); color: var(--paper);
  padding: .62rem 1.15rem; border-radius: 999px;
  font-size: .92rem; font-weight: 550; text-decoration: none;
}
.shoplink__cta:hover { background: var(--clay-deep); color: #fff; }

/* --- Steg -------------------------------------------------------------- */

.steps__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.3rem; }
.steps__item { display: grid; grid-template-columns: 2.1rem 1fr; gap: 1rem; align-items: start; }
.steps__num {
  width: 2.1rem; height: 2.1rem; border-radius: 50%;
  background: var(--paper-2); border: 1px solid var(--line);
  display: grid; place-content: center;
  font-size: .88rem; font-weight: 650; color: var(--clay-deep);
  font-variant-numeric: tabular-nums;
}
.steps__title { margin: .2rem 0 .3rem !important; font-family: var(--sans) !important; font-size: 1.02rem !important; font-weight: 650 !important; }
.steps__body p { margin: 0; color: var(--ink-2); font-size: .98rem; }

/* --- Kortlistor -------------------------------------------------------- */

.cards { margin: 2.6rem 0; }
.cards--related { margin-top: 0; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.cards__heading {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(1.35rem, 3vw, 1.75rem); letter-spacing: -.018em;
  margin: 0 0 1.1rem;
}
.cards__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: .8rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
}
.cards__link,
.prose .cards__link {
  display: grid; gap: .35rem; height: 100%;
  padding: 1.05rem 2.2rem 1.05rem 1.15rem;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); text-decoration: none; position: relative;
  color: var(--ink);
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.prose .cards__link:hover { color: var(--ink); }
.cards__link:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}
.cards__title { font-family: var(--serif); font-size: 1.09rem; line-height: 1.28; letter-spacing: -.012em; }
.cards__desc { font-size: .88rem; color: var(--muted); line-height: 1.45; }
.cards__arrow {
  position: absolute; right: 1rem; top: 1.15rem;
  color: var(--clay); transition: translate .15s;
}
.cards__link:hover .cards__arrow { translate: 3px 0; }

/* --- Källor ------------------------------------------------------------ */

.sources {
  margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid var(--line);
  font-size: .9rem;
}
.sources h2 {
  font-family: var(--sans) !important; font-size: .74rem !important;
  letter-spacing: .13em; text-transform: uppercase; color: var(--muted);
  font-weight: 650 !important; margin: 0 0 .8rem !important;
}
.sources__list { padding-left: 1.25rem; display: grid; gap: .45rem; color: var(--muted); }
.sources__list a { color: var(--ink-2); }

/* --- Sidfot ------------------------------------------------------------ */

.site-foot {
  border-top: 1px solid var(--line);
  background: var(--paper-2);
  padding: clamp(2.5rem, 6vw, 3.75rem) 0 2.5rem;
  font-size: .92rem;
}
.foot__grid {
  display: grid; gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}
.foot__title {
  font-size: .72rem; letter-spacing: .13em; text-transform: uppercase;
  color: var(--muted); font-weight: 650; margin: 0 0 .8rem;
}
.foot__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.foot__col a { text-decoration: none; color: var(--ink-2); }
.foot__col a:hover { color: var(--ink); text-decoration: underline; }

.foot__base {
  margin-top: 2.75rem; padding-top: 1.6rem; border-top: 1px solid var(--line);
  display: grid; gap: .7rem;
}
.foot__brand { font-family: var(--serif); font-size: 1.05rem; margin: 0; }
.foot__note { margin: 0; color: var(--muted); font-size: .85rem; max-width: 62ch; line-height: 1.55; }
.foot__note a { color: var(--ink-2); }

/* --- Startsida --------------------------------------------------------- */

.page--start .hero { padding-bottom: clamp(1rem, 3vw, 1.75rem); }
.page--start .hero__inner { max-width: 40rem; }

.frontgrid {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  margin: 2rem 0;
}
.frontgrid__cell {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--card); padding: 1.3rem;
}

/* --- Utskrift ---------------------------------------------------------- */

@media print {
  .site-head, .site-foot, .toc, .crumbs, .shoplink, .cards { display: none !important; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .prose { max-width: none; }
  a::after { content: ' (' attr(href) ')'; font-size: .85em; color: #555; }
}
