/* Presa Călărași: an institutional news bulletin of the old school. A white box on grey, serif titles,
   blue links, thin rules, a right column of lists. */
:root { --wrap: 1000px; --nv: #1b3a5c; --ln: #1a4f8b; --rule: #d5dbe3; --soft: #f1f3f6; --g: #5d6670; }
body { background: #dfe3e8; color: #222; font: 15px/1.5 "PT Sans", Arial, sans-serif; }
/* @logo Presa Călărași: an official stamp with PC, the name in serif capitals, "Comunicate oficiale" under a rule */
.rt-logo { display: inline-grid; grid-template-columns: auto auto; column-gap: .42em; align-items: center; font-size: 26px; }
.rt-logo .lg-m { grid-row: span 2; width: 1.9em; height: 1.9em; display: grid; place-items: center; background: #1b3a5c; color: #fff; font: 700 .82em/1 "PT Serif", Georgia, serif; letter-spacing: -.02em; box-shadow: inset 0 0 0 .1em #1b3a5c, inset 0 0 0 .15em #fff; }
.rt-logo .lg-a { font: 700 1em/1 "PT Serif", Georgia, serif; color: #1b3a5c; text-transform: uppercase; letter-spacing: .05em; align-self: end; }
.rt-logo .lg-b { font: 400 .42em/1 "PT Sans", Arial, sans-serif; color: #5d6670; text-transform: uppercase; letter-spacing: .2em; align-self: start; border-top: 1px solid #c9d0d8; margin-top: .35em; padding-top: .4em; }
/* @end-logo */
.pc-page { max-width: 1000px; margin: 0 auto; background: #fff; border-left: 1px solid #c9d0d8; border-right: 1px solid #c9d0d8; }
.pc-page .wrap { max-width: none; padding: 0 20px; }


/* Header */
.pc-top { display: flex; gap: 16px; padding: 6px 20px; font-size: 12px; color: var(--g); background: var(--soft); border-bottom: 1px solid var(--rule); }
.pc-top-r { margin-left: auto; }
.pc-brand { display: flex; align-items: center; gap: 18px; padding: 20px 20px 16px; }
.pc-claim { margin: 0; padding-left: 18px; border-left: 1px solid var(--rule); color: var(--g); font: italic 14px/1.35 "PT Serif", Georgia, serif; max-width: 220px; }
.pc-search { margin-left: auto; display: flex; }
.pc-search input { width: 200px; height: 32px; border: 1px solid #b9c2cc; padding: 0 8px; font: inherit; }
.pc-search button { height: 32px; border: 1px solid var(--nv); background: var(--nv); color: #fff; padding: 0 12px; font-weight: 700; }
.pc-brand .header-actions { display: none; }
.pc-nav { background: var(--nv); }
.pc-nav .nav > ul { padding: 0 12px; }
.pc-nav .nav li + li::before { content: "|"; color: #5b7799; position: absolute; left: -2px; top: 9px; }
.pc-nav .nav a { color: #fff; font-weight: 700; font-size: 14px; padding: 10px 12px; }
.pc-nav .nav a:hover, .pc-nav .nav a[aria-current="page"] { background: #12293f; text-decoration: underline; }

/* Two columns inside the box */
.pc-cols { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 26px; padding: 20px; align-items: start; }
.pc-h { font: 700 19px/1.2 "PT Serif", Georgia, serif; color: var(--nv); border-bottom: 2px solid var(--nv); padding-bottom: 5px; margin: 26px 0 0; }
.pc-inst { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--g); }
a:hover b { text-decoration: underline; }

/* The newest notice */
.pc-feat { display: grid; grid-template-columns: 250px 1fr; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--rule); }
.pc-feat .thumb { aspect-ratio: 4 / 3; }
.pc-feat-text { display: grid; gap: 6px; align-content: start; }
.pc-feat b { font: 700 24px/1.2 "PT Serif", Georgia, serif; color: var(--ln); }
.pc-sum { color: #444; }
.pc-feat time { font-size: 12px; color: var(--g); }

/* Dated list */
.pc-row { display: grid; grid-template-columns: 84px 1fr; gap: 14px; padding: 11px 0; border-bottom: 1px dotted #b9c2cc; }
.pc-row time { font-size: 12px; line-height: 1.4; color: var(--g); padding-top: 2px; }
.pc-row b { display: block; font: 700 16px/1.3 "PT Serif", Georgia, serif; color: var(--ln); margin: 2px 0 3px; }
.pc-row .pc-sum { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc-all { text-align: right; margin: 10px 0 0; font-weight: 700; }
.pc-all a, .pc-topics h3 a, .pc-side a { color: var(--ln); }
.pc-all a:hover { text-decoration: underline; }

/* Topics as short lists */
.pc-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
.pc-topics section { padding-top: 14px; }
.pc-topics h3 { font: 700 16px/1.2 "PT Serif", Georgia, serif; margin-bottom: 6px; }
.pc-topics li { padding: 4px 0 4px 12px; position: relative; font-size: 14px; line-height: 1.35; }
.pc-topics li::before { content: "»"; position: absolute; left: 0; color: var(--g); }
.pc-topics li span { color: var(--g); font-size: 12px; }
.pc-topics a:hover { text-decoration: underline; color: var(--ln); }

/* Right column */
.pc-side { display: grid; gap: 18px; }
.pc-box h3 { font: 700 14px/1 "PT Sans", Arial, sans-serif; text-transform: uppercase; letter-spacing: .4px; background: var(--soft); border-top: 2px solid var(--nv); padding: 7px 8px; margin-bottom: 6px; }
.pc-box li { padding: 4px 8px; font-size: 14px; border-bottom: 1px solid #edf0f3; }
.pc-box li span { color: var(--g); font-size: 12px; }
.pc-box a:hover { text-decoration: underline; }
.pc-rates { width: 100%; border-collapse: collapse; font-size: 14px; }
.pc-rates th, .pc-rates td { padding: 4px 8px; border-bottom: 1px solid #edf0f3; text-align: left; }
.pc-rates td { text-align: right; }
.pc-months li { display: inline-block; border: 0; padding: 2px 8px; }

/* Article */
.pc-crumbs { font-size: 13px; color: var(--g); margin-bottom: 10px; }
.pc-crumbs a { color: var(--ln); }
.pc-art h1 { font: 700 30px/1.2 "PT Serif", Georgia, serif; color: var(--nv); margin-bottom: 14px; }
.pc-facts { border-collapse: collapse; font-size: 14px; margin-bottom: 14px; width: 100%; }
.pc-facts th { text-align: left; width: 110px; background: var(--soft); color: var(--g); font-weight: 700; padding: 6px 10px; border: 1px solid var(--rule); }
.pc-facts td { padding: 6px 10px; border: 1px solid var(--rule); }
.pc-facts a { color: var(--ln); text-decoration: underline; }
.pc-lede { font-weight: 700; font-size: 17px; margin: 0 0 12px; }
.pc-fig { float: right; width: 300px; margin: 4px 0 12px 18px; }
.pc-fig figcaption { font-size: 12px; color: var(--g); padding-top: 4px; }
.pc-text { font: 17px/1.6 "PT Serif", Georgia, serif; }
.pc-text a { color: var(--ln); }
.pc-text h2 { font-size: 21px; color: var(--nv); }
.pc-art::after { content: ""; display: block; clear: both; }
#share.pc-share { clear: both; margin-top: 18px; padding-top: 10px; border-top: 1px solid var(--rule); }
#share.pc-share a, #share.pc-share button { background: none; color: var(--ln); padding: 0 12px 0 0; height: auto; text-decoration: underline; font-size: 14px; }
#share.pc-share svg { display: none; }
.pc-card { display: grid; gap: 4px; padding: 8px 0; border-bottom: 1px dotted #b9c2cc; }
.pc-card b { font: 700 15px/1.3 "PT Serif", Georgia, serif; color: var(--ln); }
.pc-card time { font-size: 12px; color: var(--g); }

/* Archives, search, pages */
.archive-head h1, .archive-head .section-title, .page h1 { font: 700 26px/1.2 "PT Serif", Georgia, serif; color: var(--nv); }
.side-col .box h2 { font: 700 14px/1 "PT Sans", Arial, sans-serif; text-transform: uppercase; background: var(--soft); border-top: 2px solid var(--nv); padding: 7px 8px; }
.latest a { display: block; padding: 6px 8px; border-bottom: 1px solid #edf0f3; font-size: 14px; color: var(--ln); }
.latest time { color: var(--g); font-size: 12px; margin-right: 6px; }
.crumbs { color: var(--g); }

/* Footer */
.pc-foot { background: var(--nv); color: #c9d6e6; padding: 16px 20px 18px; font-size: 13px; }
.pc-foot-links { margin: 0 0 8px; color: #7f97b4; }
.pc-foot a { color: #fff; }
.pc-foot a:hover { text-decoration: underline; }
.pc-copy { margin: 6px 0 0; color: #9fb2c9; font-size: 12px; }

.rt-soon b { font: 700 24px/1.2 "PT Serif", Georgia, serif; color: var(--nv); }
.rt-soon { padding: 30px 20px 50px; }

@media (max-width: 960px) {
  .pc-cols { grid-template-columns: 1fr; }
  .pc-search, .pc-claim { display: none; }
  .pc-brand .header-actions { display: flex; margin-left: auto; color: var(--nv); }
  .pc-nav { height: 4px; }
  .pc-nav .nav li + li::before { display: none; }
}
@media (max-width: 640px) {
  .pc-page { border: 0; }
  .pc-brand { padding: 14px 16px; }
  .pc-cols { padding: 14px 16px; }
  .pc-feat { grid-template-columns: 1fr; }
  .pc-topics { grid-template-columns: 1fr; }
  .pc-row { grid-template-columns: 70px 1fr; gap: 10px; }
  .pc-fig { float: none; width: auto; margin: 0 0 14px; }
  .pc-art h1 { font-size: 24px; }
  .pc-top span:nth-child(2) { display: none; }
}

/* Logo placement */
@media (max-width: 640px) { .pc-brand .rt-logo { font-size: 21px; } }
