/* LOCROO 1.0.96 — shared pedagogic components (all lessons). */
.locroo-t3p-course .locroo-t3p-references,.locroo-t3p-course .locroo-references,.locroo-t3p-course .foot,.locroo-t3p114 .locroo-t3p-references,.locroo-a196 .locroo-t3p-references{
 display:block;clear:both;column-count:1;columns:1;max-width:100%;box-sizing:border-box;
 padding:22px 25px!important;margin:30px 0 16px!important;
 background:#eaf2fa!important;color:#173753!important;border-radius:15px!important;
 font-size:15px!important;line-height:1.7!important;
}
.locroo-t3p-course .locroo-t3p-references a,.locroo-t3p-course .locroo-references a,.locroo-t3p-course .foot a,.locroo-a196 .locroo-t3p-references a{color:#12649c;overflow-wrap:anywhere}
.locroo-a196{font:inherit;color:#173753;line-height:1.7;clear:both;max-width:100%}
.locroo-a196 h2{font-size:clamp(22px,2.5vw,28px);line-height:1.3;color:#07365f;margin:0 0 12px}
.locroo-a196 h3{font-size:21px;line-height:1.35;color:#07365f;margin:22px 0 8px}
.locroo-a196 p,.locroo-a196 li{font-size:inherit;line-height:1.7}
.locroo-a196 .locroo-t3p-secondary-title{border-left:4px solid #2a7db9;background:#edf5fd;padding:17px 21px;border-radius:12px;margin:24px 0 17px}
.locroo-a196 .locroo-t3p-secondary-title small{font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#1b628f}
.locroo-a196 .locroo-t3p-secondary-title h2{font-size:24px;margin:6px 0}
.locroo-a196 .locroo-t3p-note{background:#eaf4ff;border-left:4px solid #2988cf;border-radius:12px;padding:16px 20px;margin:18px 0}
.locroo-a196 .locroo-t3p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}
.locroo-a196 .locroo-t3p-card{background:#f2f6fa;border-radius:14px;padding:17px 20px}
.locroo-a196 .locroo-t3p-card strong{display:block;color:#07365f}
.locroo-a196 .locroo-t3p-card p{margin:6px 0 0}
.locroo-a196 .locroo-t3p-photo{margin:15px auto 20px;max-width:470px;overflow:hidden;border-radius:14px;background:#f2f6fa}
.locroo-a196 .locroo-t3p-photo img{display:block;width:100%;height:auto}
.locroo-a196 .locroo-t3p-photo figcaption{font-size:13px;color:#526d84;padding:8px 12px}
.locroo-a196 .locroo-t3p-diagram{display:block;width:100%;max-width:730px;margin:18px auto;background:#eff6fd;border-radius:12px}
@media(max-width:670px){.locroo-a196 .locroo-t3p-grid{grid-template-columns:1fr}}

/* 1.0.97 : visual consistency for course tables, regardless of their lesson number. */
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) :is(.tablewrap,.locroo-t3p-tablewrap){overflow-x:auto;max-width:100%;margin:20px 0}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) table{width:100%;border-collapse:collapse;font-family:inherit!important;font-size:17px!important;line-height:1.6!important}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) table :is(th,td){font-family:inherit!important;font-size:17px!important;line-height:1.6!important;padding:13px 15px!important;vertical-align:top}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) table tbody tr > :first-child{font-weight:700!important;color:#123e68}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) :is(.locroo-t3p-references,.locroo-references,.foot,.references){background:#eaf2fa!important;border-radius:14px!important;padding:21px 24px!important;font-family:inherit!important;font-size:16px!important;line-height:1.65!important;margin:26px 0 18px!important}
.locroo-a197 .locroo-t3p-secondary-title{border-left:4px solid #2988cf;border-radius:11px;padding:14px 18px;background:#eef6fd;margin:22px 0 17px}
.locroo-a197 .locroo-t3p-secondary-title small{display:block;color:#326b92;font-size:12px;font-weight:700;text-transform:uppercase}
.locroo-a197 .locroo-t3p-secondary-title h2{font-size:23px;margin:6px 0 0}
.locroo-a197 p{font-size:inherit;line-height:1.7}
.locroo-a197 .locroo-t3p-note{background:#eaf4ff;border-left:4px solid #2783c7;padding:17px 21px;border-radius:10px}
.locroo-a197 .locroo-t3p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.locroo-a197 .locroo-t3p-card{padding:16px 18px;background:#f2f6fa;border-radius:12px}
.locroo-a197 .locroo-t3p-card p{margin:6px 0 0}
.locroo-a197 .locroo-t3p-source-inline{font-size:14px!important}
@media(max-width:650px){.locroo-a197 .locroo-t3p-grid{grid-template-columns:1fr}}

/* 1.0.98 : consistent lesson 1.2 table typography regardless of its legacy theme rules. */
.locroo-t3p12 table, .locroo-t3p12 table * {font-family:Arial,Helvetica,sans-serif!important;}
.locroo-t3p12 table th,.locroo-t3p12 table td {font-size:17px!important;line-height:1.65!important;padding:13px 15px!important;}
.locroo-t3p12 table tbody tr>td:first-child {font-weight:700!important;color:#133d61!important;}
.locroo-t3p12 .foot{margin-top:34px!important;padding:24px 28px!important;}
.locroo-t3p12 .foot .locroo-a198-refs-extra{margin:14px 0 16px!important;padding:12px 0 0!important;border-top:1px solid #bed5e8;font-size:15px!important;line-height:1.75!important;}

/* 1.0.99: unique reference panel inside any supported lesson container. */
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) .locroo-t3p-references{display:block!important;grid-column:1/-1!important;column-count:1!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.65!important;margin:32px 0 20px!important;padding:22px 25px!important;background:#eaf2fa!important;border-radius:15px!important}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) .locroo-t3p-references h2{font-family:inherit!important;font-size:21px!important;color:#07365f!important;margin:0 0 11px!important}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) .locroo-t3p-references p{font-size:16px!important;line-height:1.65!important;margin:0 0 12px!important}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) .locroo-t3p-references .locroo-ref-small{font-size:14px!important;color:#526d85!important;margin-bottom:0!important}

/* LOCROO 1.0.101 — discreet shared documentation footer, all T3P lessons. */
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) .locroo-t3p-references {
  background:#f3f6f9!important;border:1px solid #e0e8ef!important;
  border-radius:10px!important;box-shadow:none!important;
  padding:13px 16px!important;margin:25px 0 14px!important;
  font-size:14px!important;line-height:1.55!important;color:#506477!important;
}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) .locroo-t3p-references :is(h1,h2,h3){
  font-family:inherit!important;font-size:14px!important;line-height:1.4!important;
  font-weight:700!important;color:#415b73!important;margin:0 0 8px!important;
  letter-spacing:0!important;text-transform:none!important;
}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) .locroo-t3p-references p{
  font-family:inherit!important;font-size:14px!important;line-height:1.55!important;
  margin:0 0 7px!important;color:#506477!important;
}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) .locroo-t3p-references p:last-child{margin-bottom:0!important}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) .locroo-t3p-references .locroo-ref-small{
  font-size:12px!important;color:#64778a!important;
}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) .locroo-t3p-references a{color:#27749c!important;text-decoration:none}
:is(.locroo-t3p-course,.locroo-t3p12,.locroo-t3p15,.locroo-t3p113,.locroo-t3p114) .locroo-t3p-references a:hover{text-decoration:underline}

/* 1.0.102 — direct shared reference selector, works even if references are outside lesson article. */
body .locroo-t3p-references,
body .locroo-references.locroo-t3p-references {
  display:block!important; box-sizing:border-box!important;
  background:#f3f6f9!important; border:1px solid #e0e8ef!important;
  border-radius:10px!important; box-shadow:none!important;
  padding:13px 16px!important; margin:25px 0 14px!important;
  font:400 14px/1.55 Arial,Helvetica,sans-serif!important;
  color:#506477!important;
}
body .locroo-t3p-references h1,
body .locroo-t3p-references h2,
body .locroo-t3p-references h3 {
  font:700 14px/1.4 Arial,Helvetica,sans-serif!important;
  color:#415b73!important; margin:0 0 8px!important;
  letter-spacing:0!important; text-transform:none!important;
}
body .locroo-t3p-references p {
  font:400 14px/1.55 Arial,Helvetica,sans-serif!important;
  color:#506477!important; margin:0 0 7px!important;
}
body .locroo-t3p-references p:last-child{margin-bottom:0!important}
body .locroo-t3p-references p.locroo-ref-small{font-size:12px!important;color:#64778a!important}
body .locroo-t3p-references a {font-size:inherit!important;color:#27749c!important;text-decoration:none}
body .locroo-t3p-references a:hover{text-decoration:underline}
