/* Intensivvorbereitung Prüfung 2027 — dogtraining.at
   Selbst gehostete Schriften, keine externen Requests. */
@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/Roboto-Regular.ttf") format("truetype")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/Roboto-Medium.ttf") format("truetype")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/Roboto-SemiBold.ttf") format("truetype")}
@font-face{font-family:"Roboto";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/Roboto-Italic.ttf") format("truetype")}
@font-face{font-family:"Roboto Condensed";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/Roboto_Condensed-Regular.ttf") format("truetype")}
@font-face{font-family:"Roboto Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/Roboto_Condensed-SemiBold.ttf") format("truetype")}
@font-face{font-family:"Roboto Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/Roboto_Condensed-Bold.ttf") format("truetype")}
@font-face{font-family:"Roboto Condensed";font-style:italic;font-weight:700;font-display:swap;src:url("fonts/Roboto_Condensed-BoldItalic.ttf") format("truetype")}
@font-face{font-family:"Roboto Condensed";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/Roboto_Condensed-Italic.ttf") format("truetype")}

html{-webkit-text-size-adjust:100%}
body{margin:0;background:oklch(0.965 0.012 78)}

/* Intensiv-Vorbereitungskurs 2027 - gekapselter Block, alle Regeln unter .dtc-vk */
.dtc-vk{
  --paper:oklch(0.965 0.012 78);--paper-2:oklch(0.94 0.014 72);--paper-3:oklch(0.91 0.018 70);
  --ink:#141414;--ink-2:#3a3a3a;--ink-3:#575756;
  --rule:#e3ddd1;--rule-2:#d4cdbe;
  --accent:#C51617;--accent-ink:#AC2228;--accent-soft:oklch(0.94 0.045 25);--accent-coral:#ff8b8c;
  --font-display:"Roboto Condensed","Roboto","Arial Narrow",system-ui,sans-serif;
  --font-body:"Roboto","Arial",system-ui,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular","Roboto Mono",Menlo,Consolas,monospace;
  --r-sm:12px;--r-md:18px;--r-lg:22px;--r-xl:28px;--r-pill:999px;
  --shadow-card:0 1px 0 var(--paper-2),0 30px 60px -40px oklch(0.20 0.014 55 / 0.25);
  --shadow-accent:0 1px 0 var(--accent-ink),0 12px 30px -12px color-mix(in oklch, var(--accent) 60%, transparent);
  --t-quick:150ms ease;--t-glide:250ms ease;
  font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
.dtc-vk,.dtc-vk *,.dtc-vk *::before,.dtc-vk *::after{box-sizing:border-box}
.dtc-vk img{max-width:100%;display:block}
.dtc-vk p{margin:0 0 1em;text-wrap:pretty}
.dtc-vk a{color:var(--accent);text-decoration:none}
.dtc-vk a:hover{color:var(--accent-ink)}
.dtc-vk h1,.dtc-vk h2,.dtc-vk h3,.dtc-vk h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0}
.dtc-vk,.dtc-vk *{hyphens:manual !important;-webkit-hyphens:manual !important;word-break:normal !important}
.dtc-vk h1,.dtc-vk h2,.dtc-vk h3,.dtc-vk h4,.dtc-vk .dtc-lead{overflow-wrap:normal !important;word-wrap:normal !important}
.dtc-vk h1{font-weight:700;font-size:clamp(40px,5.6vw,80px);line-height:1.02;letter-spacing:-0.022em}
.dtc-vk h2{font-weight:700;font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:-0.018em;margin:0 0 12px}
.dtc-vk h3{font-weight:600;font-size:22px;letter-spacing:-0.01em;margin:0 0 8px}
.dtc-vk h4{font-weight:600;font-size:19px;letter-spacing:-0.01em;margin:0 0 6px}
.dtc-vk h1 em,.dtc-vk h2 em,.dtc-vk h3 em{font-style:italic;font-weight:inherit;color:var(--accent)}
.dtc-vk .dtc-lead{font-family:var(--font-display);font-size:clamp(20px,1.8vw,26px);line-height:1.4;letter-spacing:-0.005em;color:var(--ink-2);text-wrap:pretty;margin:0}
.dtc-vk .dtc-kicker{font-family:var(--font-body);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;display:inline-flex;align-items:center;gap:10px}
.dtc-vk .dtc-kicker::before{content:"";width:24px;height:1px;background:currentColor}
.dtc-vk .dtc-kicker--accent{color:var(--accent)}
.dtc-vk .dtc-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;color:var(--accent)}
.dtc-vk summary{list-style:none}
.dtc-vk summary::-webkit-details-marker{display:none}
.dtc-vk [data-grid]>*{min-width:0}
.dtc-vk .dtc-cta:hover{background:var(--accent-ink);transform:translateY(-1px);color:var(--paper)}
.dtc-vk .dtc-cta-light:hover{background:var(--accent-coral);transform:translateY(-1px);color:var(--ink)}
.dtc-vk .dtc-ghost:hover{background:var(--paper-2);color:var(--ink)}
.dtc-vk .dtc-topic:hover{background:var(--paper-2)}
/* Icons als CSS-Zeichnungen (Contao erlaubt kein Inline-SVG) */
.dtc-vk .dtc-arrow{position:relative;display:inline-block;width:14px;height:14px;flex:none}
.dtc-vk .dtc-arrow::before{content:"";position:absolute;left:0;top:6px;width:12px;height:1.5px;background:currentColor}
.dtc-vk .dtc-arrow::after{content:"";position:absolute;right:1px;top:3px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.dtc-vk .dtc-check{position:relative;display:inline-block;width:12px;height:12px;flex:none}
.dtc-vk .dtc-check::after{content:"";position:absolute;left:2px;top:0;width:5px;height:9px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg)}
.dtc-vk .dtc-tick{position:relative;display:inline-block;width:18px;height:18px;flex:none;margin-top:3px;color:var(--accent)}
.dtc-vk .dtc-tick::before{content:"";position:absolute;inset:0;border:1.5px solid currentColor;border-radius:50%;opacity:0.35}
.dtc-vk .dtc-tick::after{content:"";position:absolute;left:5px;top:4px;width:6px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg)}
.dtc-vk .dtc-plus{position:relative;display:inline-block;width:16px;height:16px;flex:none;color:var(--accent);transition:transform var(--t-glide)}
.dtc-vk .dtc-plus::before{content:"";position:absolute;left:0;top:7.2px;width:16px;height:1.6px;background:currentColor}
.dtc-vk .dtc-plus::after{content:"";position:absolute;top:0;left:7.2px;height:16px;width:1.6px;background:currentColor}
.dtc-vk details[open] .dtc-plus{transform:rotate(45deg)}
@media (max-width:980px){
  .dtc-vk [data-grid]{grid-template-columns:1fr !important}
  .dtc-vk [data-span2]{grid-column:auto !important}
  .dtc-vk [data-sticky]{position:static !important}
  .dtc-vk [data-splitborder]{border-left:none !important;border-top:1px solid var(--rule) !important}
  .dtc-vk [data-grid="facts"]{grid-template-columns:1fr 1fr !important}
}
@media (max-width:420px){.dtc-vk h1,.dtc-vk h2,.dtc-vk h3,.dtc-vk h4{overflow-wrap:break-word !important}}
@media (max-width:460px){.dtc-vk [data-grid="facts"]{grid-template-columns:1fr !important}}
