@font-face {
  font-family: 'EB Garamond SC';
  src: url('../fonts/EBGaramondSC12-Regular.otf') format('opentype');
  font-weight: 400;
  font-display: swap;
}

:root {
  color-scheme: light;
  --paper: #f7f4e9;
  --olive: #485321;
  --red: #99150f;
  --ink: #373327;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif;
}

img {
  display: block;
  max-width: 100%;
}

p {
  margin: 0;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--red);
  outline-offset: 5px;
}

.page {
  --intro-top: clamp(36px, 4.5vw, 70px);
  position: relative;
  isolation: isolate;
  height: 100vh;
  height: 100svh;
  min-height: 0;
  background: #dedec9;
}

.page::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #f6efdb 0%, #f6efdb 20%, #f6efdbeb 30%, #f6efdb99 43%, #f6efdb00 65%), url('../img/3.jpeg') calc(50% + 18vw) 58% / cover no-repeat;
  background-color: #f6efdb;
}

.intro {
  width: 82%;
  margin: auto;
  padding-top: var(--intro-top);
}

.identity {
  display: block;
  width: clamp(145px, 15vw, 220px);
  margin-left: 16px;
}

.identity img {
  width: 100%;
  height: auto;
}

h1 {
  color: var(--olive);
  text-shadow: 0 2px 18px #fff9e9, 0 0 40px #fff9e9b3;
  font-family: 'EB Garamond SC', Georgia, serif;
  font-weight: 400;
  font-size: clamp(56px, 6.6vw, 96px);
  line-height: .9;
  margin: 54px 0 25px;
  letter-spacing: .015em;
}

h1 span {
  display: block;
}

h1 span:last-child {
  color: var(--red);
}

.location-card {
  position: absolute;
  --map-inset: clamp(20px, 2vw, 40px);
  top: var(--intro-top);
  right: var(--map-inset);
  width: clamp(280px, 25vw, 360px);
  overflow: hidden;
  border: 1px solid #fff9e9b3;
  border-radius: 10px;
  background: var(--paper);
  box-shadow: 0 12px 40px #292b2533;
}

.location-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  color: var(--red);
}

.location-heading svg {
  flex-shrink: 0;
}

.location-heading p {
  color: var(--olive);
  font-family: 'EB Garamond SC', Georgia, serif;
  font-size: 15px;
  letter-spacing: .08em;
}

.location-title {
  margin: 4px 0 0;
  font-size: 23px;
  font-weight: 400;
}

.location-card iframe {
  display: block;
  width: 100%;
  height: 220px;
  border: 0;
  background: #e5e4d7;
}

.directions-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 50px;
  padding: 12px 20px;
  color: var(--red);
  text-decoration: none;
  font-size: 16px;
}

.directions-link:hover {
  background: #eee7d8;
}

.directions-link:focus-visible {
  outline-offset: -5px;
}

.directions-link span {
  font-family: sans-serif;
  font-size: 22px;
}

.when {
  color: var(--olive);
  font-family: 'EB Garamond SC', Georgia, serif;
  font-size: clamp(21px, 2vw, 29px);
  letter-spacing: .2em;
}

.when::before {
  content: '';
  display: block;
  width: 54px;
  height: 2px;
  margin-bottom: 24px;
  background: #8e8c61;
}

.when strong {
  display: block;
  font-size: clamp(38px, 4.4vw, 64px);
  font-weight: 400;
  letter-spacing: .025em;
  color: var(--red);
  margin-top: 7px;
}

.page::after,
.sypka-section::after {
  pointer-events: none;
}

#fotografie {
  scroll-margin-top: 20px;
}

.page::after,
.sypka-section::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 42px;
  background: var(--paper);
  clip-path: polygon(0 28%, 3% 53%, 6% 49%, 9% 69%, 13% 62%, 17% 78%, 22% 70%, 27% 80%, 31% 71%, 36% 83%, 41% 78%, 46% 95%, 51% 88%, 55% 91%, 59% 76%, 63% 84%, 68% 67%, 72% 73%, 77% 51%, 82% 60%, 87% 46%, 91% 49%, 95% 25%, 98% 20%, 100% 0, 100% 100%, 0 100%);
}

.sypka-section {
  position: relative;
  isolation: isolate;
  padding: 30px 24px 58px;
  background: var(--paper);
}


.invitation {
  text-align: center;
  max-width: 760px;
  margin: auto;
}

.invitation-heading {
  margin: 0 auto 26px;
  width: clamp(160px, 15vw, 215px);
}

.invitation-heading img {
  width: 100%;
}

