/* Pennricher Schmiede – Schmiedekurse-Plugin
   Bewusst altmodisch gehalten, im gleichen Stil wie die Referenzen: vergilbtes
   Papier, sepiafarbene Fotos, doppelte Rahmenlinien mit Ecken-Ornamenten,
   Katalog-Nummerierung. Eigenständige Farbwerte (unabhängig vom Theme),
   abgestimmt auf dessen Palette: Rot #8B2323 / #D9463A, Schwarz #171310,
   Dunkelgrau #4A4642, Beige #EDE3CE / #E1D3AE */

.psk-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:36px;
  max-width:1100px;
  margin:0 auto;
}

.psk-karte{
  position:relative;
  display:block;
  text-decoration:none;
  color:inherit;
  background:
    radial-gradient(ellipse at 20% 15%, rgba(139,35,35,0.05) 0%, transparent 45%),
    radial-gradient(ellipse at 85% 90%, rgba(74,70,66,0.06) 0%, transparent 50%),
    #EDE3CE;
  border:1px solid #8B2323;
  outline:1px solid #8B2323;
  outline-offset:4px;
  margin:5px;
  transition:transform 0.15s ease, box-shadow 0.15s ease;
}
.psk-karte:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(0,0,0,0.22);
}
.psk-karte::before,
.psk-karte::after{
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  border:1px solid #8B2323;
  top:-5px;
  left:-5px;
  border-right:none;
  border-bottom:none;
}
.psk-karte::after{
  left:auto;
  right:-5px;
  border-right:1px solid #8B2323;
  border-left:none;
  bottom:-5px;
  top:auto;
  border-top:none;
  border-bottom:1px solid #8B2323;
}

.psk-karte-bild{
  position:relative;
  aspect-ratio:4/3;
  background:linear-gradient(150deg,#4A4642,#171310);
  overflow:hidden;
}
.psk-karte-bild img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:sepia(0.4) contrast(1.05) brightness(0.96) saturate(0.85);
}
.psk-karte-bild::after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 40px rgba(23,19,16,0.45);
  pointer-events:none;
}
.psk-karte-nr{
  position:absolute;
  top:10px;
  left:10px;
  font-family:'Cinzel', serif;
  font-size:0.7rem;
  letter-spacing:0.05em;
  color:#EDE3CE;
  background:rgba(23,19,16,0.72);
  border:1px solid rgba(237,227,206,0.5);
  padding:3px 9px;
}
.psk-karte-nr::before{ content:"Kurs N° "; }

