/* AIT-923: v2 inner page design — matches zivotopisonline.cz reference.
   Scoped to body.v2 + .v2-root so homepage and generator are unaffected. */
body.v2{ font-family:'Inter',sans-serif; background:#fff; color:#334155; }
.v2-root{ font-family:'Inter',sans-serif; }
.v2-root #content{ width:auto; float:none; margin:0; padding:0; }
.v2-root #content h1{ font-family:'Sora','Inter',sans-serif; letter-spacing:-.02em; font-weight:800;
  color:#0F172A; font-size:2rem; line-height:1.12; margin:0 0 1rem; }
@media(min-width:1024px){ .v2-root #content h1{ font-size:2.5rem; } }
.v2-root #content h2{ font-family:'Sora','Inter',sans-serif; letter-spacing:-.01em; font-weight:700;
  color:#0F172A; font-size:1.5rem; line-height:1.2; margin:2.2rem 0 .8rem; }
.v2-root #content h3{ font-weight:700; color:#0F172A; font-size:1.2rem; margin:1.6rem 0 .6rem; }
.v2-root #content p{ color:#334155; line-height:1.75; margin:0 0 1rem; }
.v2-root #content p.big{ font-size:1.05rem; }
.v2-root #content a{ color:#1E3FCC; text-decoration:underline; text-underline-offset:2px; }
.v2-root #content a:hover{ color:#17329E; }
.v2-root #content ul li{ background-image:none!important; padding-left:1.4em; position:relative; margin:.35rem 0; line-height:1.6; }
.v2-root #content ul li:before{ content:"✓"; position:absolute; left:0; color:#10B981; font-weight:700; }
.v2-root #content .box{ background:#F8FAFC; border:1px solid #E2E8F0; border-radius:1rem; padding:1.25rem 1.5rem; margin:1.5rem 0; }
.v2-root #content table{ border-collapse:collapse; width:100%; margin:1.5rem 0; }
.v2-root #content table th,.v2-root #content table td{ border:1px solid #E2E8F0; padding:.6rem .8rem; text-align:left; }
.v2-root #content table th{ background:#EEF3FF; color:#17329E; font-weight:700; }
.v2-root #content img{ max-width:100%; height:auto; }
.v2-root #content .info-ok{ background:#ECFDF5; border:1px solid #A7F3D0; color:#047857; border-radius:.75rem; padding:.85rem 1.1rem; margin:1rem 0; }
.v2-root #content .info-ko{ background:#FEF2F2; border:1px solid #FECACA; color:#B91C1C; border-radius:.75rem; padding:.85rem 1.1rem; margin:1rem 0; }
.v2-root #content input.text,.v2-root #content textarea,.v2-root #content input[type=text]{
  border:1px solid #CBD5E1; border-radius:.6rem; padding:.6rem .8rem; font-size:1rem; max-width:100%; }
.v2-root #content .clr{ clear:both; }
.v2-root #content pre{ white-space:pre-wrap; word-break:break-word; overflow-x:auto; max-width:100%;
  font-family:ui-monospace,'SFMono-Regular',Menlo,monospace; font-size:.9rem; line-height:1.55; background:#fff;
  border:1px solid #E2E8F0; border-radius:.75rem; padding:1rem 1.1rem; margin:0; }
.v2-root #content img.fr-dib,.v2-root #content .tretina img{ max-width:100%; height:auto; }
.v2-root #content a.bigbutton,.v2-root #content a.smallbutton,.v2-root #content input[type=submit]{
  display:inline-block; background:linear-gradient(135deg,#10B981,#059669); color:#fff!important; font-weight:700;
  padding:.75rem 1.5rem; border:0; border-radius:.85rem; text-decoration:none; box-shadow:0 12px 28px rgba(16,185,129,.40); cursor:pointer; }
.v2-root #content li{ background-image:none!important; }