.description {
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.5;
}

.description span {
  display: block;
}

.offer {
  font-size: clamp(24px, 2.4vw, 33px);
  color: var(--olive);
  margin: 26px 0 12px;
}

.respect {
  font-size: clamp(18px, 1.8vw, 25px);
  line-height: 1.5;
}

.welcome {
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.45;
  font-style: italic;
  color: #6b6558;
  margin-top: 25px;
}

.welcome::before {
  content: '';
  display: block;
  width: 54px;
  height: 1px;
  background: #9c9c7b;
  margin: 0 auto 20px;
}

.welcome strong {
  font-weight: 400;
}

.sypka-section::after {
  background: #eee7d8;
  height: 5px;
  clip-path: polygon(0 40%, 18% 20%, 38% 45%, 60% 25%, 82% 40%, 100% 20%, 100% 100%, 0 100%);
}

.gallery-section {
  padding: 30px 5.4% 22px;
  background: radial-gradient(ellipse at 70% 40%, #faf7ef, transparent 75%), #eee7d8;
}

.gallery {
  max-width: 1320px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 11px;
}

.gallery-item {
  display: block;
  grid-column: span 3;
  aspect-ratio: 1.55;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2px 5px #342d2626;
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .gallery-item:hover img { transform: scale(1.02); }
}

.photo-3 {
  grid-column: 1 / 7;
  grid-row: 1;
  aspect-ratio: 2.15;
}

.photo-10 {
  grid-column: 7 / 13;
  grid-row: 1;
  aspect-ratio: 2.15;
}

.photo-6,
.photo-7,
.photo-9,
.photo-5 {
  grid-column: span 3;
  aspect-ratio: 1.65;
}



.lightbox {
  border: 0;
  padding: 50px 70px;
  background: #24231ff5;
  color: #fff;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
}

.lightbox::backdrop {
  background: #24231f;
}

.lightbox[open] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lightbox figure {
  margin: 0;
  max-width: 1200px;
}

.lightbox-image {
  max-height: 80dvh;
  max-width: 100%;
  margin: auto;
  object-fit: contain;
  border-radius: 8px;
}

.lightbox figcaption {
  text-align: center;
  font-size: 14px;
  margin-top: 18px;
  color: #ddd8cd;
}

.lightbox button {
  position: absolute;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid rgba(247, 243, 234, 0.22);
  border-radius: 50%;
  background: rgba(247, 243, 234, 0.04);
  color: #f7f3ea;
  cursor: pointer;
  transition:
    background 0.2s ease,
    border-color 0.2s ease;
}

.lightbox button:hover {
  background: rgba(247, 243, 234, 0.14);
  border-color: rgba(247, 243, 234, 0.55);
}

.lightbox button:focus-visible {
  outline: 2px solid #f7f3ea;
  outline-offset: 4px;
}

.lightbox button svg {
  pointer-events: none;
}

.lightbox-close {
  right: 20px;
  top: 15px;
}

.lightbox-nav {
  top: calc(50% - 26px);
}

.lightbox-prev {
  left: 15px;
}

.lightbox-next {
  right: 15px;
}

body.lightbox-open {
  overflow: hidden;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    transition: none !important;
  }
}

.photo-3 img {
  object-position: center 68%;
}

@media (min-width: 761px) and (max-width: 1000px) {
  .intro {
    width: 88%;
  }

  .location-card {
    width: 290px;
  }

  .location-heading {
    padding: 14px;
    gap: 8px;
  }

  .location-title {
    font-size: 21px;
  }
}

