/* "Etiket" — hele siden som en vinetiket. Farver fra det originale logo. */
:root {
  --sort:    #0c0508;
  --creme:   #f2ebe2;
  --guld:    #9a9b52;
  --vin:     #b8474b;  /* kun til stor tekst — for svag som brødtekst på sort */
  --vin-lys: #cc6a6e;  /* 5,6:1 på sort, så den holder i adresselinjen */
  --daempet: #a2918a;
  --serif: Georgia, "Times New Roman", Times, serif;
  --sans:  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

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

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 5vw, 3rem);
  background:
    radial-gradient(ellipse 90% 70% at 50% 0%, #2a0d11 0%, rgba(12,5,8,0) 70%),
    var(--sort);
  color: var(--creme);
  font: 400 16px/1.7 var(--sans);
  -webkit-font-smoothing: antialiased;
}

.etiket {
  width: 100%;
  max-width: 27rem;
  padding: clamp(2.25rem, 8vw, 3.5rem) clamp(1.25rem, 6vw, 2.75rem);
  border: 1px solid rgba(242, 235, 226, .22);
  outline: 1px solid rgba(242, 235, 226, .22);
  outline-offset: 5px;
  text-align: center;
}

.mark {
  height: clamp(3.25rem, 11vw, 4.25rem);
  width: auto;
  margin-bottom: 1.4rem;
}

h1 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.6rem, 6.5vw, 2.1rem);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
  /* letter-spacing skubber teksten ud af midten uden dette */
  text-indent: 0.2em;
}

.under {
  /* uden balance hænger "Frankrig" alene på anden linje på mobil */
  text-wrap: balance;
  font-size: 0.76rem;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: var(--guld);
  margin: 0;
}

hr {
  border: 0;
  border-top: 1px solid rgba(242, 235, 226, .22);
  margin: clamp(1.75rem, 6vw, 2.5rem) 0;
}

.besked {
  font-family: var(--serif);
  font-size: clamp(1.25rem, 5vw, 1.5rem);
  margin: 0 0 0.85rem;
}

.maelkemand {
  /* uden balance falder linjerne meget ujævnt inde i den smalle etiket */
  text-wrap: balance;
  font-size: 0.92rem;
  color: var(--daempet);
  margin: 0 0 clamp(1.75rem, 5vw, 2.25rem);
}

.ring {
  font-size: 0.76rem;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: var(--daempet);
  margin: 0 0 0.5rem;
}

.nummer {
  display: block;
  font-family: var(--serif);
  font-size: clamp(2.1rem, 10vw, 3rem);
  line-height: 1.15;
  color: var(--creme);
  text-decoration: none;
  padding: 0.15em 0;
}

.nummer:hover,
.nummer:focus-visible {
  color: var(--vin);
}

a:focus-visible {
  outline: 2px solid var(--guld);
  outline-offset: 4px;
}

.butik {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 0.6rem 0;
}

.butik-titel {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 0.76rem;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: var(--guld);
}

.butik:hover .adresse,
.butik:focus-visible .adresse { color: var(--vin-lys); }

.adresse {
  display: block;
  font-family: var(--serif);
  font-size: 1.05rem;
  transition: color .2s ease;
}

.tider {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--daempet);
}

.lager {
  margin: 0.5rem 0 0;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--guld);
}

.mail {
  display: inline-block;
  margin-top: clamp(1.5rem, 5vw, 2rem);
  padding: 0.7rem 0.5rem;
  font-size: 0.9rem;
  color: var(--daempet);
  text-decoration-color: rgba(162, 145, 138, .4);
  text-underline-offset: 3px;
}

.mail:hover { color: var(--creme); }

.nyhedsbrev {
  margin: 0.55rem 0 0;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--daempet);
  text-wrap: balance;
}

@media (prefers-reduced-motion: reduce) {
  .adresse { transition: none; }
}
