/* ==========================================================================
   ristorante-roma-dausenau.de – Design System
   Regionales Editorial-Magazin, mediterrane Wärme, Lahn-Bezug.
   Keine externen Fonts, keine externen Assets, kein Framework.
   ========================================================================== */

/* --- 1. Tokens ---------------------------------------------------------- */
:root {
  /* Farbwelt */
  --paper:        #FBF8F3;
  --creme:        #F4EDE2;
  --creme-deep:   #EBE1D2;
  --surface:      #FFFFFF;
  --ink:          #23201C;
  --ink-soft:     #4A443C;
  --muted:        #6E665B;
  --line:         #E3D9C9;
  --line-strong:  #CFC2AC;

  --bordeaux:     #7A1F2B;
  --bordeaux-dk:  #5E1520;
  --terracotta:   #BE5C33;
  --terracotta-ink: #A34A22; /* AA-konform als Textfarbe auf Paper/Creme */
  --olive:        #6A7548;
  --lahn:         #3D6C80;

  --accent:       var(--bordeaux);
  --accent-ink:   #FFFFFF;

  --ok:           #3F6B45;
  --warn:         #8A6212;
  --err:          #98332B;

  /* Typografie */
  --font-editorial: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
  --font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  /* Maße */
  --container: 1120px;
  --measure: 68ch;
  --radius: 4px;
  --radius-lg: 8px;

  --step--1: clamp(0.82rem, 0.8rem + 0.1vw, 0.88rem);
  --step-0:  clamp(1rem, 0.97rem + 0.15vw, 1.075rem);
  --step-1:  clamp(1.15rem, 1.08rem + 0.35vw, 1.35rem);
  --step-2:  clamp(1.35rem, 1.22rem + 0.6vw, 1.7rem);
  --step-3:  clamp(1.6rem, 1.36rem + 1.1vw, 2.2rem);
  --step-4:  clamp(1.95rem, 1.5rem + 2vw, 3rem);

  --space-1: 0.375rem;
  --space-2: 0.75rem;
  --space-3: 1.25rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4.5rem;

  --shadow-sm: 0 1px 2px rgba(35, 32, 28, .06), 0 2px 8px rgba(35, 32, 28, .04);
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper:        #171513;
    --creme:        #1F1C19;
    --creme-deep:   #262220;
    --surface:      #201D1A;
    --ink:          #F0EAE0;
    --ink-soft:     #D6CDC0;
    --muted:        #A79C8D;
    --line:         #342F2A;
    --line-strong:  #4A423A;

    --bordeaux:     #D98A93;
    --bordeaux-dk:  #E7A9AF;
    --terracotta:   #E08B62;
    --terracotta-ink: #E59572;
    --olive:        #A3B074;
    --lahn:         #7FB0C4;

    --accent:       #E0919A;
    --accent-ink:   #171513;

    --ok:           #86BE8D;
    --warn:         #D6AE5A;
    --err:          #E38F87;

    --shadow-sm: 0 1px 2px rgba(0,0,0,.35), 0 2px 10px rgba(0,0,0,.25);
  }
}

/* --- 2. Reset / Basis --------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: var(--step-0);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

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

a { color: var(--bordeaux); text-underline-offset: 0.18em; text-decoration-thickness: 0.06em; }
a:hover { color: var(--bordeaux-dk); }

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

h1, h2, h3, h4 {
  font-family: var(--font-editorial);
  font-weight: 600;
  line-height: 1.18;
  color: var(--ink);
  margin: 0 0 var(--space-2);
  letter-spacing: -0.01em;
}
h1 { font-size: var(--step-4); line-height: 1.1; }
h2 { font-size: var(--step-3); margin-top: var(--space-5); }
h3 { font-size: var(--step-2); margin-top: var(--space-4); }
h4 { font-size: var(--step-1); margin-top: var(--space-3); font-weight: 700; }
p { margin: 0 0 var(--space-3); }

ul, ol { margin: 0 0 var(--space-3); padding-left: 1.35em; }
li { margin-bottom: .4em; }
li::marker { color: var(--terracotta-ink); }

hr { border: 0; border-top: 1px solid var(--line); margin: var(--space-5) 0; }

small { font-size: var(--step--1); }
code { font-family: var(--font-mono); font-size: .9em; background: var(--creme-deep); padding: .12em .35em; border-radius: 3px; }

/* --- 3. Layout ---------------------------------------------------------- */
.container { width: min(100% - 2.5rem, var(--container)); margin-inline: auto; }
@media (max-width: 40em) { .container { width: min(100% - 1.75rem, var(--container)); } }

