/* Website des Monats (website-des-monats.html), on top of ratgeber.css. Since 20.10.2026.
   The award has its own mark: «Ausgezeichnet» in Bodoni Moda with the terracotta dot of «VCSLV.»
   (source: vcslv.at/website-des-monats/druck/emblem/emblem.html). The objects are drawn here in CSS:
   the plate (black anodised aluminium, terracotta band) in front of the certificate. */


:root { --serif: 'Bodoni Moda', 'Didot', Georgia, serif; --paper: #F5F2EB; }

/* ---------- hero object: the certificate behind, the plate in front ---------- */
.wd-obj { position: relative; width: min(620px, 100%); aspect-ratio: 1 / 1.04; justify-self: center; }
.wd-cert {
  position: absolute; left: 0; top: 0; width: 60%; aspect-ratio: 210 / 297; container-type: inline-size;
  padding: 0; color: #151412; rotate: -6deg;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .18 0 0 0 0 .15 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), var(--paper);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8), 0 8px 16px -8px rgba(0, 0, 0, .6);
}
.wd-cert::before { content: ''; position: absolute; inset: 4.5cqw; border: 1px solid rgba(21, 20, 18, .2); pointer-events: none; }
.wd-cert .cin { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; padding: 11cqw 9cqw 9cqw; overflow: hidden; }
.wd-cert .ct { display: flex; justify-content: space-between; font: 500 3cqw/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: #77726a; }
.wd-cert .cm { margin-top: 13cqw; display: grid; justify-items: center; text-align: center; }
.wd-cert .cpre { font: 500 3cqw/1 var(--mono); letter-spacing: .22em; text-transform: uppercase; color: #77726a; }
.wd-cert .cwho { margin-top: 4cqw; font: 500 9cqw/1.1 var(--serif); }
.wd-cert .caw { margin-top: 6cqw; font: 500 11.6cqw/1 var(--serif); font-variation-settings: 'opsz' 96; }
.wd-cert .ced { margin-top: 3cqw; padding-top: 2.4cqw; border-top: 1px solid rgba(21, 20, 18, .22); font: 500 2.7cqw/1.6 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: #4d4a44; }
.wd-cert .ced b { color: #B4472E; font-weight: 500; }
.wd-cert .cwhy { margin-top: 6cqw; max-width: 80%; font: 400 4.2cqw/1.45 var(--serif); font-variation-settings: 'opsz' 18; color: #2b2925; }
.wd-cert .cb { grid-row: 4; display: flex; justify-content: space-between; align-items: end; gap: 4cqw; font: 400 2.2cqw/1.5 var(--mono); color: #6f6a61; }
.wd-cert .cb span { flex: 1; padding-top: 1.6cqw; border-top: 1px solid rgba(21, 20, 18, .4); }
.wd-cert .cb span + span { text-align: right; }
.wd-cert .seal { flex: 0 0 auto; width: 16cqw; height: 16cqw; border-radius: 50%;
  box-shadow: inset 1px 2px 2px rgba(255, 255, 255, .95), inset -1px -2px 3px rgba(120, 110, 95, .3), 1px 2px 3px rgba(120, 110, 95, .2); }

.wd-plate {
  position: absolute; right: 0; bottom: 0; width: 70%; aspect-ratio: 3 / 2; container-type: inline-size; rotate: 4deg;
  border-radius: 2.2cqw; overflow: hidden; display: grid; grid-template-rows: 1fr auto; color: #D6D6D2;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .02) 0 1px, transparent 1px 3px),
    linear-gradient(165deg, #2e2e31 0%, #19191b 40%, #101012 64%, #202023 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(0, 0, 0, .8), 0 3px 0 #050505,
    0 40px 70px -18px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 0, 0, .5);
  transition: rotate 1.2s var(--expo), transform 1.2s var(--expo);
}
.wd-plate::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(112deg, transparent 28%, rgba(255, 255, 255, .08) 40%, transparent 52%); background-size: 260% 100%; background-position: 100% 0; }
.seen .wd-plate::after { animation: sheen 2.4s ease 1s both; }
@keyframes sheen { to { background-position: -40% 0; } }
.wd-plate .pin { display: grid; align-content: center; justify-items: center; padding: 6cqw 8cqw 1cqw; text-align: center; }
.wd-plate .ptop { font: 500 2.1cqw/1 var(--mono); letter-spacing: .28em; text-transform: uppercase; color: #9b9b9e; }
.wd-plate .paw { margin-top: 4cqw; font: 500 11.4cqw/1 var(--serif); font-variation-settings: 'opsz' 96; color: #DCDCD8;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .95), 0 -1px 0 rgba(255, 255, 255, .08); }
.wd-plate .paw i { box-shadow: inset 0 1px 1px rgba(255, 255, 255, .3), 0 1px 0 rgba(0, 0, 0, .8); }
.wd-plate .prule { width: 70%; height: 1px; margin: 3.6cqw 0 2.6cqw; background: rgba(214, 214, 210, .3); }
.wd-plate .psub { font: 500 2.2cqw/1.6 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: #b3b3b6; }
.wd-plate .pband { display: flex; justify-content: space-between; align-items: center; padding: 2.6cqw 10cqw 2.8cqw;
  background: linear-gradient(180deg, #d86c50, #c15a3f); color: #fff4ef; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25); }
.wd-plate .pband span { font: 500 2.2cqw/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; }
.wd-plate .pband b { display: inline-flex; align-items: baseline; font: 700 2.8cqw/1 var(--font); letter-spacing: .12em; }
.wd-plate .pband b i { width: .28em; height: .28em; margin-left: .12em; border-radius: 50%; background: #fff4ef; }
.wd-plate .sp { position: absolute; z-index: 2; width: 3.6cqw; height: 3.6cqw; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fbfbf9, #b8b8b5 42%, #6a6a68 72%, #3d3d3c); box-shadow: 0 2px 3px rgba(0, 0, 0, .6); }
.wd-plate .sp.a { top: 2.6cqw; left: 2.6cqw; } .wd-plate .sp.b { top: 2.6cqw; right: 2.6cqw; }
.wd-plate .sp.c { bottom: 2.6cqw; left: 2.6cqw; } .wd-plate .sp.d { bottom: 2.6cqw; right: 2.6cqw; }
@media (hover: hover) and (pointer: fine) {
  .wd-obj:hover .wd-plate { rotate: 1.5deg; transform: translateY(-6px); }
}

/* ---------- the round: big numbers and the map ---------- */
.wd-round { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 110px); align-items: center; }
.wd-stats { display: grid; grid-template-columns: 1fr 1fr; margin: clamp(32px, 4vw, 52px) 0 0; border-top: 1px solid var(--line); }
.wd-stats > div { padding: 22px 20px 22px 0; border-bottom: 1px solid var(--line); }
.wd-stats > div:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--line); }
.wd-stats dt { font: 500 10.5px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.wd-stats dd { margin: 12px 0 0; font: 500 clamp(36px, 3.6vw, 54px)/1 var(--serif); font-variation-settings: 'opsz' 72; letter-spacing: -.01em; }
.wd-stats dd small { font: 400 14px/1.3 var(--font); letter-spacing: 0; color: var(--muted); margin-left: 6px; }
.wd-map { position: relative; justify-self: center; width: min(470px, 100%); }
.wd-map svg { display: block; width: 100%; height: auto; overflow: visible; }
.wd-map .k-land { fill: rgba(255, 255, 255, .018); stroke: rgba(255, 255, 255, .2); stroke-width: 1; }
.wd-map .k-grid circle { fill: rgba(255, 255, 255, .15); }
.wd-map .k-hot circle { fill: var(--terra-lit); transform-box: fill-box; transform-origin: center; filter: drop-shadow(0 0 4px rgba(210, 102, 74, .55)); }
.js .wd-map .k-hot circle { opacity: 0; transform: scale(.2); }
.seen .wd-map .k-hot circle { opacity: .92; transform: none; transition: opacity .5s ease calc(var(--i) * 7ms + .2s), transform .7s var(--expo) calc(var(--i) * 7ms + .2s); }
.wd-map figcaption { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px 18px; font: 400 11.5px/1.5 var(--mono); color: var(--dim); }
.wd-map figcaption i { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--terra-lit); vertical-align: 0; }

/* ---------- criteria: the 100 points as one bar, then the six ---------- */
.wd-bar { display: flex; gap: 4px; height: 58px; margin-bottom: clamp(30px, 4vw, 48px); }
.wd-bar span { position: relative; flex: 0 0 calc(var(--p) * 1% - 4px); display: flex; align-items: center; padding: 0 14px; border-radius: 6px; overflow: hidden;
  background: rgba(255, 255, 255, var(--a, .1)); font: 500 12px/1.2 var(--mono); letter-spacing: .06em; color: var(--fg); white-space: nowrap; transform-origin: left; }
.wd-bar span:first-child { background: var(--terra-lit); color: #fff; }
.wd-bar span b { font: 500 22px/1 var(--serif); margin-right: 10px; letter-spacing: 0; }
.seen .wd-bar span { animation: seg 1s var(--expo) both; animation-delay: calc(var(--n) * 90ms + .15s); }
.wd-crit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 26px); margin: 0; padding: 0; list-style: none; }
.wd-crit li { position: relative; padding: 26px 26px 28px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .09); background: linear-gradient(170deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .008)); }
.wd-crit .pts-n { display: flex; align-items: baseline; gap: 10px; }
.wd-crit .pts-n b { font: 500 64px/1 var(--serif); font-variation-settings: 'opsz' 96; letter-spacing: -.02em; }
.wd-crit .pts-n span { font: 500 10.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.wd-crit li:first-child .pts-n b { color: var(--terra-lit); }
.wd-crit h3 { margin: 22px 0 8px; font: 500 20px/1.2 var(--font); letter-spacing: -.01em; }
.wd-crit p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.wd-crit .how { margin-top: 16px; padding-top: 14px; border-top: 1px dashed rgba(255, 255, 255, .12); font: 400 11.5px/1.55 var(--mono); color: var(--dim); }

/* ---------- the round, step by step, with dates ---------- */
.wd-time { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.wd-time::before { content: ''; position: absolute; left: 0; right: 0; top: 7px; height: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, .25), rgba(210, 102, 74, .7)); }
.wd-time li { position: relative; padding-top: 40px; }
.wd-time li::before { content: ''; position: absolute; left: 0; top: 0; width: 15px; height: 15px; border-radius: 50%; background: var(--ink); border: 1px solid rgba(255, 255, 255, .5); }
.wd-time li:last-child::before { background: var(--terra-lit); border-color: var(--terra-lit); box-shadow: 0 0 0 6px rgba(210, 102, 74, .18); }
.wd-time .when { font: 500 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--terra-lit); }
.wd-time h3 { margin: 12px 0 8px; font: 500 26px/1.1 var(--serif); font-variation-settings: 'opsz' 48; }
.wd-time p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--muted); }

/* ---------- what the winner gets ---------- */
.wd-gift { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: auto auto; gap: clamp(14px, 2vw, 26px); }
.wd-gift figure { position: relative; margin: 0; overflow: hidden; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .08); background: #121214; }
.wd-gift figure:first-child { grid-row: span 2; }
.wd-gift img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--expo); }
.wd-gift figure:hover img { transform: scale(1.03); }
.wd-gift figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 24px 20px; background: linear-gradient(transparent, rgba(8, 8, 9, .88)); }
.wd-gift figcaption b { display: block; font: 500 20px/1.2 var(--font); }
.wd-gift figcaption span { display: block; margin-top: 6px; font-size: 13.5px; line-height: 1.45; color: rgba(242, 242, 240, .72); }
.wd-gift .tall { aspect-ratio: 4 / 4.2; }
.wd-gift .wide { aspect-ratio: 16 / 9; }

/* ---------- independence ---------- */
.wd-free { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 26px); }
.wd-free > div { padding: 26px; border-radius: 18px; border: 1px solid rgba(255, 255, 255, .08); }
.wd-free .k { color: var(--terra-lit); }
.wd-free h3 { margin: 14px 0 8px; font: 500 20px/1.2 var(--font); }
.wd-free p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.wd-why { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; margin-top: clamp(24px, 3vw, 40px); padding: 26px 30px; border-radius: 18px;
  background: radial-gradient(70% 120% at 0% 0%, rgba(210, 102, 74, .12), transparent 60%), rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .08); }