.psk-karte-inhalt{padding:22px 24px 26px;text-align:center;}
.psk-karte-inhalt h3{
  font-family:'Cinzel', serif;
  font-variant:small-caps;
  font-size:1.15rem;
  letter-spacing:0.03em;
  color:#171310;
  margin:0 0 8px;
}
.psk-ornament{color:#8B2323;font-size:0.75rem;margin:0 0 10px;letter-spacing:0.3em;}
.psk-meta{
  font-family:'EB Garamond', serif;
  font-size:0.88rem;
  color:#4A4642;
  font-style:italic;
  margin:0 0 14px;
}
.psk-fusszeile{
  display:flex;
  justify-content:center;
  gap:16px;
  font-family:'Cinzel', serif;
  font-size:0.78rem;
  letter-spacing:0.03em;
  color:#171310;
  border-top:1px dotted #8B2323;
  border-bottom:1px dotted #8B2323;
  padding:10px 0;
  margin-bottom:14px;
}
.psk-preis{color:#8B2323;}
.psk-link{
  display:inline-block;
  font-family:'Cinzel', serif;
  font-size:0.72rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#8B2323;
  border-bottom:1px solid #8B2323;
  padding-bottom:2px;
}
.psk-karte:hover .psk-link{color:#D9463A;border-color:#D9463A;}

.psk-leer{
  font-family:'EB Garamond', serif;
  font-style:italic;
  color:#4A4642;
  text-align:center;
}

/* Einzelansicht */
.psk-einzel{
  max-width:740px;
  margin:0 auto;
  padding:70px 6% 100px;
  font-family:'EB Garamond', serif;
  color:#221F1B;
}
.psk-einzel-bild{
  position:relative;
  margin:0 0 30px;
  padding:10px;
  background:#EDE3CE;
  border:1px solid #8B2323;
  outline:1px solid #8B2323;
  outline-offset:6px;
}
.psk-einzel-bild img{
  width:100%;
  height:auto;
  display:block;
  filter:sepia(0.4) contrast(1.05) brightness(0.96) saturate(0.85);
}
.psk-einzel-fakten{
  display:flex;
  justify-content:center;
  gap:30px;
  flex-wrap:wrap;
  font-family:'Cinzel', serif;
  font-size:0.85rem;
  letter-spacing:0.02em;
  color:#171310;
  border-top:1px dotted #8B2323;
  border-bottom:1px dotted #8B2323;
  padding:16px 0;
  margin-bottom:34px;
}
.psk-einzel p{margin-bottom:18px;color:#3E3A34;font-size:1.08rem;line-height:1.7;}
.psk-einzel article > p:first-of-type::first-letter{
  font-family:'Cinzel', serif;
  font-size:3.2rem;
  line-height:0.8;
  float:left;
  margin:6px 8px 0 0;
  color:#8B2323;
}
.psk-einzel h2,.psk-einzel h3{
  font-family:'Cinzel', serif;
  font-variant:small-caps;
  letter-spacing:0.02em;
  margin:34px 0 16px;
  color:#171310;
  text-align:center;
}

@media (max-width:900px){
  .psk-grid{grid-template-columns:repeat(2, 1fr);}
}
@media (max-width:600px){
  .psk-grid{grid-template-columns:1fr;}
}

/* Anmeldeformular */
.psk-website-feld{position:absolute;left:-9999px;}
.psk-anmeldeformular{
  max-width:560px;
  margin:50px auto 0;
  padding:36px 40px;
  background:
    radial-gradient(ellipse at 15% 10%, rgba(139,35,35,0.05) 0%, transparent 45%),
    #EDE3CE;
  border:1px solid #8B2323;
  outline:1px solid #8B2323;
  outline-offset:6px;
  text-align:center;
}
.psk-anmeldeformular h3{
  font-family:'Cinzel', serif;
  font-variant:small-caps;
  font-size:1.3rem;
  letter-spacing:0.03em;
  color:#171310;
  margin:0 0 8px;
}
.psk-formular{text-align:left;margin-top:20px;}
.psk-formular p{margin-bottom:16px;}
.psk-formular label{
  display:block;
  font-family:'Cinzel', serif;
  font-size:0.78rem;
  letter-spacing:0.04em;
  color:#4A4642;
  margin-bottom:6px;
}
.psk-formular input[type="text"],
.psk-formular input[type="email"],
.psk-formular input[type="tel"],
.psk-formular textarea{
  width:100%;
  padding:10px 12px;
  font-family:'EB Garamond', serif;
  font-size:1rem;
  color:#221F1B;
  background:#fff;
  border:1px solid #4A4642;
  box-sizing:border-box;
}
.psk-formular textarea{resize:vertical;}
.psk-hinweis{
  font-family:'EB Garamond', serif;
  font-size:0.85rem;
  font-style:italic;
  color:#4A4642;
}
.psk-einwilligung-feld label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-family:'EB Garamond', serif;
  font-size:0.9rem;
  letter-spacing:normal;
  color:#221F1B;
}
.psk-einwilligung-feld input[type="checkbox"]{
  margin-top:4px;
  flex-shrink:0;
}
.psk-einwilligung-feld a{color:#8B2323;}
.psk-formular-button{
  display:block;
  width:100%;
  font-family:'Cinzel', serif;
  font-size:0.85rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#EDE3CE;
  background:#8B2323;
  border:1px solid #8B2323;
  padding:14px 20px;
  cursor:pointer;
  transition:background 0.15s ease;
}
.psk-formular-button:hover{background:#D9463A;border-color:#D9463A;}
.psk-formular-erfolg{
  max-width:560px;
  margin:50px auto 0;
  padding:30px;
  background:#EDE3CE;
  border:1px solid #8B2323;
  outline:1px solid #8B2323;
  outline-offset:6px;
  font-family:'EB Garamond', serif;
  font-size:1.05rem;
  color:#171310;
  text-align:center;
}
.psk-formular-fehler{
  background:rgba(139,35,35,0.08);
  border:1px solid #8B2323;
  padding:14px 18px;
  margin-bottom:10px;
}
.psk-formular-fehler p{
  font-family:'EB Garamond', serif;
  font-size:0.92rem;
  color:#8B2323;
  margin:0 0 6px;
}
.psk-formular-fehler p:last-child{margin-bottom:0;}