.prose { max-width: var(--measure); }
.prose > h2:first-child, .prose > h3:first-child { margin-top: 0; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--bordeaux); color: #fff; padding: .7rem 1.1rem;
  border-radius: 0 0 var(--radius) 0; font-weight: 600;
}
.skip-link:focus { left: 0; color: #fff; }

/* --- 4. Header / Navigation --------------------------------------------- */
.site-header {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 50;
}
.site-header__bar {
  display: flex; align-items: center; gap: var(--space-3);
  min-height: 64px; padding-block: .5rem;
}
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--ink); flex: 0 0 auto; }
.brand:hover { color: var(--ink); }
.brand__mark { width: 34px; height: 34px; flex: 0 0 auto; }
.brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.brand__name { font-family: var(--font-editorial); font-size: 1.06rem; font-weight: 600; letter-spacing: -0.01em; }
.brand__tag { font-size: .69rem; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }

.nav-toggle {
  margin-left: auto; display: none;
  background: none; border: 1px solid var(--line-strong); border-radius: var(--radius);
  color: var(--ink); font: inherit; font-size: .85rem; padding: .55rem .8rem;
  min-height: 44px; cursor: pointer; align-items: center; gap: .45rem;
}
.nav-toggle:hover { background: var(--creme); }

.site-nav { margin-left: auto; }
.site-nav ul { display: flex; flex-wrap: wrap; gap: .1rem; list-style: none; margin: 0; padding: 0; }
.site-nav a {
  display: block; padding: .55rem .7rem; border-radius: var(--radius);
  color: var(--ink-soft); text-decoration: none; font-size: .935rem;
}
.site-nav a:hover { background: var(--creme); color: var(--ink); }
.site-nav a[aria-current="page"] { color: var(--bordeaux); font-weight: 600; box-shadow: inset 0 -2px 0 var(--bordeaux); }

@media (max-width: 62em) {
  .nav-toggle { display: inline-flex; }
  .site-nav { display: none; width: 100%; margin: 0; order: 3; border-top: 1px solid var(--line); padding-block: .5rem; }
  .site-nav.is-open { display: block; }
  .site-nav ul { flex-direction: column; gap: 0; }
  .site-nav a { padding: .8rem .5rem; min-height: 44px; }
  .site-header__bar { flex-wrap: wrap; }
}

/* --- 5. Unabhängigkeits-Banner ------------------------------------------ */
.independence {
  background: var(--creme-deep);
  border-bottom: 1px solid var(--line);
  font-size: var(--step--1);
  color: var(--ink-soft);
}
.independence p { margin: 0; padding: .6rem 0; display: flex; gap: .55rem; align-items: baseline; flex-wrap: wrap; }
.independence strong { color: var(--ink); }

/* --- 6. Breadcrumbs ------------------------------------------------------ */
.breadcrumbs { font-size: var(--step--1); color: var(--muted); padding-top: var(--space-3); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li + li::before { content: "›"; margin-right: .4rem; color: var(--line-strong); }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs [aria-current="page"] { color: var(--ink-soft); }

/* --- 7. Page head ------------------------------------------------------- */
main { display: block; padding-bottom: var(--space-6); }
.page-head { padding-top: var(--space-3); padding-bottom: var(--space-4); }
.kicker {
  display: inline-block; font-size: .72rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--terracotta-ink);
  margin-bottom: var(--space-2);
}
.page-head .lede {
  font-family: var(--font-editorial);
  font-size: var(--step-1); color: var(--ink-soft); max-width: var(--measure);
  margin-top: var(--space-2);
}