.wd-why p { margin: 0; max-width: 46em; font-size: 15.5px; line-height: 1.6; color: var(--muted); }
.wd-why p b { color: var(--fg); font-weight: 500; }

/* ---------- consent form (same objects as the calculator) ---------- */
.wd-form { grid-template-columns: minmax(0, 1fr); }
.wd-form .calc-in { border-right: 0; gap: 26px; }
.wd-form .f-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 32px; }
.wd-form input[type=text], .wd-form input:not([type]) {
  width: 100%; padding: 6px 0 12px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .2); border-radius: 0; outline: none; background: none;
  color: var(--fg); font: 500 22px/1.2 var(--font); letter-spacing: -.01em; transition: border-color .25s;
}
.wd-form input:focus { border-color: var(--terra-lit); }
.wd-form input[data-w-code] { font: 500 26px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.wd-check { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; align-items: start; cursor: pointer; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.wd-check input { -webkit-appearance: none; appearance: none; width: 24px; height: 24px; margin: 1px 0 0; border-radius: 7px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .03); cursor: pointer; display: grid; place-items: center; transition: background .2s, border-color .2s; }
.wd-check input::after { content: ''; width: 7px; height: 12px; margin-top: -3px; border: solid var(--ink); border-width: 0 2.5px 2.5px 0; rotate: 45deg; opacity: 0; }
.wd-check input:checked { background: var(--terra-lit); border-color: var(--terra-lit); }
.wd-check input:checked::after { opacity: 1; }
.wd-check span b { color: var(--fg); font-weight: 500; }
.wd-form .calc-foot { border-top: 1px solid rgba(255, 255, 255, .09); }
.wd-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.wd-done { margin: 0; padding: 22px 24px; border-radius: 14px; background: rgba(76, 195, 138, .1); border: 1px solid rgba(76, 195, 138, .3); color: var(--fg); font-size: 16px; line-height: 1.55; }
.wd-done.fail { background: rgba(210, 102, 74, .1); border-color: rgba(210, 102, 74, .35); }
.wd-done a { color: var(--fg); border-bottom: 1px solid rgba(255, 255, 255, .3); }

/* ---------- the rounds ahead ---------- */
.wd-cal { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.wd-cal li { position: relative; padding: 22px 18px 24px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .08); min-height: 170px; display: grid; align-content: space-between; }
.wd-cal li.now { border-color: rgba(210, 102, 74, .5); background: radial-gradient(100% 80% at 0% 0%, rgba(210, 102, 74, .16), transparent 70%); }
.wd-cal li.year { background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .01)); }
.wd-cal .m { font: 500 30px/1 var(--serif); font-variation-settings: 'opsz' 60; }
.wd-cal .y { display: block; margin-top: 6px; font: 500 11px/1 var(--mono); letter-spacing: .14em; color: var(--dim); }
.wd-cal .b { font-size: 14.5px; line-height: 1.35; color: var(--muted); }
.wd-cal li.now .b { color: var(--fg); }
.wd-cal .st { margin-left: 12px; font-style: normal; display: inline-flex; align-items: center; gap: 7px; font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--terra-lit); }
.wd-cal .st::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--terra-lit); box-shadow: 0 0 0 0 rgba(210, 102, 74, .6); animation: pulse 2.4s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(210, 102, 74, 0); } 100% { box-shadow: 0 0 0 0 rgba(210, 102, 74, 0); } }

