/*
Theme Name: Rüedi
Theme URI: https://rueedi-baeckerei.ch
Author: Café-Konditorei Rüedi AG
Description: Theme der Webseite Rüedi, Stufe 1 (Akademie, Kurse, Kontakt, Rechtliches). Gestaltung aus dem freigegebenen Design-Entwurf V175.
Version: 1.0.6
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: rueedi
*/

/* Schriften (Arbeitskopien, vor Go-live durch offizielle Web-Dateien ersetzen) */
@font-face{font-family:Laica;src:url(assets/fonts/ABCLaica-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Laica;src:url(assets/fonts/ABCLaica-MediumItalic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'GT America';src:url(assets/fonts/GT-America-Standard-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'GT America';src:url(assets/fonts/GT-America-Standard-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#FBFAF7;color:#1F1F1F;font-family:'GT America',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
[hidden]{display:none!important}

/* Handy und Desktop: beide Fassungen sind im Code, eine ist sichtbar */
.rd-d{display:none}
@media (min-width:1100px){.rd-m{display:none}.rd-d{display:block}}

/* Sprunglink und Fokus (WCAG) */
.rd-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#000;color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none;font-size:14px}
.rd-skip:focus{left:16px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #000;outline-offset:3px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}
summary{cursor:pointer;list-style:none}
.rd-root a{color:inherit}
input,select,textarea,button{font:inherit;color:inherit}
summary::-webkit-details-marker{display:none}

/* Formulare */
.rd-form input,.rd-form select,.rd-form textarea{min-width:0;max-width:100%}
.rd-form input:invalid:not(:placeholder-shown):not(:focus){border-color:#9B2C2C}
.rd-hinweis{border-radius:8px;padding:16px 18px;margin:0 0 24px;font-size:15px;line-height:1.5;color:#000}
.rd-hinweis--ok{background:var(--rd-c,#FFF6A7)}
.rd-hinweis--fehler{background:#FBE3E3;color:#7A1F1F}
.rd-hinweis h3{font-family:Laica,Georgia,serif;font-weight:400;font-size:28px;line-height:1.1;margin:0 0 10px;color:#000}
.rd-hinweis p{margin:0 0 12px}
.rd-hinweis p:last-child{margin-bottom:0}
.rd-hinweis a.rd-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:#000;color:#fff;text-decoration:none;font-size:15px}

/* Leere Kursliste */
.rd-leer{padding:24px 24px 72px;font-size:16px;color:#6B6B6B}
.rd-d .rd-leer{max-width:1344px;margin:0 auto;padding:64px 48px 120px}

/* Rechtstexte (Inhalt aus dem WordPress-Editor) */
.rd-recht h2{margin:40px 0 12px;font-size:18px;font-weight:400;color:#000;font-family:'GT America',Helvetica,Arial,sans-serif;line-height:1.35}
.rd-recht h3{margin:28px 0 8px;font-size:16px;font-weight:700;color:#000}
.rd-recht p{margin:0 0 14px}
.rd-recht ul,.rd-recht ol{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.rd-recht a{color:#000;text-decoration:underline;text-underline-offset:3px}
.rd-recht > *:not(svg){position:relative;z-index:1}
.rd-d .rd-recht-wrap{max-width:1344px;margin:0 auto;padding:120px 48px 160px}
.rd-d .rd-recht-wrap > section:first-child{padding-top:0!important}
.rd-d .rd-recht-wrap h1{font-size:76px!important;line-height:1.04!important}
.rd-d .rd-recht{max-width:720px!important;font-size:17px}

/* Bewegung reduzieren */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important;scroll-behavior:auto!important}
}
@media print{.rd-root header,.rd-root footer,.rd-skip{display:none!important}}