/* --- 8. Direktantwort --------------------------------------------------- */
.answer {
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 4px solid var(--bordeaux);
  border-radius: var(--radius);
  padding: var(--space-3) var(--space-3);
  margin: var(--space-3) 0 var(--space-4);
  max-width: var(--measure);
  box-shadow: var(--shadow-sm);
}
.answer > h2, .answer > p:first-child { margin-top: 0; }
.answer p:last-child { margin-bottom: 0; }
.answer__label {
  display: block; font-size: .72rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--muted); margin-bottom: .5rem;
  font-family: var(--font-ui);
}

/* --- 9. Page-Meta ------------------------------------------------------- */
.page-meta {
  display: flex; flex-wrap: wrap; gap: .35rem 1.1rem;
  font-size: var(--step--1); color: var(--muted);
  padding: var(--space-2) 0; border-block: 1px solid var(--line);
  margin-bottom: var(--space-4); max-width: var(--measure);
}
.page-meta > span { display: inline-flex; gap: .35rem; }
.page-meta b { font-weight: 600; color: var(--ink-soft); }

/* --- 10. Callouts / Faktenboxen ----------------------------------------- */
.callout {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--creme); padding: var(--space-3);
  margin: var(--space-4) 0; max-width: var(--measure);
}
.callout > :first-child { margin-top: 0; }
.callout > :last-child { margin-bottom: 0; }
.callout__title {
  font-family: var(--font-ui); font-size: .75rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
  margin: 0 0 .55rem;
}
.callout--fact { border-left: 4px solid var(--olive); }
.callout--warn { border-left: 4px solid var(--warn); background: color-mix(in srgb, var(--warn) 8%, var(--creme)); }
.callout--note { border-left: 4px solid var(--lahn); }
.callout--ad   { border-left: 4px solid var(--terracotta); background: var(--creme-deep); }

.fact-list { list-style: none; margin: 0; padding: 0; }
.fact-list li {
  display: grid; grid-template-columns: minmax(9rem, 34%) 1fr; gap: .3rem 1rem;
  padding: .5rem 0; border-bottom: 1px solid var(--line); margin: 0;
}
.fact-list li:last-child { border-bottom: 0; }
.fact-list dt, .fact-list b { color: var(--muted); font-weight: 600; font-size: var(--step--1); }
@media (max-width: 34em) { .fact-list li { grid-template-columns: 1fr; gap: .1rem; } }

/* --- 11. Status-Chips --------------------------------------------------- */
.chip {
  display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .07em;
  text-transform: uppercase; padding: .18em .5em; border-radius: 3px;
  border: 1px solid currentColor; vertical-align: baseline;
  font-family: var(--font-ui);
}
.chip--verified { color: var(--ok); }
.chip--pending  { color: var(--warn); }
.chip--conflict { color: var(--err); }
.chip--ad       { color: var(--terracotta-ink); }

/* --- 12. Karten / Grids -------------------------------------------------- */
.grid { display: grid; gap: var(--space-3); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.5rem), 1fr)); }

.card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius-lg); overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color .18s ease, transform .18s ease;
}
.card:hover { border-color: var(--line-strong); }
.card__media { background: var(--creme-deep); border-bottom: 1px solid var(--line); }
.card__media img, .card__media svg { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.card__body { padding: var(--space-3); display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.card__kicker { font-size: .7rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--terracotta-ink); }
.card h3 { margin: 0; font-size: var(--step-1); }
.card h3 a { color: var(--ink); text-decoration: none; }
.card h3 a:hover { color: var(--bordeaux); text-decoration: underline; }
.card p { margin: 0; color: var(--ink-soft); font-size: .95rem; }
.card__foot { margin-top: auto; padding-top: .4rem; font-size: var(--step--1); color: var(--muted); }

/* --- 13. Sections -------------------------------------------------------- */
.section { padding-block: var(--space-5); border-top: 1px solid var(--line); }
.section:first-of-type { border-top: 0; }
.section__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-3); }
.section__head h2 { margin: 0; }
.section__head p { margin: .3rem 0 0; color: var(--muted); max-width: 46ch; }
.section--tint { background: var(--creme); }