@media (max-width: 760px) {
  .page {
    height: auto;
    min-height: 0;
    padding: 24px 20px 38px;
    background: var(--paper);
    z-index: 1;
  }

  .page::before {
    inset: 0;
    height: auto;
    background: linear-gradient(180deg, #f7f4e9fa 0%, #f7f4e9f5 300px, #f7f4e9e8 clamp(440px, 75vw, 550px), #f7f4e940 clamp(570px, 95vw, 700px), #f7f4e91a 100%), url('../img/3.jpeg') center bottom / cover no-repeat;
  }

  .intro {
    width: min(100%, 440px);
    padding: 0;
    margin: 0 auto;
  }

  .identity {
    width: clamp(185px, 50vw, 220px);
    margin: 0 auto;
  }

  h1 {
    font-size: clamp(44px, 12vw, 64px);
    line-height: .98;
    margin: 24px 0 20px;
  }

  .when {
    font-size: 18px;
    letter-spacing: .16em;
  }

  .when::before {
    width: 42px;
    margin-bottom: 16px;
  }

  .when strong {
    font-size: clamp(34px, 9vw, 44px);
    margin-top: 4px;
    white-space: nowrap;
  }

  .location-card {
    position: relative;
    inset: auto;
    width: min(100%, 440px);
    margin: 48px auto 0;
    border-radius: 8px;
    box-shadow: 0 6px 22px #292b2526;
  }

  .location-heading {
    padding: 12px 14px;
    gap: 9px;
  }

  .location-title {
    margin: 0;
    font-size: 20px;
  }

  .location-heading p {
    font-size: 13px;
    margin-bottom: 3px;
  }

  .location-heading svg {
    width: 21px;
    height: 21px;
  }

  .location-card iframe {
    height: 175px;
  }

  .directions-link {
    min-height: 46px;
    padding: 10px 14px;
    font-size: 15px;
  }

  .page::after {
    height: 22px;
  }

  .sypka-section {
    padding: 28px 22px 38px;
  }

  .invitation {
    max-width: 440px;
  }

  .invitation-heading {
    width: 140px;
    margin-bottom: 22px;
  }

  .description {
    font-size: 18px;
    line-height: 1.55;
  }

  .description span {
    margin-top: 5px;
    text-wrap: pretty;
  }

  .offer {
    font-size: 23px;
    margin: 20px 0 10px;
    text-wrap: balance;
  }

  .respect {
    font-size: 17px;
    line-height: 1.5;
    text-wrap: balance;
  }

  .welcome {
    font-size: 17px;
    margin-top: 20px;
  }

  .welcome::before {
    margin-bottom: 16px;
    width: 42px;
  }

  .gallery-section {
    padding: 14px 14px 20px;
  }

  .gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .gallery-item {
    grid-column: span 1;
    grid-row: auto;
    aspect-ratio: 4 / 3;
    background: #e5dfd1;
    color: var(--ink);
  }

  .photo-3,
  .photo-10 {
    grid-column: 1 / -1;
    aspect-ratio: 3 / 2;
  }


  .lightbox {
    padding: 64px 12px 100px;
  }

  .lightbox-nav {
    top: auto;
    bottom: max(20px, env(safe-area-inset-bottom));
  }

  .lightbox-prev {
    left: calc(50% - 60px);
  }

  .lightbox-next {
    right: calc(50% - 60px);
  }

  .lightbox-image {
    max-height: calc(100dvh - 210px);
  }

  .lightbox figcaption {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 12px;
  }
}

@media (min-width: 761px) {
  .intro h1,
  .intro .when {
    margin-left: 36px;
  }

  .page {
    --intro-top: clamp(20px, 5svh, 70px);
  }

  .identity {
    width: min(clamp(145px, 15vw, 220px), 25svh);
  }

  h1 {
    font-size: min(clamp(56px, 6.6vw, 96px), 11svh);
    margin-top: clamp(24px, 7svh, 76px);
    margin-bottom: clamp(12px, 2.5svh, 25px);
  }

  .when::before {
    margin-bottom: clamp(10px, 2.4svh, 24px);
  }

  .when strong {
    font-size: min(clamp(38px, 4.4vw, 64px), 8svh);
  }

  .location-card iframe {
    height: min(220px, 30svh);
  }
}

.location-heading {
  cursor: pointer;
  list-style: none;
  min-height: 64px;
}

.location-heading::-webkit-details-marker {
  display: none;
}

.location-heading:hover {
  background: #eee7d8;
}

.location-heading:focus-visible {
  outline: 3px solid var(--red);
  outline-offset: -4px;
  border-radius: 8px;
}

.location-title {
  flex: 1;
}

.location-chevron {
  transition: transform .2s ease;
}

.location-card[open] .location-chevron {
  transform: rotate(180deg);
}

.map-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.map-links .directions-link {
  gap: 8px;
  padding: 12px;
  font-size: 14px;
}

.map-links .directions-link+.directions-link {
  border-left: 1px solid #ded8c8;
}

@media (max-width: 760px) {
  .intro {
    position: relative;
    background: transparent;
  }

  .location-card {
    overflow: hidden;
  }

  .location-heading {
    border-radius: 8px;
  }

  .location-card[open] .location-heading {
    border-radius: 8px 8px 0 0;
  }

  .location-panel {
    position: static;
    background: var(--paper);
  }
}

@keyframes scene-arrive {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  .page::before { animation: scene-arrive .6s ease-out; }
  .intro h1, .when { animation: scene-arrive .45s ease-out; }
}

/* Soft paper transitions and restrained countryside detailing. */
.sypka-section {
  padding-top: 6px;
  padding-bottom: 34px;
}

.gallery-section {
  padding-top: 20px;
  padding-bottom: 28px;
}



@media (max-width: 760px) {
  .sypka-section {
    padding-top: 10px;
    padding-bottom: 28px;
  }

  .gallery-section {
    padding-top: 14px;
    padding-bottom: 20px;
  }

}

.photo-11 {
  grid-column: 1 / -1;
  aspect-ratio: 3 / 1;
}
@media (max-width: 760px) {
  .photo-11 { aspect-ratio: 4 / 3; }
}

/* The story of the granary follows the finished introduction. */
.progress-inner, .support-inner { max-width: 1320px; margin: 0 auto; }
.progress-section { padding-top: 48px; padding-bottom: 60px; }
.eyebrow { color: var(--olive); font-family: 'EB Garamond SC', Georgia, serif; font-size: 16px; letter-spacing: .12em; }
.progress-heading { max-width: 780px; margin: 0 0 42px; }
.progress-heading h2, .support-story h2 { font-family: 'EB Garamond SC', Georgia, serif; font-size: clamp(34px, 3.4vw, 48px); color: var(--olive); font-weight: 400; line-height: 1.1; margin: 12px 0 16px; }
.progress-heading > p:last-child, .chapter-heading p { font-size: 17px; line-height: 1.6; color: #655f51; }
.current-granary { margin: 1em 0 0 0; display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); background: var(--paper); border-radius: 6px; overflow: hidden; }
.current-granary .gallery-item { grid-column: auto; aspect-ratio: 4 / 3; border-radius: 0; box-shadow: none; }
.current-granary img { object-fit: contain; }
.current-granary figcaption { padding: clamp(24px, 4vw, 54px); align-self: center; }
.current-granary h3 { font-size: clamp(25px, 2.5vw, 36px); font-weight: 400; line-height: 1.2; margin: 16px 0; color: var(--red); }
.current-granary figcaption > p { font-size: 18px; line-height: 1.6; }
.gallery-chapter { display: flow-root; }
.gallery-chapter + .gallery-chapter { margin-top: 64px; }
.chapter-heading { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 22px; }
.chapter-number { color: var(--red); font-family: 'EB Garamond SC', Georgia, serif; font-size: 30px; line-height: 1.2; }
.chapter-heading h3 { scroll-margin-top: 26px; font-family: 'EB Garamond SC', Georgia, serif; font-size: 32px; font-weight: 400; color: var(--olive); margin: 0; }
.progress-gallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 11px; }
.progress-gallery .gallery-item { grid-column: span 3; aspect-ratio: 4 / 3; }
.progress-gallery .gallery-item:nth-child(-n+2) { grid-column: span 6; aspect-ratio: 2; }
.progress-gallery .portrait-photo img { object-fit: contain; background: #e0d8c7; }
.progress-gallery.three-photos .gallery-item { grid-column: span 4; aspect-ratio: 4 / 3; }
.support-section { padding: 80px 5.4% 25px; background: var(--paper); }
.support-inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 90px); align-items: start; }
.support-story > p:not(.eyebrow) { font-size: 19px; line-height: 1.7; margin-top: 18px; }
.support-story .support-thanks { font-style: italic; color: var(--olive); }
.donation-card { padding: 24px 0 0; border: 0; border-top: 2px solid var(--red); background: transparent; }
.donation-card h3 { font-family: 'EB Garamond SC', Georgia, serif; font-size: 32px; font-weight: 400; color: var(--red); margin: 0 0 16px; }
.donation-card p { line-height: 1.6; }
.donation-card dl { margin: 26px 0 20px; }
.donation-card dt { color: #655f51; font-size: 14px; margin: 16px 0 6px; }
.donation-card dd { margin: 0; }
.account-number { color: var(--red); font-size: clamp(23px, 2.5vw, 32px); }
.iban { font-size: 16px; overflow-wrap: anywhere; }
.account-row { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 14px; }
.copy-account { display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: 14px; color: var(--olive); background: transparent; border: 0; border-radius: 4px; padding: 8px 4px; cursor: pointer; min-height: 44px; }
.copy-account[hidden] { display: none; }
.copy-account svg { flex-shrink: 0; }
.copy-account:hover { color: var(--red); background: #eee7d866; }
.copy-status { font-size: 14px; color: var(--olive); }
.copy-status:not(:empty) { margin-top: 8px; }
.donation-note { font-size: 15px; margin-top: 20px; }
@media (max-width: 760px) {
  .progress-section { padding-top: 28px; padding-bottom: 34px; }
  .progress-heading { padding: 0 6px; }
  .current-granary, .support-inner { grid-template-columns: 1fr; }
  .current-granary figcaption { padding: 23px; }
  .current-granary h3 { margin: 10px 0; }
  .current-granary figcaption > p { font-size: 17px; }
  .chapter-heading { gap: 12px; }
  .chapter-heading h3 { font-size: 27px; }
  .chapter-heading p { font-size: 16px; }
  .progress-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .progress-gallery .gallery-item, .progress-gallery.three-photos .gallery-item { grid-column: span 1; aspect-ratio: 4 / 3; }
  .progress-gallery .gallery-item:nth-child(-n+2) { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
  .progress-gallery.three-photos .gallery-item:nth-child(2) { grid-column: span 1; aspect-ratio: 4 / 3; }
  .support-section { padding: 49px 20px 22px; }
  .support-story > p:not(.eyebrow) { font-size: 18px; }
}

@media (min-width: 761px) {
  .progress-gallery.five-photos .gallery-item:nth-child(n+3) { grid-column: span 4; }
}

.progress-heading .eyebrow { font-size: 19px; }
.progress-heading > p:last-child { font-size: 20px; line-height: 1.65; }
@media (max-width: 760px) {
  .gallery-chapter + .gallery-chapter { margin-top: 48px; }
  .progress-heading .eyebrow { font-size: 18px; }
  .progress-heading > p:last-child { font-size: 18px; }
  .donation-card { padding-top: 22px; }
}

.donation-qr { margin-top: 28px; }
.donation-qr h4 { font-family: 'EB Garamond SC', Georgia, serif; font-size: 24px; font-weight: 400; color: var(--olive); margin: 0; }
.donation-qr > p { font-size: 15px; color: #655f51; }
.qr-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.qr-option { display: flex; flex-direction: column; align-items: center; gap: 9px; color: var(--red); text-decoration: none; }
.qr-option img { width: 100%; height: auto; max-width: 140px; }
.qr-option span { font-size: 18px; }
@media (max-width: 420px) {
  .qr-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  .qr-option:last-child { grid-column: 1 / -1; width: calc((100% - 12px) / 2); justify-self: center; }
}

/* Final spacing adjustments for the invitation and photo chapters. */
.sypka-section { padding-bottom: 22px; }
.invitation-heading { width: clamp(145px, 12vw, 180px); margin-bottom: 18px; }
.offer { margin-top: 18px; margin-bottom: 10px; }
.welcome { margin-top: 18px; }
.welcome::before { margin-bottom: 14px; }
@media (max-width: 760px) {
  .sypka-section { padding-top: 6px; padding-bottom: 20px; }
  .invitation-heading { width: 130px; margin-bottom: 16px; }
  .gallery-chapter + .gallery-chapter { margin-top: 48px; }
}

.gallery-chapter[aria-labelledby="chapter-03"] { margin-top: 80px; }
@media (max-width: 760px) {
  .gallery-chapter[aria-labelledby="chapter-03"] { margin-top: 60px; }
}

/* Payment codes remain original, with a quiet paper surround. */
.qr-options { gap: 16px; }
.qr-option { font: inherit; cursor: pointer; min-width: 0; border: 0; padding: 14px 8px 12px; background: #eee7d866; border: 1px solid #d8ceba; border-radius: 7px; gap: 12px; }
.qr-option img { max-width: 128px; }
.qr-option span { font-family: 'EB Garamond SC', Georgia, serif; font-size: 22px; }
.qr-option:hover { background: #e9e0cf; }
.qr-dialog { width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 30px 24px 24px; border: 1px solid #d8ceba; border-radius: 8px; background: var(--paper); color: var(--ink); text-align: center; }
.qr-dialog::backdrop { background: #24231fc9; }
.qr-dialog h2 { font-family: 'EB Garamond SC', Georgia, serif; font-weight: 400; color: var(--red); font-size: 30px; margin: 12px 0 20px; }
.qr-large { width: min(100%, 300px); height: auto; margin: 0 auto 18px; }
.qr-dialog > p:not(.eyebrow) { font-size: 16px; line-height: 1.5; }
.qr-close { position: absolute; top: 3px; right: 4px; width: 44px; height: 44px; border: 0; background: transparent; color: var(--red); font-size: 30px; cursor: pointer; }
.qr-download { display: inline-block; padding: 12px 18px; margin-top: 16px; background: var(--olive); color: var(--paper); border-radius: 3px; text-decoration: none; }

.qr-option img, .qr-large { border-radius: 6px; }
