/* PragFlow märk — skoobitud .pfp alla. (0,2,0) selektorid võidavad teemade `.entry-content p/a/img` reeglid.
   Valikud: .pfp--row | --stack | --side  ×  .pfp--frame-none | -card | -line  ×  .pfp--inherit | --light | --dark */

.pfp {
  --pfp-surface: #ffffff;
  --pfp-border: #dad8d2;
  --pfp-ink: #17201b;
  --pfp-muted: #56605a;
  --pfp-accent: #22c55e;
  --pfp-font: "Ubuntu", "Ubuntu Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --pfp-pad-x: 0px;
  --pfp-pad-y: 0px;
  --pfp-logo: 24px;
  --pfp-gap: 0.4375rem;

  box-sizing: border-box;
  position: relative;
  margin: 1.5em 0;
  padding: var(--pfp-pad-y) var(--pfp-pad-x);
  color: var(--pfp-ink);
  font-family: var(--pfp-font);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
.pfp.pfp--dark {
  --pfp-surface: #141a17;
  --pfp-border: #2a332e;
  --pfp-ink: #e9eeea;
  --pfp-muted: #a3aea7;
}
.pfp.pfp--inherit {
  /* Värv ja font ümbritsevast tekstist: sobib nii heledale kui tumedale jalusele. */
  --pfp-surface: transparent;
  --pfp-border: rgba(127, 127, 127, 0.35);
  --pfp-ink: currentColor;
  --pfp-muted: currentColor;
  --pfp-font: inherit;
}
.pfp--inherit .pfp__kicker,
.pfp--inherit .pfp__headline { opacity: 0.75; }
.pfp *, .pfp *::before, .pfp *::after { box-sizing: border-box; }
.pfp [hidden] { display: none !important; }

.pfp .pfp__kicker,
.pfp .pfp__headline { margin: 0; padding: 0; }
.pfp .pfp__kicker { font-size: 0.8125rem; line-height: 1.4; color: var(--pfp-muted); }
.pfp .pfp__headline { font-size: 0.8125rem; line-height: 1.45; color: var(--pfp-muted); text-wrap: pretty; }

.pfp .pfp__brandlink {
  display: inline-flex; align-items: center; gap: var(--pfp-gap);
  color: var(--pfp-ink); text-decoration: none; border: 0; box-shadow: none;
}
.pfp .pfp__brandlink:hover .pfp__brand { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pfp .pfp__brandlink:focus-visible { outline: 2px solid var(--pfp-accent); outline-offset: 3px; border-radius: 4px; }
.pfp .pfp__brand { font-weight: 500; font-size: 0.9375rem; letter-spacing: -0.01em; color: var(--pfp-ink); }

.pfp .pfp__logo {
  display: block; flex: none;
  width: var(--pfp-logo); height: var(--pfp-logo); max-width: none;
  margin: 0; border: 0; border-radius: calc(var(--pfp-logo) * 0.25); box-shadow: none;
}
.pfp .pfp__logo--mark {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--pfp-accent); color: #062313; font-weight: 500; font-size: calc(var(--pfp-logo) * 0.42);
}

/* ── Raam ─────────────────────────────────────── */
.pfp.pfp--frame-card {
  --pfp-pad-x: 1rem; --pfp-pad-y: 0.875rem;
  width: fit-content;
  max-width: min(440px, 100%);
  background: var(--pfp-surface);
  border: 1px solid var(--pfp-border);
  border-radius: 12px;
}
.pfp.pfp--frame-line {
  --pfp-pad-x: 0.75rem; --pfp-pad-y: 0.125rem;
  padding-right: 0;
  border-left: 3px solid var(--pfp-accent);
  border-radius: 0;
}

/* ── Paigutus: row — kõik ühel real, kitsas kohas murdub ── */
.pfp.pfp--row { --pfp-logo: 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; }
.pfp--row .pfp__headline { flex: 1 1 14rem; min-width: 0; }
.pfp--row .pfp__headline::before { content: "– "; }

/* ── Paigutus: stack — read üksteise all, pealkiri joondub nimega ── */
.pfp--stack .pfp__kicker { margin-bottom: 0.3125rem; }
.pfp--stack .pfp__headline { margin-top: 0.3125rem; padding-left: calc(var(--pfp-logo) + var(--pfp-gap)); }

/* ── Paigutus: side — suur logo vasakul, tekst paremal ── */
.pfp.pfp--side {
  --pfp-logo: 40px;
  padding-left: calc(var(--pfp-pad-x) + var(--pfp-logo) + 0.75rem);
  min-height: calc(var(--pfp-logo) + 2 * var(--pfp-pad-y));
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
}
.pfp--side .pfp__logo { position: absolute; left: var(--pfp-pad-x); top: var(--pfp-pad-y); }
.pfp--side .pfp__brand { font-size: 1rem; }
.pfp--side .pfp__kicker { margin-bottom: 0.125rem; }
.pfp--side .pfp__headline { margin-top: 0.125rem; }
.pfp.pfp--side.pfp--frame-line { padding-left: calc(var(--pfp-pad-x) + var(--pfp-logo) + 0.75rem); }

/* ── Kaitse agressiivsete teemade vastu ─────────────────────────
   Mõni teema kirjutab jaluse linkidele !important-reegleid (display:block, padding, font-size), mille
   spetsiifilisus on suur (nt .footer-wrapper .col a:not(...):not(...)). :is(#pfp_, …) annab ID-taseme
   spetsiifilisuse, ilma et lehel peaks sellise ID-ga elementi olema; koos !important-iga jääb meie
   paigutus alles. Ainult struktuursed omadused, värv ja font jäävad teema/valiku järgi. */
:is(#pfp_, .pfp) .pfp__brandlink,
:is(#pfp_, .pfp) .pfp__brandlink:hover,
:is(#pfp_, .pfp) .pfp__brandlink:focus {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: var(--pfp-gap) !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--pfp-ink) !important;
  font-size: inherit !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: none !important;
}
:is(#pfp_, .pfp) .pfp__logo {
  display: block !important;
  width: var(--pfp-logo) !important;
  height: var(--pfp-logo) !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
}
:is(#pfp_, .pfp) .pfp__brand {
  display: inline !important;
  font-size: 0.9375rem !important;
  line-height: 1.3 !important;
  padding: 0 !important;
  margin: 0 !important;
}
:is(#pfp_, .pfp).pfp--side .pfp__brand { font-size: 1rem !important; }
:is(#pfp_, .pfp).pfp--side .pfp__logo { position: absolute !important; left: var(--pfp-pad-x) !important; top: var(--pfp-pad-y) !important; }
:is(#pfp_, .pfp) .pfp__logo--mark { display: inline-flex !important; }

.pfp-admin-note {
  padding: 0.5rem 0.75rem; border: 1px dashed #b45309; color: #92400e;
  background: #fffbeb; font: 13px/1.4 system-ui, sans-serif;
}