/* --- 14. Hero ------------------------------------------------------------ */
.hero { padding-block: var(--space-5) var(--space-4); }
.hero__grid { display: grid; gap: var(--space-4); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 56em) { .hero__grid { grid-template-columns: 1.05fr .95fr; gap: var(--space-5); } }
.hero__art { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--creme); }
.hero__art img, .hero__art svg { width: 100%; display: block; aspect-ratio: 4 / 3; }
.hero h1 { margin-bottom: var(--space-3); }

/* --- 15. TOC ------------------------------------------------------------- */
.toc {
  background: var(--creme); border: 1px solid var(--line); border-radius: var(--radius);
  padding: var(--space-3); margin-bottom: var(--space-4); max-width: var(--measure);
}
.toc h2 { font-family: var(--font-ui); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin: 0 0 .6rem; }
.toc ol { margin: 0; padding-left: 1.2em; }
.toc li { margin-bottom: .3em; }
.toc a { color: var(--ink-soft); }

/* --- 16. Tabellen -------------------------------------------------------- */
.table-wrap { overflow-x: auto; margin: var(--space-3) 0 var(--space-4); border: 1px solid var(--line); border-radius: var(--radius); }
table { border-collapse: collapse; width: 100%; font-size: .93rem; background: var(--surface); }
caption { text-align: left; font-size: var(--step--1); color: var(--muted); padding: .6rem .8rem; border-bottom: 1px solid var(--line); }
th, td { text-align: left; padding: .6rem .8rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--creme); font-weight: 600; font-size: .82rem; letter-spacing: .02em; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }

/* --- 17. Quellen --------------------------------------------------------- */
.sources { margin-top: var(--space-5); padding-top: var(--space-3); border-top: 2px solid var(--line-strong); max-width: var(--measure); }
.sources h2 { font-size: var(--step-2); margin-top: 0; }
.sources ol { font-size: .93rem; color: var(--ink-soft); padding-left: 1.4em; }
.sources li { margin-bottom: .6em; }
.sources .chip { margin-left: .3rem; }

/* --- 18. FAQ ------------------------------------------------------------- */
.faq { max-width: var(--measure); }
.faq details {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface); margin-bottom: .6rem; padding: 0;
}
.faq summary {
  cursor: pointer; padding: .85rem 1rem; font-weight: 600; list-style: none;
  display: flex; justify-content: space-between; gap: 1rem; min-height: 44px; align-items: center;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--terracotta-ink); font-size: 1.3em; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details > :not(summary) { padding: 0 1rem 1rem; margin-bottom: 0; }

/* --- 19. Author box ------------------------------------------------------ */
.authorbox {
  display: flex; gap: var(--space-3); align-items: flex-start;
  background: var(--creme); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: var(--space-3); margin-top: var(--space-5); max-width: var(--measure);
}
.authorbox__avatar { width: 64px; height: 64px; flex: 0 0 auto; border-radius: 50%; overflow: hidden; background: var(--creme-deep); border: 1px solid var(--line); }
.authorbox h2, .authorbox h3 { margin: 0 0 .3rem; font-size: var(--step-1); }
.authorbox p { margin: 0 0 .4rem; font-size: .93rem; color: var(--ink-soft); }

/* --- 20. Next step / related --------------------------------------------- */
.linklist { list-style: none; padding: 0; margin: 0; }
.linklist li { border-bottom: 1px solid var(--line); margin: 0; }
.linklist li:last-child { border-bottom: 0; }
.linklist a { display: block; padding: .75rem .2rem; text-decoration: none; color: var(--ink); min-height: 44px; }
.linklist a:hover { color: var(--bordeaux); }
.linklist span { display: block; font-size: var(--step--1); color: var(--muted); }

