/* =========================================================================
   Promovăm Prahova — adaptări peste tema Newsprk.
   ========================================================================= */

/* ------------------------------------------------------------ header */
.logo img { max-height: 64px; width: auto; }
.footer-logo img { max-height: 56px; width: auto; }
.pp-slogan-box { display: flex; justify-content: flex-end; align-items: center; }
.pp-slogan {
  margin: 0; font-size: 15px; font-style: italic; color: #6c6c72; text-align: right;
}
@media (max-width: 767px) { .pp-slogan { display: none; } }
.topbar-trending .trending-slider { min-height: 20px; }
.header-topbar .topbar-social p { text-transform: capitalize; }

/* ------------------------------------------------------ miniaturi (imagini) */
.gallery_item .gallery_item_thumb { min-width: 100px; }
.gallery_item .gallery_item_thumb img {
  width: 100px; height: 75px; object-fit: cover; border-radius: 4px;
}
.trending-news-item .trending-news-thumb img {
  width: 100%; height: 220px; object-fit: cover;
}
.feature-post .feature-post-thumb img {
  width: 100%; height: 170px; object-fit: cover;
}
.business-post-item .business-post-thumb img {
  width: 100%; height: 210px; object-fit: cover; border-radius: 6px;
}
.latest-news-area .trending-news-thumb img { height: 200px; }
img.pp-logo-fallback { object-fit: contain !important; background: #f4f5fa; padding: 12px; }

/* --------------------------------------------------------- pagina articol */
.post-content h1.title {
  font-size: 32px; font-weight: 700; line-height: 1.35; margin: 8px 0 22px;
}
@media (max-width: 767px) { .post-content h1.title { font-size: 24px; } }
.post-content .thumb img { width: 100%; border-radius: 6px; }
.post-author .author-info .thumb img {
  width: 40px; height: 40px; object-fit: contain; border-radius: 50%;
  background: #fff; border: 1px solid #eee;
}
.post-text h2, .post-text h3, .post-text h4 {
  font-weight: 700; line-height: 1.35; margin: 28px 0 14px;
}
.post-text h2 { font-size: 26px; }
.post-text h3 { font-size: 22px; }
.post-text h4 { font-size: 18px; }
.post-text p { margin-bottom: 16px; }
.post-text img { max-width: 100%; height: auto; border-radius: 6px; margin: 8px 0; }
.post-text ul, .post-text ol { margin: 0 0 16px 22px; }
.post-text ul li, .post-text ol li { margin-bottom: 6px; color: #35353b; }
.post-text ul li { list-style: disc; }
.post-text ol li { list-style: decimal; }
.post-text blockquote {
  border-left: 4px solid #ff5555; background: #faf8f5; padding: 18px 22px;
  margin: 22px 0; font-style: italic; border-radius: 0 6px 6px 0;
}
.post-text iframe { max-width: 100%; }
.post-text .ql-align-center { text-align: center; }
.post-text .ql-align-right { text-align: right; }
.post-text .ql-align-justify { text-align: justify; }
.pp-art-intro { font-size: 18px; color: #55555d; font-weight: 500; margin-bottom: 18px; }
.categories-share ul li { cursor: default; }
.post-reader-prev .title a { color: inherit; }

/* comentarii */
.pp-avatar {
  min-width: 60px; width: 60px; height: 60px; border-radius: 50%;
  background: #ff5555; color: #fff; display: flex; align-items: center;
  justify-content: center; font-size: 24px; font-weight: 700; margin-right: 20px;
}
.post-comments-item .pp-avatar { flex-shrink: 0; }
.post-comments-area .post-comments-list { margin-bottom: 0; }
.pp-com-gol { color: #777; padding: 8px 0 24px; }
.pp-form-nota { font-size: 13px; color: #999; margin-top: 10px; }
.pp-form-eroare { color: #c0392b; font-size: 14px; margin-top: 8px; min-height: 18px; }
.pp-form-ok { color: #1e8f4e; font-size: 15px; font-weight: 600; margin-top: 8px; display: none; }
.post-form-box .input-box input, .post-form-box .input-box textarea { margin-bottom: 20px; }

/* ---------------------------------------------------- lista cronologică */
.pp-toate-stirile .section-title { margin-bottom: 30px; }
.business-post-item .trending-news-item .trending-news-content .title {
  font-size: 20px; line-height: 1.4;
}
#pp-lista-stare {
  text-align: center; color: #888; padding: 18px 0 40px; font-size: 14px;
}
#pp-lista-stare .nb-spinner {
  width: 32px; height: 32px; margin: 0 auto 10px; border-width: 3px;
}

/* --------------------------------------------------------- pagini statice */
.pp-pagina { padding: 55px 0 70px; }
.pp-pagina .breadcrumb { background: transparent; padding: 0 0 18px; margin: 0; }
.pp-lead { font-size: 19px; font-weight: 600; color: #35353b; }
.pp-text h3 { font-size: 22px; font-weight: 700; margin: 26px 0 12px; }
.pp-text p { margin-bottom: 14px; color: #45454b; }
.pp-lista { margin: 0 0 18px 4px; }
.pp-lista li {
  list-style: none; padding-left: 24px; position: relative; margin-bottom: 8px; color: #45454b;
}
.pp-lista li:before {
  content: "\f00c"; font-family: "Font Awesome 5 Pro", "FontAwesome";
  font-weight: 900; color: #ff5555; position: absolute; left: 0; top: 1px; font-size: 13px;
}
.pp-caseta, .pp-cifre, .pp-form-box-static {
  background: #faf8f5; border: 1px solid #eee5df; border-radius: 8px;
  padding: 26px 26px 30px; margin-bottom: 26px;
}
.pp-caseta h4, .pp-cifre h4, .pp-form-box-static h4 {
  font-size: 18px; font-weight: 700; margin-bottom: 14px;
}
.pp-cifre ul { margin: 0; }
.pp-cifre li { list-style: none; padding: 10px 0; border-bottom: 1px dashed #e5dcd4; }
.pp-cifre li:last-child { border-bottom: 0; }
.pp-cifre li strong { font-size: 26px; color: #ff5555; margin-right: 10px; }
.pp-contact-mic { margin: 0 0 16px; }
.pp-contact-mic li { list-style: none; padding: 5px 0; color: #45454b; }
.pp-contact-mic li i { color: #ff5555; margin-right: 8px; }
.pp-btn-static {
  display: inline-block; background: #ff5555; color: #fff !important; font-weight: 700;
  font-size: 14px; padding: 11px 22px; border-radius: 5px; text-transform: uppercase;
}
.pp-btn-static:hover { background: #e64444; color: #fff; }
.pp-form-box-static input, .pp-form-box-static textarea {
  width: 100%; border: 1px solid #ddd3cb; border-radius: 5px; background: #fff;
  padding: 11px 14px; margin-bottom: 14px; font-size: 15px;
}
.pp-form-box-static button {
  border: 0; background: #ff5555; color: #fff; font-weight: 700; font-size: 14px;
  padding: 12px 24px; border-radius: 5px; text-transform: uppercase; cursor: pointer;
}
.pp-contact-card {
  background: #faf8f5; border: 1px solid #eee5df; border-radius: 8px; text-align: center;
  padding: 30px 20px; margin-bottom: 26px;
}
.pp-contact-card i { font-size: 28px; color: #ff5555; margin-bottom: 12px; }
.pp-contact-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.pp-contact-card p { margin: 0 0 4px; font-size: 16px; font-weight: 600; }
.pp-contact-card span { font-size: 13px; color: #888; }

/* --------------------------------------------------------------- footer */
.pp-footer-contact { text-align: right; }
.pp-footer-contact p { color: rgba(255, 255, 255, 0.75); margin: 0 0 6px; font-size: 14px; }
.pp-footer-contact p i { color: #ff5555; margin-right: 8px; }
@media (max-width: 767px) { .pp-footer-contact { text-align: left; margin-top: 18px; } }
.pp-footer-text p { color: rgba(255, 255, 255, 0.65); font-size: 14px; margin-bottom: 10px; }
.pp-footer-text strong { color: rgba(255, 255, 255, 0.85); }

/* ------------------------------------------------------- pagina de știri */
.pp-stiri-cap { margin-bottom: 26px; }
.pp-stiri-cap h1 { font-size: 30px; font-weight: 700; margin: 0 0 6px; }
.pp-stiri-cap p { color: #777; margin: 0; }
.pp-cauta-box { position: relative; margin-bottom: 26px; }
.pp-cauta-box input {
  width: 100%; border: 1px solid #ddd3cb; border-radius: 5px; padding: 12px 44px 12px 14px;
  font-size: 15px; background: #fff;
}
.pp-cauta-box i { position: absolute; right: 16px; top: 15px; color: #999; }
.pp-sidebar-widget { margin-bottom: 34px; }
.pp-sidebar-widget .pp-cat-list li { list-style: none; border-bottom: 1px dashed #eee; }
.pp-sidebar-widget .pp-cat-list a {
  display: flex; justify-content: space-between; padding: 9px 2px; color: #35353b; font-weight: 600; font-size: 14px;
}
.pp-sidebar-widget .pp-cat-list a:hover { color: #ff5555; }
.pp-sidebar-widget .pp-cat-list span { color: #999; font-weight: 400; }
.pagination-item { margin-top: 10px; }
.pagination .page-link { color: #35353b; }
.pagination .page-item.active .page-link {
  background: #ff5555; border-color: #ff5555; color: #fff;
}

/* pagina 404 */
.error-area { padding: 70px 0 90px; }
.error-content .title { margin: 20px 0 14px; }
.error-content ul li { display: inline-block; margin: 0 6px; }

/* ------------------------------------------------ ticker „În trend” (topbar) */
.topbar-trending .trending-slider .trending-item p {
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  padding: 6px 62px 6px 15px;
}
.topbar-trending .trending-slider .trending-item p a { color: inherit; text-decoration: none; }
.topbar-trending .trending-slider .trending-item p a:hover { color: #ff5555; }
@media (max-width: 767px) {
  /* pe mobil săgețile sunt ascunse de slick — nu mai rezervăm loc */
  .topbar-trending .trending-slider .trending-item p { padding-right: 15px; }
}

/* --------------------------------------------------- banner cookie-uri */
#pp-cookie-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99999;
}
.pp-cb-inner {
  max-width: 760px; margin: 0 auto; background: #17222b; color: #fff;
  border-radius: 12px; padding: 18px 22px; display: flex; align-items: center;
  gap: 18px; flex-wrap: wrap; box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
}
.pp-cb-inner p {
  margin: 0; flex: 1 1 320px; font-size: 14px; line-height: 1.55;
  color: rgba(255, 255, 255, .88);
}
.pp-cb-inner p a { color: #ff9d94; text-decoration: underline; }
.pp-cb-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.pp-cb-btns button {
  border: 0; border-radius: 6px; padding: 11px 20px; font-size: 14px;
  font-weight: 700; cursor: pointer; text-transform: uppercase; letter-spacing: .02em;
}
#pp-cb-accept { background: #ff5555; color: #fff; }
#pp-cb-accept:hover { background: #e64444; }
#pp-cb-refuz { background: transparent; color: rgba(255, 255, 255, .8); border: 1px solid rgba(255, 255, 255, .35); }
#pp-cb-refuz:hover { border-color: #fff; color: #fff; }
@media (max-width: 575px) {
  #pp-cookie-banner { left: 8px; right: 8px; bottom: 8px; }
  .pp-cb-btns { width: 100%; }
  .pp-cb-btns button { flex: 1; }
}