/* ---------- method ---------- */
.wd-meth { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 5vw, 80px); border-top: 1px solid var(--line); }
.wd-meth > div { padding: 22px 0; border-bottom: 1px solid var(--line); }
.wd-meth h3 { margin: 0 0 8px; font: 500 11px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.wd-meth p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--muted); }
.wd-meth a { color: var(--fg); border-bottom: 1px solid rgba(255, 255, 255, .25); }

@media (max-width: 1100px) {
  .wd-crit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wd-cal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wd-bar span { font-size: 0; padding: 0 10px; }
  .wd-bar span b { font-size: 18px; margin: 0; }
}
@media (max-width: 900px) {
  .wd-obj { width: min(420px, 100%); margin-top: 8px; }
  .wd-round, .wd-free, .wd-meth { grid-template-columns: minmax(0, 1fr); }
  .wd-map { width: min(340px, 88%); }
  .wd-stats dd { font-size: 34px; }
  .wd-bar { height: 46px; gap: 3px; }
  .wd-bar span { padding: 0; justify-content: center; }
  .wd-bar span b { font-size: 16px; }
  .wd-crit { grid-template-columns: minmax(0, 1fr); }
  .wd-crit .pts-n b { font-size: 52px; }
  .wd-time { grid-template-columns: minmax(0, 1fr); gap: 0; padding-left: 34px; }
  .wd-time::before { left: 7px; right: auto; top: 6px; bottom: 6px; width: 1px; height: auto; background: linear-gradient(180deg, rgba(255, 255, 255, .25), rgba(210, 102, 74, .7)); }
  .wd-time li { padding: 0 0 30px; }
  .wd-time li::before { left: -34px; top: 2px; }
  .wd-gift { grid-template-columns: minmax(0, 1fr); }
  .wd-gift figure:first-child { grid-row: auto; }
  .wd-gift .tall { aspect-ratio: 4 / 4.4; }
  .wd-form .f-grid { grid-template-columns: minmax(0, 1fr); }
  .wd-cal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wd-cal li { min-height: 140px; }
}
@media (prefers-reduced-motion: reduce) {
  .js .wd-map .k-hot circle { opacity: .92; transform: none; }
  .seen .wd-plate::after, .seen .wd-bar span, .wd-cal .st::before { animation: none; }
}
[data-wdm] [hidden] { display: none !important; }
