/* ==========================================================================
   Küti-Uuetoa talu — ühine stiilifail
   Värve saad muuta allpool "Värvid" plokis.
   ========================================================================== */

:root {
  /* --- Värvid --- */
  --roheline:        #4a6b3a;
  --roheline-tume:   #292929;
  --roheline-hele:   #eef3ea;
  --kollane:         #d9a441;
  --tekst:           #2e2e2b;
  --tekst-hele:      #5f6058;
  --taust:           #ffffff;
  --taust-hall:      #f6f5f1;
  --joon:            #e2e0d8;

  /* --- Muu --- */
  --laius: 1120px;
  --raadius: 10px;
  --vari: 0 2px 10px rgba(0,0,0,.07);
}

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

html { scroll-behavior: smooth; scroll-padding-top: 80px; }

body {
  margin: 0;
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--tekst);
  background: var(--taust);
  -webkit-font-smoothing: antialiased;
}

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

a { color: var(--roheline); }
a:hover { color: var(--roheline-tume); }

h1, h2, h3, h4 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.25;
  color: var(--roheline-tume);
  margin: 0 0 .5em;
}
h1 { font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); }
h3 { font-size: 1.25rem; }

p { margin: 0 0 1em; }

.konteiner {
  max-width: var(--laius);
  margin: 0 auto;
  padding: 0 20px;
}

/* --- Päis / navigatsioon ------------------------------------------------- */

.pais {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--roheline-tume);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.pais-sisu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  padding: 8px 24px;
}

