/* =========================================================
   perkthime.de — Stylesheet
   Farben:  Tiefrot #1A0000 (Hintergrund) · Rot #C8102E (Akzent)
            Weiß #FFFFFF (Text) · Schwarz #000000 (Kacheln)
   Dieses Design gilt für ALLE Seiten. Texte stehen in den
   HTML-Dateien, NICHT hier.
   ========================================================= */

@font-face{
  font-family:"Great Vibes";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/great-vibes.ttf") format("truetype");
}

:root{
  --tiefrot:   #1A0000;
  --rot:       #C8102E;
  --weiss:     #FFFFFF;
  --schwarz:   #000000;
  --grau:      #cfc9c9;
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }

body{
  background:var(--tiefrot);
  color:var(--weiss);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.7;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}

a{ color:inherit; text-decoration:none; }

/* ---------- Kopfzeile (auf jeder Seite) ---------- */
.kopf{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 22px;
  border-bottom:1px solid rgba(200,16,46,0.4);
  position:sticky;
  top:0;
  background:var(--tiefrot);
  z-index:50;
}
.logo{
  font-size:22px;
  font-weight:600;
  letter-spacing:.5px;
  color:var(--weiss);
}
.logo .p{
  font-family:"Great Vibes","Apple Chancery","Snell Roundhand",cursive;
  font-weight:400;
  font-size:2em;
  color:var(--rot);
  line-height:1;
  vertical-align:baseline;
}
.zurueck{
  font-size:15px;
  color:var(--weiss);
  opacity:.85;
  border:1px solid var(--rot);
  border-radius:6px;
  padding:7px 14px;
  transition:background .2s;
}
.zurueck:hover{ background:var(--rot); opacity:1; }

/* ---------- Inhalt-Container ---------- */
.wrap{
  max-width:1080px;
  margin:0 auto;
  padding:0 22px;
}

/* ---------- HERO (Startseite) ---------- */
.hero{
  display:flex;
  gap:34px;
  align-items:center;
  padding:40px 0 26px;
}
.hero-foto{
  flex:0 0 40%;
  background:var(--schwarz);
  border-radius:12px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.hero-foto img{ width:100%; height:auto; display:block; }
.hero-text{ flex:1; }
.hero-text h1{
  color:var(--rot);
  font-size:38px;
  font-weight:600;
  margin-bottom:16px;
  line-height:1.15;
}
.hero-text ul{ list-style:none; }
.hero-text li{
  position:relative;
  padding-left:20px;
  margin-bottom:9px;
  font-size:16px;
  opacity:.92;
}
.hero-text li::before{
  content:"•";
  color:var(--rot);
  position:absolute;
  left:0;
  font-weight:700;
}

/* ---------- Einleitungstext ---------- */
.intro{
  padding:8px 0 34px;
  font-size:17px;
  opacity:.9;
  max-width:760px;
}
.intro p{ margin-bottom:12px; }
.intro h2{
  color:var(--rot);
  font-size:21px;
  font-weight:600;
  margin:26px 0 10px;
}

/* ---------- Kachel-Raster ---------- */
.kacheln{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  padding-bottom:50px;
}
.kachel{
  background:var(--schwarz);
  border:1px solid var(--rot);
  border-radius:10px;
  padding:30px 16px;
  text-align:center;
  font-size:18px;
  font-weight:500;
  color:var(--weiss);
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .15s, background .2s, box-shadow .2s;
}
.kachel:hover{
  background:#160000;
  transform:translateY(-3px);
  box-shadow:0 6px 20px rgba(200,16,46,0.25);
}

/* ---------- Unterseiten ---------- */
.seite{
  max-width:880px;
  margin:0 auto;
  padding:34px 22px 60px;
}
.seite h1{
  color:var(--rot);
  font-size:32px;
  font-weight:600;
  margin-bottom:24px;
  line-height:1.2;
}
.seite h2{
  color:var(--rot);
  font-size:20px;
  font-weight:600;
  margin:30px 0 12px;
}

/* "Me pak fjalë" Kurzblock + Foto nebeneinander */
.kurz-zeile{
  display:flex;
  gap:28px;
  align-items:flex-start;
  margin-bottom:34px;
}
.kurz-box{
  flex:1;
  background:rgba(0,0,0,0.45);
  border:1px solid var(--rot);
  border-radius:10px;
  padding:20px 22px;
}
.kurz-box .label{
  color:var(--rot);
  font-weight:600;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:12px;
}
.kurz-box ul{ list-style:none; }
.kurz-box li{
  position:relative;
  padding-left:20px;
  margin-bottom:10px;
  font-size:15.5px;
}
.kurz-box li::before{
  content:"•";
  color:var(--rot);
  position:absolute;
  left:0;
  font-weight:700;
}
.seiten-foto{
  flex:0 0 36%;
  background:var(--schwarz);
  border:1px solid rgba(200,16,46,0.4);
  border-radius:10px;
  min-height:240px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--grau);
  font-size:14px;
  text-align:center;
  overflow:hidden;
}
.seiten-foto img{ width:100%; height:auto; display:block; }

