/* ============================================================
   פורטל הלמידה — מכללת קגן
   פריסה בלבד. אפס hex — הכל דרך הטוקנים של theme-kagan.css.
   ============================================================ */

.portal { min-height: 100vh; min-height: 100dvh; overflow-x: hidden; }

/* ---------- כותרת עליונה ---------- */
.p-header {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--bg-elev) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.p-header__in {
  max-width: var(--maxw); margin-inline: auto;
  padding: .6rem var(--gutter);
  display: flex; align-items: center; gap: .9rem;
}
.p-brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; min-width: 0; }
.p-brand img { border-radius: var(--radius-sm); object-fit: contain; background: var(--brand-white); padding: 2px; }
.p-brand__txt { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.p-brand__txt b { font-size: var(--step-0); font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-brand__txt small { color: var(--text-soft); font-size: var(--step--1); }

.p-header__end { margin-inline-start: auto; display: flex; align-items: center; gap: .8rem; }
.p-mini { display: none; align-items: center; gap: .5rem; font-size: var(--step--1); font-weight: 700; color: var(--text-soft); }
@media (min-width: 720px) { .p-mini { display: flex; } }

.p-theme {
  width: 40px; height: 40px; border-radius: 999px;
  border: 1px solid var(--border); background: var(--bg-elev);
  cursor: pointer; font-size: 1.1rem; line-height: 1;
}
.p-theme:hover { background: var(--bg-sunken); }

.p-burger {
  display: inline-flex; flex-direction: column; justify-content: center; gap: 4px;
  width: 42px; height: 42px; padding: 0 10px;
  border: 1px solid var(--border); border-radius: var(--radius-sm);
  background: var(--bg-elev); cursor: pointer;
}
.p-burger span { display: block; height: 2px; background: var(--text); border-radius: 2px; }
@media (min-width: 980px) { .p-burger { display: none; } }

/* ---------- שלד ---------- */
.p-shell {
  max-width: var(--maxw); margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid; grid-template-columns: 1fr; gap: 1.5rem;
  align-items: start;
}
@media (min-width: 980px) {
  .p-shell { grid-template-columns: 300px minmax(0, 1fr); padding-block: 1.75rem; }
}

/* ---------- סרגל צד ---------- */
.p-side {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.1rem;
}
@media (min-width: 980px) {
  /* הסרגל ארוך מהמסך (שני קורסים + הערכה): גולל בתוך עצמו, כדי שכרטיס הערכה לא ייחתך */
  .p-side { position: sticky; top: 84px; max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
}

@media (max-width: 979.98px) {
  .p-side {
    position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 60;
    width: min(88vw, 330px);
    border-radius: 0; border-inline-end: 1px solid var(--border);
    overflow-y: auto;
    /* אפליקציה במסך מלא: הפריט האחרון במגירה לא נבלע מתחת לפס הבית של האייפון */
    padding-bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
    transform: translateX(100%);      /* RTL: המגירה נכנסת מהצד הימני */
    transition: transform .28s cubic-bezier(.2,.8,.2,1);
    box-shadow: var(--shadow-lg);
  }
  .is-drawer .p-side { transform: translateX(0); }
  .p-scrim {
    position: fixed; inset: 0; z-index: 50;
    background: color-mix(in srgb, var(--brand-ink) 55%, transparent);
  }
}

.p-side__head { display: flex; align-items: center; gap: .9rem; margin-bottom: 1rem; }
.p-side__meta { margin: 0; font-size: var(--step--1); color: var(--text-soft); }

.p-ring { position: relative; width: 62px; height: 62px; flex: none; }
.p-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.p-ring circle { fill: none; stroke-width: 5; stroke-linecap: round; }
.p-ring__bg { stroke: var(--bg-sunken); }
.p-ring__fg { stroke: var(--accent); transition: stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1); }
.p-ring b {
  position: absolute; inset: 0; display: grid; place-items: center;
  font-size: var(--step--1); font-weight: 800;
}

/* תוכן עניינים */
.p-toc { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.p-toc__a {
  display: flex; align-items: center; gap: .7rem;
  padding: .65rem .7rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  text-decoration: none;
}
.p-toc__a:hover { background: var(--bg-sunken); }
.p-toc__a.is-on {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}
.p-toc__n {
  width: 30px; height: 30px; flex: none;
  display: grid; place-items: center;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--bg-sunken);
  font-weight: 800; font-size: var(--step--1);
}
.p-toc__a.is-on .p-toc__n { background: var(--grad-accent); color: var(--accent-ink); border-color: transparent; }
.p-toc__a.is-done .p-toc__n { background: var(--ok); color: var(--text-invert); border-color: transparent; }
.p-toc__body { display: flex; flex-direction: column; min-width: 0; }
.p-toc__body b { font-size: var(--step-0); font-weight: 700; }
.p-toc__body small { color: var(--text-soft); font-size: var(--step--1); }

.p-side__foot { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--border); }
/* ---------- סרגל הצד: קורסים חינמיים · הפרדה · הערכה ---------- */
.p-side__h {
  margin: 0 0 .6rem; font-size: var(--step--1); font-weight: 800;
  color: var(--text-soft); letter-spacing: .01em;
}
.p-courses { display: grid; gap: .6rem; }

/* כרטיס קורס: הפעיל פתוח עם השיעורים, האחר מקופל לשורה אחת */
.p-course[hidden] { display: none; }
.p-course {
  display: block;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
}
.p-course.is-active {
  padding: .85rem .7rem .7rem;
  border-color: color-mix(in srgb, var(--accent) 40%, var(--border));
  box-shadow: inset 0 3px 0 var(--accent);
}
.p-course.is-active .p-side__head { margin-bottom: .75rem; padding-inline: .2rem; }
.p-course.is-active .p-side__foot { margin-top: .75rem; }
.p-side__foot:empty { display: none; }
.p-course__hd { display: flex; flex-direction: column; gap: .1rem; min-width: 0; flex: 1; }
.p-course__tag { font-size: var(--step--1); font-weight: 700; color: var(--text-soft); }
.p-course__t { font-size: var(--step-0); font-weight: 800; color: var(--text); line-height: 1.3; }
.p-course.is-active .p-course__t { font-size: calc(var(--step-0) * 1.1); }

.p-course--mini {
  display: flex; align-items: center; gap: .6rem;
  padding: .75rem .85rem;
  background: var(--bg-sunken);
  text-decoration: none; color: var(--text);
  transition: border-color .15s ease, background .15s ease;
}
.p-course--mini:hover { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); background: var(--bg-elev); }
.p-course--mini:hover .p-course__t { color: var(--accent-hover); }
.p-course__prog { font-size: var(--step--1); color: var(--text-soft); }
.p-course__bar { display: block; height: 4px; margin-top: .3rem; border-radius: 999px; background: var(--border); overflow: hidden; }
.p-course__bar i { display: block; height: 100%; background: var(--ok); border-radius: inherit; }
.p-course__go { flex: none; display: grid; place-items: center; color: var(--text-soft); }
.p-course--mini:hover .p-course__go { color: var(--accent); }

