/* ============================================================================
   Amann Media, Rechtsseiten der Kampagnenseite amann-kampagnen.de

   Bewusst schmucklos: schwarzer Text auf weissem Grund, volle Zeilenbreite,
   keine Bewegung, kein Dunkelmodus. Diese Seiten sollen gelesen und im Zweifel
   ausgedruckt werden, nicht gestaltet wirken. Schriftschnitt wie auf der
   Startseite: Ueberschrift in Playfair Display, Text in Archivo.
   ========================================================================= */

@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;
  font-display:swap;src:url('../fonts/playfair-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;
  font-stretch:75% 125%;font-display:swap;
  src:url('../fonts/archivo-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
  color-scheme:light only;
  --orange:#C4470F;
  --seite:1180px;
  --rand:clamp(20px,5vw,44px);
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;background:#fff;}
body{margin:0;background:#fff;color:#000;font-family:var(--sans);
  font-size:17px;line-height:1.65;font-weight:420;
  -webkit-font-smoothing:antialiased;}

.wrap{width:100%;max-width:var(--seite);margin-inline:auto;padding-inline:var(--rand);}

/* ---------- Kopf ---------------------------------------------------------- */
.kopf{border-bottom:1px solid #000;}
.kopf-in{display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:84px;}
.marke{display:inline-flex;align-items:center;text-decoration:none;color:#000;}
.marke img{height:40px;width:auto;display:block;}
@supports ((-webkit-mask-image:url('')) or (mask-image:url(''))){
  .marke img{display:none;}
  .marke::before{content:"";display:block;width:100px;height:40px;background-color:currentColor;
    -webkit-mask:url('../img/logo-wortmarke.png') left center/contain no-repeat;
    mask:url('../img/logo-wortmarke.png') left center/contain no-repeat;}
}
.zurueck{color:#000;font-size:.9375rem;font-weight:560;
  text-decoration:underline;text-underline-offset:.25em;
  display:inline-block;padding-block:12px;margin-block:-12px;}
.zurueck:hover{color:var(--orange);}

/* ---------- Text ---------------------------------------------------------- */
main{padding-block:clamp(40px,6vw,72px) clamp(56px,8vw,96px);}
h1{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;
  font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;margin:0 0 8px;}
.stand{margin:0 0 clamp(32px,4vw,48px);font-size:.9375rem;color:#000;}
h2{font-family:var(--sans);font-weight:680;letter-spacing:-.01em;
  font-size:1.18rem;line-height:1.3;margin:clamp(34px,4vw,48px) 0 10px;}
h3{font-family:var(--sans);font-weight:640;font-size:1.02rem;line-height:1.35;
  margin:24px 0 8px;}
p{margin:0 0 1em;}
ul{margin:0 0 1em;padding-left:1.3em;}
li{margin-bottom:.35em;}
a{color:#000;text-decoration:underline;text-underline-offset:.2em;}
a:hover{color:var(--orange);}
strong{font-weight:660;}
address{font-style:normal;}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;}
::selection{background:var(--orange);color:#fff;}

/* Datenblock, zum Beispiel Anbieteranschrift. Ohne Kasten, nur Abstand. */
.block{margin:0 0 1.4em;}
.block div{margin-bottom:.2em;}

/* ---------- Fuss ---------------------------------------------------------- */
.fuss{border-top:1px solid #000;padding-block:26px 40px;font-size:.9063rem;}
.fuss-in{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline;}
.fuss a{display:inline-block;padding-block:12px;margin-block:-12px;}
.fuss .luecke{margin-left:auto;}
.foot-recht{margin:18px 0 0;font-size:.8125rem;color:#000;opacity:.62;}
@media (max-width:660px){.fuss .luecke{margin-left:0;width:100%;}}

@media print{
  .kopf,.fuss,#cookie-hinweis{display:none;}
  body{font-size:11pt;}
  a{text-decoration:none;}
}