/* Haupttext */
.haupttext p{ margin-bottom:14px; font-size:16.5px; }
.haupttext ul{ list-style:none; margin:6px 0 16px; }
.haupttext li{
  position:relative;
  padding-left:22px;
  margin-bottom:9px;
}
.haupttext li::before{
  content:"•";
  color:var(--rot);
  position:absolute;
  left:0;
  font-weight:700;
}
.haupttext .sub li::before{ content:"–"; }
.haupttext .sub{ padding-left:18px; }
.haupttext em{ color:#e9b8b8; font-style:italic; }

/* ---------- Aufklappbare Dokumentenliste (SEO + Übersicht) ---------- */
.dok-liste{
  margin:30px 0 6px;
  border:1px solid rgba(200,16,46,0.4);
  border-radius:10px;
  background:rgba(0,0,0,0.35);
  overflow:hidden;
}
.dok-liste summary{
  cursor:pointer;
  padding:18px 22px;
  font-size:16.5px;
  font-weight:600;
  color:var(--rot);
  list-style:none;
  user-select:none;
}
.dok-liste summary::-webkit-details-marker{ display:none; }
.dok-liste summary::after{
  content:"+";
  float:right;
  font-size:20px;
  line-height:1;
  color:var(--rot);
}
.dok-liste[open] summary::after{ content:"–"; }
.dok-inhalt{ padding:4px 22px 20px; }
.dok-gruppe{ margin-bottom:18px; }
.dok-gruppe h3{
  color:#e9b8b8;
  font-size:14.5px;
  margin-bottom:9px;
  font-weight:600;
}
.dok-gruppe .tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.dok-gruppe .tags span{
  background:rgba(200,16,46,0.12);
  border:1px solid rgba(200,16,46,0.35);
  border-radius:6px;
  padding:5px 11px;
  font-size:13.5px;
  opacity:.92;
}

/* ---------- Kontakt-Abschluss (jede Unterseite) ---------- */
.kontakt-box{
  margin-top:42px;
  background:rgba(0,0,0,0.5);
  border:1px solid var(--rot);
  border-radius:10px;
  padding:24px;
  text-align:center;
}
.kontakt-box .titel{
  color:var(--rot);
  font-weight:600;
  font-size:17px;
  margin-bottom:16px;
}
.kontakt-knopfe{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}
.knopf{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--rot);
  color:var(--weiss);
  padding:12px 20px;
  border-radius:8px;
  font-weight:500;
  font-size:15px;
  transition:opacity .2s;
}
.knopf:hover{ opacity:.85; }
.knopf.outline{
  background:transparent;
  border:1px solid var(--rot);
}

/* ---------- Fußzeile ---------- */
.fuss{
  border-top:1px solid rgba(200,16,46,0.4);
  padding:26px 22px;
  text-align:center;
  font-size:13px;
  opacity:.65;
}
.fuss a{ color:var(--rot); margin:0 8px; }

/* =========================================================
   MOBIL — alles untereinander
   ========================================================= */
@media (max-width:760px){
  .hero{ flex-direction:column; gap:20px; padding:26px 0 18px; }
  .hero-foto{ flex:none; width:100%; max-width:340px; margin:0 auto; }
  .hero-text{ text-align:center; }
  .hero-text h1{ font-size:30px; }
  .hero-text ul{ display:inline-block; text-align:left; }

  .kacheln{ grid-template-columns:1fr; gap:12px; }
  .kachel{ min-height:64px; padding:20px 16px; }
  .kachel-glossar{ grid-column:auto; }

  .kurz-zeile{ flex-direction:column; gap:18px; }
  .seiten-foto{ flex:none; width:100%; min-height:200px; order:-1; }

  .seite h1{ font-size:26px; }
  .kopf{ padding:14px 16px; }
  .logo{ font-size:19px; }
}

/* Footer-Navigation (1-Wort-Links) */
.fuss-nav{ margin-bottom:16px; line-height:2.1; }
.fuss-nav a{ color:var(--rot); margin:0 6px; white-space:nowrap; font-weight:600; }

/* Erreichbarkeits-Hinweis unter den Kontakt-Knöpfen */
.kontakt-hint{ margin-top:16px; font-size:14px; line-height:1.55; opacity:.85; }

/* ---------- Glossar / Fjalor A–Z ---------- */
.fjalor-grup{ margin-bottom:22px; }
.fjalor-grup .shkronja{
  color:var(--rot);
  font-size:22px;
  border-bottom:1px solid rgba(200,16,46,0.4);
  padding-bottom:4px;
  margin:0 0 12px;
}
.fjalor .tags{ display:flex; flex-wrap:wrap; gap:8px; }
.fjalor .tags a{
  background:rgba(200,16,46,0.12);
  border:1px solid rgba(200,16,46,0.35);
  border-radius:6px;
  padding:6px 12px;
  font-size:14px;
  color:var(--weiss);
  text-decoration:none;
  transition:background .15s;
}
.fjalor .tags a:hover{ background:rgba(200,16,46,0.30); }

/* zentrierte Glossar-Kachel (Mitte der unteren Reihe) */
.kachel-glossar{ grid-column:2 / 3; }