/* --- 21. Buttons --------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 44px; padding: .65rem 1.2rem; border-radius: var(--radius);
  font: inherit; font-weight: 600; font-size: .95rem; text-decoration: none;
  border: 1px solid var(--bordeaux); background: var(--bordeaux); color: var(--accent-ink);
  cursor: pointer;
}
.btn:hover { background: var(--bordeaux-dk); border-color: var(--bordeaux-dk); color: var(--accent-ink); }
.btn--ghost { background: transparent; color: var(--bordeaux); }
.btn--ghost:hover { background: var(--creme); color: var(--bordeaux-dk); }
.btn-row { display: flex; flex-wrap: wrap; gap: .7rem; margin: var(--space-3) 0; }

/* --- 22. Formular -------------------------------------------------------- */
.form { max-width: 46rem; }
.form fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-3); margin: 0 0 var(--space-3); background: var(--surface); }
.form legend { font-family: var(--font-ui); font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding-inline: .4rem; }
.field { margin-bottom: var(--space-3); }
.field:last-child { margin-bottom: 0; }
.field label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: .3rem; }
.field .hint { display: block; font-size: var(--step--1); color: var(--muted); font-weight: 400; margin-top: .15rem; }
.field input[type="text"], .field input[type="email"], .field input[type="url"],
.field select, .field textarea {
  width: 100%; font: inherit; font-size: .95rem; color: var(--ink);
  background: var(--paper); border: 1px solid var(--line-strong); border-radius: var(--radius);
  padding: .65rem .75rem; min-height: 44px;
}
.field textarea { min-height: 7rem; resize: vertical; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { border-color: var(--lahn); }
.radio-grid { display: flex; flex-wrap: wrap; gap: .5rem; }
.radio-grid label {
  display: inline-flex; align-items: center; gap: .45rem; margin: 0;
  border: 1px solid var(--line-strong); border-radius: var(--radius);
  padding: .5rem .8rem; min-height: 44px; cursor: pointer; font-weight: 500;
}
.radio-grid label:hover { background: var(--creme); }
.check { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; font-size: .92rem; }
.check input { margin-top: .28rem; width: 18px; height: 18px; flex: 0 0 auto; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* --- 23. Preis-Karten ----------------------------------------------------- */
.tiers { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); margin: var(--space-4) 0; }
.tier { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); padding: var(--space-3); display: flex; flex-direction: column; gap: .5rem; }
.tier__price { font-family: var(--font-editorial); font-size: var(--step-3); color: var(--bordeaux); line-height: 1; }
.tier h3 { margin: 0; font-size: var(--step-1); }
.tier ul { font-size: .9rem; color: var(--ink-soft); padding-left: 1.15em; margin: 0; }

/* --- 24. Footer ---------------------------------------------------------- */
.site-footer {
  background: var(--creme); border-top: 1px solid var(--line);
  padding-block: var(--space-5) var(--space-4); font-size: .93rem; color: var(--ink-soft);
}
.site-footer__grid { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.site-footer h2 { font-family: var(--font-ui); font-size: .74rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--muted); margin: 0 0 .7rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: .45rem; }
.site-footer a { color: var(--ink-soft); text-decoration: none; }
.site-footer a:hover { color: var(--bordeaux); text-decoration: underline; }
.site-footer__legal {
  margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid var(--line-strong);
  display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between;
  font-size: var(--step--1); color: var(--muted);
}

/* --- 25. Utilities -------------------------------------------------------- */
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.muted { color: var(--muted); }
.small { font-size: var(--step--1); }
.stack > * + * { margin-top: var(--space-3); }
.figure-note { font-size: var(--step--1); color: var(--muted); padding: .5rem .1rem 0; }

.illu { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--creme); }
.illu svg, .illu img { display: block; width: 100%; }

/* --- 26. Print ------------------------------------------------------------ */
@media print {
  .site-header, .site-footer, .nav-toggle, .breadcrumbs { display: none; }
  body { background: #fff; color: #000; }
  a::after { content: " (" attr(href) ")"; font-size: .8em; color: #444; }
}