/* קו ההפרדה בין החינמי לבתשלום */
.p-side__sep {
  height: 1px; margin: 1.25rem .25rem;
  background: linear-gradient(90deg, transparent, var(--border) 15%, var(--border) 85%, transparent);
}

/* כרטיס הערכה: פרימיום, נייבי + כתום קגן, זהה בשני המצבים */
.p-kit {
  position: relative;
  display: grid; gap: .35rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: var(--radius);
  background: var(--grad-ink);
  color: #EDF1F7;
  border: 1px solid color-mix(in srgb, var(--brand-accent) 55%, transparent);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--brand-accent) 18%, transparent), inset 0 3px 0 var(--brand-accent);
  overflow: hidden;
}
.p-kit__top { display: flex; align-items: center; gap: .65rem; margin-bottom: .1rem; }
.p-kit__ico {
  flex: none; width: 38px; height: 38px; border-radius: 999px;
  display: grid; place-items: center;
  background: var(--grad-accent); color: var(--accent-ink);
}
.p-kit__t { font-size: var(--step-0); font-weight: 800; line-height: 1.3; color: #fff; }
.p-kit__v { margin: 0; font-size: var(--step--1); color: #C9D0E2; }
.p-kit__price { margin: .25rem 0 .2rem; display: flex; align-items: baseline; flex-wrap: wrap; gap: .1rem .5rem; }
.p-kit__now { font-size: var(--step-2); font-weight: 800; color: var(--brand-accent); line-height: 1; }
.p-kit__lbl { font-size: var(--step--1); font-weight: 700; color: #fff; }
.p-kit__was { font-size: var(--step--1); color: #AEB6CC; text-decoration-thickness: 1.5px; }
.p-kit__cta { width: 100%; justify-content: center; margin-top: .35rem; position: static; }
/* כל הכרטיס לחיץ (הקישור נמתח על כולו), בלי לשבור את שם הכפתור לקורא מסך */
.p-kit__cta::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.p-kit:hover { border-color: var(--brand-accent); }
.p-kit.is-owned .p-kit__v { color: #DDE3F0; }

/* בדף הערכה: כרטיס הקורס הפעיל (הנגן) מקבל את המבטא של הערכה */
.p-course.p-course--kit { border-color: color-mix(in srgb, var(--brand-accent) 60%, var(--border)); }

/* מגירת מובייל פתוחה: כפתור העזרה לא עומד על הקצה שלה */
.is-drawer .ks-fab, .is-drawer .ks-pop { visibility: hidden; }

.p-w100 { width: 100%; }
.p-hint { margin: 0; font-size: var(--step--1); color: var(--text-soft); }

/* ---------- אזור ראשי ---------- */
.p-main { min-width: 0; padding-block: 1.25rem 2rem; }
.p-view { min-width: 0; }
.p-skel { text-align: center; color: var(--text-soft); }

.p-crumb { display: flex; align-items: center; gap: .6rem; margin: 0 0 .5rem; color: var(--text-soft); font-size: var(--step--1); font-weight: 700; }
.p-sub { color: var(--text-soft); margin-bottom: 1.25rem; }
.p-lead { font-size: var(--step-1); line-height: 1.6; }

/* נגן */
.p-player { margin-bottom: 1.5rem; }
.p-player__box {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--grad-ink);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
  display: grid; place-items: center;
}
.p-player__box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.p-play {
  display: inline-flex; align-items: center; gap: .7rem;
  padding: .9rem 1.6rem;
  border: 0; border-radius: 999px;
  background: var(--grad-accent); color: var(--accent-ink);
  font-weight: 800; cursor: pointer;
  box-shadow: 0 10px 30px var(--ring);
  transition: transform .15s ease;
}
.p-play:hover { transform: scale(1.04); }
.p-play__ico { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 999px; background: color-mix(in srgb, var(--accent-ink) 14%, transparent); }

/* טאבים */
.p-tabs { padding: 0; overflow: hidden; }
.p-tabs__bar {
  display: flex; gap: .25rem;
  padding: .5rem .5rem 0;
  border-bottom: 1px solid var(--border);
  background: var(--bg-sunken);
  overflow-x: auto;
  scrollbar-width: thin;
}
.p-tab {
  flex: none;
  padding: .7rem 1rem;
  border: 0; background: transparent;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  font-weight: 700; color: var(--text-soft);
  cursor: pointer; white-space: nowrap;
  border-bottom: 3px solid transparent;
}
.p-tab:hover { color: var(--text); }
.p-tab.is-on { color: var(--text); background: var(--bg-elev); border-bottom-color: var(--accent); }
.p-panel { padding: 1.5rem; }
.p-panel:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }

.p-concept {
  border-inline-start: 3px solid var(--accent);
  background: var(--bg-sunken);
  border-radius: var(--radius-sm);
  padding: .9rem 1.1rem;
  margin-bottom: .9rem;
}
.p-concept h3 { margin-bottom: .35rem; font-size: var(--step-0); }
.p-concept p, .p-concept ul { margin: 0; }
.p-concept ul { padding-inline-start: 1.2rem; }
.p-concept--alt { border-inline-start-color: var(--brand-accent-2); }

.p-story {
  margin: 1.25rem 0 0; padding: 1rem 1.1rem;
  border: 1px dashed var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-soft);
  font-style: italic;
}

.p-ex { margin-bottom: 1.5rem; }
.p-ex:last-child { margin-bottom: 0; }
.p-ex ol { padding-inline-start: 1.3rem; margin: 0; display: grid; gap: .4rem; }
.p-ex ol::marker { font-weight: 800; }
.p-note { color: var(--text-soft); font-size: var(--step--1); margin: .6rem 0 0; }

.p-wb { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.p-wb h3 { margin: 0; font-size: var(--step-0); }
.p-wb .btn { margin-inline-start: auto; }
.p-wb__ico {
  width: 54px; height: 54px; flex: none;
  display: grid; place-items: center;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--danger) 14%, transparent);
  color: var(--danger);
  font-weight: 800; font-size: var(--step--1);
}

.p-ph {
  padding: 2rem 1.25rem; text-align: center;
  border: 1px dashed var(--border);
  border-radius: var(--radius);
  background: var(--bg-sunken);
}

/* סימון סיום */
.p-done {
  margin-top: 1.5rem;
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.p-done .btn { margin-inline-start: auto; }
.p-done .p-note { margin-top: .2rem; }

/* רגע הסיום של שיעור בודד — נדל"ן, לא קפיצה אוטומטית לשיעור הבא.
   מבוקש ע"י אריה בפגישת 2026-07-27 (סעיף 6). */
.p-just {
  margin-top: 1.5rem; display: grid; gap: .9rem;
  border-inline-start: 4px solid var(--accent);
}
.p-just__head { display: flex; align-items: center; gap: .75rem; }
.p-just__mark {
  flex: none; width: 42px; height: 42px; border-radius: 999px;
  display: grid; place-items: center; font-weight: 800; font-size: 1.15rem;
  background: var(--grad-accent); color: var(--accent-ink);
}
.p-just__head strong { display: block; }
.p-just__meter { height: 6px; border-radius: 999px; background: var(--bg-sunken); overflow: hidden; }
.p-just__meter i { display: block; height: 100%; background: var(--grad-accent); }
.p-just__acts { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.p-just__acts .btn { margin: 0; }
.p-just__offer {
  margin: 0; padding-top: .85rem; border-top: 1px solid var(--border);
  font-size: var(--step--1); color: var(--text-soft);
}
.p-just__offer a { font-weight: 700; }

/* ההצעה בסיום השיעור האחרון — הקצה של המשפך, ולכן כרטיס ולא שורת אגב.
   עד 2026-08-20 השיעור האחרון הציג רק "לסיום הקורס", בלי שום אזכור של
   הערכה: הרגע הכי חם בקורס היה הרגע היחיד בלי הצעה. */
.p-just__kit {
  margin: 0; padding: 1rem; border-radius: var(--radius-sm);
  background: var(--bg-sunken); border: 1px solid var(--border);
  display: grid; gap: .5rem;
}
.p-just__kit strong { font-size: var(--step-0); }
.p-just__kit p { margin: 0; font-size: var(--step--1); color: var(--text-soft); }
.p-just__kit .btn { margin: 0; justify-self: start; }

/* ===== חוברת עבודה שממלאים במסך =====
   מובייל קודם: רוב הלומדים ממלאים מהטלפון בערב. שדות גדולים, טיפוגרפיה
   שאפשר לקרוא, ומרווח בתחתית כדי שהמקלדת לא תשב על השדה הפעיל. */
.wb { display: grid; gap: 1.25rem; }
.wb__loading { color: var(--text-soft); }
.wb__head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: .75rem; flex-wrap: wrap;
}
.wb__title { font-size: var(--step-1); }
.wb__sub { margin: .2rem 0 0; color: var(--text-soft); font-size: var(--step--1); }
.wb__save { font-size: var(--step--1); font-weight: 700; color: var(--ok); min-height: 1.2em; }
.wb__save.is-bad { color: var(--danger); }
.wb__meter { height: 6px; border-radius: 999px; background: var(--bg-sunken); overflow: hidden; }
.wb__meter i { display: block; height: 100%; width: 0; background: var(--grad-accent); transition: width .25s ease; }
.wb__count { margin: -.75rem 0 0; font-size: var(--step--1); color: var(--text-soft); }
.wb__sec { display: grid; gap: .9rem; }
.wb__sec h3 { margin: 0; font-size: var(--step-1); }
.wb__intro { margin: -.4rem 0 0; color: var(--text-soft); }
.wb__f { display: grid; gap: .35rem; }
.wb__f label { font-weight: 700; line-height: 1.45; }
.wb__help { margin: 0; font-size: var(--step--1); color: var(--text-soft); }
.wb textarea {
  width: 100%; padding: .8rem .9rem;
  font: inherit; font-size: var(--step-0); line-height: 1.6;
  color: var(--text); background: var(--bg-sunken);
  border: 1px solid var(--border); border-radius: var(--radius-sm);
  resize: vertical; min-height: 5.5rem;
}
.wb textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 1px; }
.wb textarea::placeholder { color: var(--text-soft); }
.wb__note {
  margin: 0; padding: .8rem .9rem; border-radius: var(--radius-sm);
  background: var(--bg-sunken); border-inline-start: 3px solid var(--accent);
  font-size: var(--step--1); color: var(--text-soft);
}
.wb__acts { display: flex; flex-wrap: wrap; gap: .6rem; }
.wb__acts .btn { margin: 0; }
.wb__priv { margin: 0; font-size: var(--step--1); color: var(--text-soft); }
/* המקלדת בטלפון מכסה את תחתית המסך. בלי זה השדה האחרון נשאר מתחתיה. */
@media (max-width: 720px) { .wb { padding-bottom: 40vh; } }

/* בונוס */
.p-bonus { border-inline-start: 4px solid var(--accent); }

/* מסך סיום */
.p-finish { text-align: center; padding: 2.5rem 1.5rem; }
/* הערכה היא ה-CTA היחיד שאמור לתפוס את העין כאן. מסלול ה-Practitioner
   נשאר זמין אבל כשורת טקסט שקטה, כדי ששני CTA לא יתחרו זה בזה. */
.p-finish__kit {
  margin: 1.75rem auto 0; max-width: 34rem; padding: 1.25rem;
  border-radius: var(--radius); text-align: start;
  background: var(--bg-sunken); border: 1px solid var(--border);
  border-inline-start: 4px solid var(--accent);
}
.p-finish__kit h2 { margin: 0 0 .5rem; font-size: var(--step-1); }
.p-finish__kit p { margin: 0 0 1rem; color: var(--text-soft); }
.p-finish__kit .btn { margin: 0; }
.p-finish__more {
  margin-top: 1.5rem; padding-top: 1.1rem;
  border-top: 1px solid var(--border);
  font-size: var(--step--1); color: var(--text-soft);
}
.p-finish__more a { font-weight: 700; }

/* מסלול לסיום הקורס מתוך התוכן. בסרגל הצד יש כפתור "לסיום הקורס", אבל
   במובייל הסרגל הוא מגירה סגורה — ולכן תלמיד שחזר אחרי שסיים הכל נשאר
   בלי שום דרך נראית להגיע למסך הסיום. אומת חי ב-390px, 2026-08-20. */
.p-wrap-up {
  margin-top: 1.5rem; display: flex; flex-wrap: wrap;
  gap: .75rem; align-items: center; justify-content: space-between;
  border-inline-start: 4px solid var(--accent);
}
.p-wrap-up p { margin: 0; }
.p-wrap-up .btn { margin: 0; }

/* באנר ההצעה בכניסה הראשונה — כבוי כברירת מחדל, נדלק מהדשבורד.
   לא חוסם: אין scrim, אין מלכודת פוקוס, הפורטל שמיש מאחוריו. */
.kub {
  position: fixed; z-index: 60;
  inset-inline: .75rem; bottom: calc(.75rem + env(safe-area-inset-bottom, 0px));
  max-width: 26rem; margin-inline: auto;
  background: var(--bg-elev); color: var(--text);
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 1.15rem 1.15rem 1.05rem;
  transform: translateY(120%); opacity: 0;
  transition: transform .24s ease, opacity .24s ease;
}
.kub.is-in { transform: translateY(0); opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .kub { transition: none; }
}
.kub__x {
  position: absolute; inset-block-start: .45rem; inset-inline-end: .55rem;
  width: 34px; height: 34px; border: 0; border-radius: 999px;
  background: transparent; color: var(--text-soft);
  font-size: 1.5rem; line-height: 1; cursor: pointer;
}
.kub__x:hover { background: var(--bg-sunken); color: var(--text); }
.kub__body { display: grid; gap: .5rem; }
.kub__title { font-size: var(--step-1); padding-inline-end: 2rem; }
.kub__text { margin: 0; font-size: var(--step--1); color: var(--text-soft); }
.kub__acts { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .25rem; }
.kub__acts .btn { margin: 0; }
/* כשהעמוד קצר מהמסך הוא לא נגלל, ואז הבאנר היה מסתיר את שורת הטאבים
   (סיכום / תרגיל / חוברת עבודה) בלי שאפשר להזיז אותה. מפנים לו מקום. */
body.has-kub .p-main { padding-bottom: 13rem; }
@media (min-width: 720px) {
  .kub { inset-inline: auto .75rem; margin-inline: 0; }
}
.p-finish__mark {
  width: 74px; height: 74px; margin: 0 auto 1rem;
  display: grid; place-items: center;
  border-radius: 999px;
  background: var(--grad-accent); color: var(--accent-ink);
  font-size: 2rem; font-weight: 800;
  box-shadow: 0 14px 40px var(--ring);
}
.p-finish h2 { margin-top: 1.75rem; }

/* פוטר */
.p-foot {
  margin-top: 2.5rem; padding-top: 1.1rem;
  border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-size: var(--step--1); color: var(--text-soft);
}
.p-foot a { font-weight: 700; color: var(--accent); text-decoration: none; }
.p-foot a:hover { text-decoration: underline; }