.logo img { max-height: 52px; width: auto; }
.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #dfe6da;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 700;
  white-space: nowrap;
}
.logo:hover { color: #fff; }
.logo-tekst { line-height: 1.2; }

.nav-nupp {
  display: none;
  background: none;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  color: #fff;
}

.nav ul {
  display: flex;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.nav a {
  display: block;
  padding: 9px 13px;
  border-radius: 6px;
  text-decoration: none;
  color: #fefffd;
  font-size: .95rem;
  font-weight: 500;
  transition: background .15s, color .15s;
}
.nav a:hover, .nav a.aktiivne {
  background: rgba(255,255,255,.1);
  color: #fff;
}

@media (max-width: 860px) {
  .nav-nupp { display: block; }
  .nav {
    display: none;
    position: absolute;
    left: 0; right: 0; top: 100%;
    background: var(--roheline-tume);
    border-bottom: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 6px 18px rgba(0,0,0,.3);
    padding: 10px 20px 16px;
  }
  .nav.avatud { display: block; }
  .nav ul { flex-direction: column; gap: 0; }
  .nav a { padding: 12px 6px; border-bottom: 1px solid rgba(255,255,255,.12); border-radius: 0; }
}

/* --- Kolm pilti kõrvuti (mängumaa) -------------------------------------- */

.pildid-kolm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.pildid-kolm img {
  width: 100%;
  height: auto;
  border-radius: var(--raadius);
  box-shadow: var(--vari);
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.pildid-kolm img:last-child {
  grid-column: 1 / -1;
  max-width: 50%;
  margin: 0 auto;
}

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

.hero {
  position: relative;
  min-height: 62vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 70px 20px;
  background:
    linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url("images/images/paabulind_pilt_kohendatud.jpg") center/cover no-repeat;
  color: #fff;
}
.hero h1 { color: #fff; margin-bottom: .4em; text-shadow: 0 2px 12px rgba(0,0,0,.4); }
.hero p {
  font-size: 1.2rem;
  max-width: 640px;
  margin: 0 auto 1.6em;
  text-shadow: 0 1px 8px rgba(0,0,0,.4);
}

.hero-lihtne {
  background: var(--roheline-hele);
  padding: 48px 20px;
  text-align: center;
  border-bottom: 1px solid var(--joon);
}
.hero-lihtne h1 { margin-bottom: .2em; }
.hero-lihtne p { color: var(--tekst-hele); margin: 0; }

/* --- Nupud --------------------------------------------------------------- */

.nupp {
  display: inline-block;
  padding: 13px 26px;
  border-radius: 40px;
  background: var(--kollane);
  color: #1f1c14;
  text-decoration: none;
  font-weight: 600;
  border: 2px solid var(--kollane);
  transition: background .15s, color .15s;
}
.nupp:hover { background: #c8942f; border-color: #c8942f; color: #1f1c14; }
.nupp.hele { background: transparent; color: #fff; border-color: #fff; }
.nupp.hele:hover { background: #fff; color: var(--roheline-tume); }

.nupud { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* --- Sektsioonid --------------------------------------------------------- */

.sektsioon { padding: 68px 0; }
.sektsioon.hall { background: var(--taust-hall); }
.sektsioon > .konteiner > h2 { text-align: center; margin-bottom: .3em; }

.sissejuhatus {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 44px;
  color: var(--tekst-hele);
}

/* --- Kaks veergu --------------------------------------------------------- */

.kaks-veergu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  align-items: center;
}
.kaks-veergu img { border-radius: var(--raadius); box-shadow: var(--vari); }
@media (max-width: 780px) {
  .kaks-veergu { grid-template-columns: 1fr; gap: 28px; }
}

/* --- Talupood tekst keskele ---------------------------------------------- */

.talupood-tekst {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

/* --- Lahtiolekuajad ------------------------------------------------------ */

.ajad-kast {
  max-width: 620px;
  margin: 0 auto;
  background: #fff;
  border: 2px solid var(--roheline);
  border-radius: var(--raadius);
  padding: 34px 32px;
  text-align: center;
  box-shadow: var(--vari);
}
.ajad-kast .hooaeg {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--roheline-tume);
  margin-bottom: .5em;
}
.ajad-kast .kellaajad {
  font-size: 1.5rem;
  font-family: Georgia, serif;
  margin: 0 0 .6em;
}
.ajad-kast .markus {
  color: var(--tekst-hele);
  font-size: .97rem;
  margin: 0;
}
.ajad-kast .esile {
  display: inline-block;
  background: var(--kollane);
  color: #1f1c14;
  padding: 5px 14px;
  border-radius: 20px;
  font-weight: 600;
  font-size: .92rem;
  margin-top: 10px;
}

/* --- Kaardid (teenused) -------------------------------------------------- */

.kaardid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 26px;
}
.kaart {
  background: #fff;
  border: 1px solid var(--joon);
  border-radius: var(--raadius);
  padding: 30px 24px;
  text-align: center;
  box-shadow: var(--vari);
  transition: transform .15s, box-shadow .15s;
}
.kaart:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(0,0,0,.1); }
.kaart img { width: 72px; height: 72px; object-fit: contain; margin: 0 auto 16px; }
.kaart h3 { margin-bottom: .4em; }
.kaart p { font-size: .95rem; color: var(--tekst-hele); margin: 0; }

/* --- Meediakajastused ---------------------------------------------------- */

.meedia {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}
.meedia a {
  display: block;
  background: #fff;
  border: 1px solid var(--joon);
  border-left: 4px solid var(--kollane);
  border-radius: var(--raadius);
  padding: 22px 24px;
  text-decoration: none;
  color: inherit;
  transition: box-shadow .15s, transform .15s;
}
.meedia a:hover { box-shadow: var(--vari); transform: translateY(-2px); }
.meedia strong { display: block; color: var(--roheline-tume); font-size: 1.05rem; margin-bottom: 5px; }
.meedia span { font-size: .92rem; color: var(--tekst-hele); }

/* --- Galerii ------------------------------------------------------------- */

.galerii {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
}
.galerii button {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  border-radius: var(--raadius);
  overflow: hidden;
  aspect-ratio: 3 / 2;
  display: block;
}
.galerii img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .3s;
}
.galerii button:hover img { transform: scale(1.06); }
.galerii button:focus-visible { outline: 3px solid var(--kollane); outline-offset: 2px; }

/* Laadi rohkem nupp */
.laadi-rohkem {
  text-align: center;
  margin-top: 28px;
}

/* Lightbox */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0,0,0,.9);
  display: none;
  align-items: center;
  justify-content: center;
}
.lightbox.avatud { display: flex; }
.lightbox img {
  max-width: 92vw;
  max-height: 86vh;
  object-fit: contain;
  border-radius: 4px;
}
.lightbox button {
  position: absolute;
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 0;
  font-size: 2rem;
  line-height: 1;
  width: 52px; height: 52px;
  border-radius: 50%;
  cursor: pointer;
}
.lightbox button:hover { background: rgba(255,255,255,.3); }
.lb-sulge { top: 18px; right: 18px; font-size: 1.7rem; }
.lb-eelmine { left: 18px; top: 50%; transform: translateY(-50%); }
.lb-jargmine { right: 18px; top: 50%; transform: translateY(-50%); }
@media (max-width: 600px) {
  .lb-eelmine { left: 8px; } .lb-jargmine { right: 8px; }
}

/* --- Kontakt ------------------------------------------------------------- */

.kontakt-ruudustik {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 34px;
  align-items: start;
}
@media (max-width: 780px) { .kontakt-ruudustik { grid-template-columns: 1fr; } }

.kontakt-info { list-style: none; margin: 0; padding: 0; }
.kontakt-info li {
  padding: 14px 0;
  border-bottom: 1px solid var(--joon);
}
.kontakt-info li:last-child { border-bottom: 0; }
.kontakt-info .silt {
  display: block;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--tekst-hele);
  margin-bottom: 3px;
}
.kontakt-info a { text-decoration: none; font-weight: 600; }
.kontakt-info a:hover { text-decoration: underline; }

.kaart-raam {
  border-radius: var(--raadius);
  overflow: hidden;
  box-shadow: var(--vari);
  min-height: 380px;
}
.kaart-raam iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }

/* --- Flaierid ------------------------------------------------------------ */

.flaierid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px;
  max-width: 760px;
  margin: 0 auto;
}
.flaierid a {
  display: block;
  border-radius: var(--raadius);
  overflow: hidden;
  box-shadow: var(--vari);
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--joon);
}
.flaierid span {
  display: block;
  padding: 12px;
  font-weight: 600;
  color: var(--roheline-tume);
}

/* --- Jalus --------------------------------------------------------------- */

.jalus {
  background: linear-gradient(135deg, var(--roheline-tume) 0%, #1a1a18 100%);
  color: #cbd6c2;
  padding: 52px 0 0;
  margin-top: 0;
  font-size: .95rem;
  line-height: 1.6;
}
.jalus a { color: #dfe6da; text-decoration: none; transition: color .15s; }
.jalus a:hover { color: #fff; text-decoration: underline; }

.jalus-ruudustik {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  padding-bottom: 36px;
}
@media (max-width: 780px) {
  .jalus-ruudustik { grid-template-columns: 1fr; gap: 28px; }
}

.jalus h4 {
  color: #fff;
  font-size: 1.1rem;
  margin-bottom: .8em;
  position: relative;
  padding-bottom: .5em;
}
.jalus h4::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 2px;
  background: var(--kollane);
  border-radius: 2px;
}

.jalus p { margin: 0 0 .6em; font-size: .95rem; }

/* Facebook link */
.jalus-facebook {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 8px 16px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 30px;
  font-size: .9rem;
  font-weight: 500;
  transition: background .15s, border-color .15s;
}
.jalus-facebook:hover {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.3) !important;
  text-decoration: none !important;
}

/* Kontakt nimekiri ikoonidega */
.jalus-kontakt {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jalus-kontakt li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: .93rem;
}
.jalus-kontakt svg {
  flex-shrink: 0;
  margin-top: 2px;
  opacity: .6;
}

/* Lehed */
.jalus-lehed {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jalus-lehed li { margin-bottom: 6px; }
.jalus-lehed a {
  display: inline-block;
  padding: 2px 0;
  font-size: .93rem;
}
.jalus-lehed a::before {
  content: '›';
  margin-right: 6px;
  color: var(--kollane);
  font-weight: 700;
}

.jalus-alumine {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 18px 0;
  font-size: .85rem;
  text-align: center;
  color: #8a9e81;
}

/* --- Linnutõugude leht --------------------------------------------------- */

.otsing-riba {
  position: sticky;
  top: 72px;
  z-index: 50;
  background: var(--taust-hall);
  border-bottom: 1px solid var(--joon);
  padding: 18px 0;
}
.otsing-sisu {
  max-width: var(--laius);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.otsing-sisu input[type="search"] {
  flex: 1 1 260px;
  padding: 12px 16px;
  font-size: 1rem;
  font-family: inherit;
  border: 1px solid var(--joon);
  border-radius: 40px;
  background: #fff;
}
.otsing-sisu input:focus { outline: 2px solid var(--roheline); outline-offset: 1px; }
.tulemuste-arv { font-size: .92rem; color: var(--tekst-hele); white-space: nowrap; }

.filtrid { display: flex; gap: 8px; flex-wrap: wrap; }
.filtrid button {
  padding: 8px 16px;
  border-radius: 30px;
  border: 1px solid var(--joon);
  background: #fff;
  font-family: inherit;
  font-size: .9rem;
  cursor: pointer;
  color: var(--tekst);
  transition: background .15s, color .15s, border-color .15s;
}
.filtrid button:hover { border-color: var(--roheline); }
.filtrid button.aktiivne {
  background: var(--roheline);
  border-color: var(--roheline);
  color: #fff;
}

.linnud-loend {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 22px;
  padding: 40px 0 70px;
}
.lind {
  background: #fff;
  border: 1px solid var(--joon);
  border-radius: var(--raadius);
  overflow: hidden;
  box-shadow: var(--vari);
  display: flex;
  flex-direction: column;
}
.lind-pilt {
  aspect-ratio: 3 / 2;
  background: var(--roheline-hele);
  overflow: hidden;
}
.lind-pilt img { width: 100%; height: 100%; object-fit: cover; }

/* Tühi pildiala – kuvatakse siis, kui tõul pilti veel ei ole.
   Madalam kui pärispilt, et kaart ei jääks poolikuna mõjuma. */
.lind-pilt.tuhi {
  aspect-ratio: auto;
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    repeating-linear-gradient(
      45deg,
      var(--roheline-hele),
      var(--roheline-hele) 9px,
      #e6ede1 9px,
      #e6ede1 18px
    );
  border-bottom: 1px solid var(--joon);
}
.lind-pilt.tuhi svg {
  width: 34px;
  height: 34px;
  color: var(--roheline);
  opacity: .42;
}
.lind-sisu { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.lind h3 { font-size: 1.12rem; margin-bottom: 4px; }
.lind .liik {
  display: inline-block;
  align-self: flex-start;
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  background: var(--roheline-hele);
  color: var(--roheline-tume);
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
}
.lind .kirjeldus {
  font-size: .93rem;
  color: var(--tekst-hele);
  white-space: pre-line;
  margin: 0;
}
.lind .kirjeldus.kokku {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lind {
  cursor: pointer;
  transition: transform .15s, box-shadow .15s;
}
.lind:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.11); }
.lind:focus-visible { outline: 3px solid var(--kollane); outline-offset: 3px; }

.lind .rohkem {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 12px;
  font-size: .9rem;
  font-weight: 600;
  color: var(--roheline);
  text-decoration: underline;
}
.lind:hover .rohkem { color: var(--roheline-tume); }

/* --- Kaardi suurendus (modaal) --- */

.modaal {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: rgba(20,28,16,.78);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  overflow-y: auto;
}
.modaal[hidden] { display: none; }

.modaal-sisu {
  position: relative;
  background: #fff;
  border-radius: var(--raadius);
  max-width: 760px;
  width: 100%;
  max-height: 90vh;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.modaal-keha { overflow-y: auto; }

/* Modaalis on pilt tervikuna näha – mitte lõigatud */
.modaal .lind-pilt.taispilt {
  aspect-ratio: auto;
  max-height: 46vh;
  background: #f2f1ec;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--joon);
}
.modaal .lind-pilt.taispilt img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 46vh;
  object-fit: contain;
}
.modaal .lind-pilt.tuhi { height: 96px; }

.modaal-tekst { padding: 28px 32px 32px; }
.modaal-tekst h2 { margin-bottom: 6px; font-size: 1.5rem; }
.modaal-tekst .liik {
  display: inline-block;
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  background: var(--roheline-hele);
  color: var(--roheline-tume);
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.modaal-tekst .kirjeldus {
  white-space: pre-line;
  color: var(--tekst);
  font-size: 1rem;
  margin: 0;
}
.modaal-tekst .puudu {
  font-size: .9rem;
  color: #8a5a13;
  background: #fdf4e3;
  border-left: 3px solid var(--kollane);
  padding: 10px 14px;
  border-radius: 4px;
  margin: 0 0 14px;
}
.modaal-loendur {
  margin: 22px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--joon);
  font-size: .85rem;
  color: var(--tekst-hele);
}

.modaal-sisu > button {
  position: absolute;
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--roheline-tume);
  box-shadow: 0 2px 8px rgba(0,0,0,.22);
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
}
.modaal-sisu > button:hover { background: #fff; color: #000; }
.modaal-sulge { top: 14px; right: 14px; font-size: 1.5rem; }
.modaal-eelmine { top: 50%; left: 14px; transform: translateY(-50%); }
.modaal-jargmine { top: 50%; right: 14px; transform: translateY(-50%); }

@media (max-width: 620px) {
  .modaal { padding: 0; }
  .modaal-sisu { max-height: 100vh; border-radius: 0; }
  .modaal-tekst { padding: 22px 20px 28px; }
  .modaal-eelmine { left: 8px; }
  .modaal-jargmine { right: 8px; }
  .modaal .lind-pilt.taispilt,
  .modaal .lind-pilt.taispilt img { max-height: 38vh; }
}
.lind .puudu {
  font-size: .87rem;
  color: #a06b1e;
  background: #fdf4e3;
  border-left: 3px solid var(--kollane);
  padding: 8px 12px;
  border-radius: 4px;
  margin: 0 0 10px;
}

.tuhi-tulemus {
  text-align: center;
  padding: 60px 20px;
  color: var(--tekst-hele);
}

/* --- Projektid ----------------------------------------------------------- */

.projekt {
  background: #fff;
  border: 1px solid var(--joon);
  border-radius: var(--raadius);
  padding: 30px 32px;
  margin-bottom: 26px;
  box-shadow: var(--vari);
}
.projekt h3 { margin-top: 0; }
.projekt .logod {
  display: flex;
  gap: 22px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--joon);
}
.projekt .logod img { max-height: 74px; width: auto; }

/* --- Üles nupp ----------------------------------------------------------- */

.ules {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 90;
  width: 46px; height: 46px;
  border-radius: 50%;
  border: 0;
  background: var(--roheline);
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer;
  box-shadow: var(--vari);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
}
.ules.nahtav { opacity: 1; pointer-events: auto; }
.ules:hover { background: var(--roheline-tume); }

/* --- Print --------------------------------------------------------------- */

@media print {
  .pais, .ules, .otsing-riba, .lightbox, .kaart-raam { display: none !important; }
  body { font-size: 12pt; }
}
