/* v3 p-content — 404 (plaisio.gr Hero404), generic pages (plaisio.gr HelpTopic), blog list / article (blog.plaisio.gr),
   comments and general search. Own CSS with plaisio's values. Mobile first; breakpoints 48em / 64em / 80em / 90em
   (the blog keeps blog.plaisio.gr's own steps: 500 / 768 / 1024 / 1300 px). */

.pcn-ico { display: inline-block; width: 1em; height: 1em; vertical-align: middle; flex-shrink: 0; }
.pcn .x6sf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ===================================================================
   404 — Hero404
   =================================================================== */
.pcn-404__hero { overflow: hidden; }
.pcn-404__inner { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 120%; height: calc(100dvh - 18.75rem); min-height: 25rem; max-height: 43.75rem; margin-left: -10%; padding: 1.25rem; overflow: hidden; text-align: center; background: linear-gradient(90deg, #5896c5 0%, #73afcd 45%, #6ab6c8 70%, #65b4c0 100%); }
@media print, screen and (min-width: 48em) { .pcn-404__inner { height: calc(100dvh - 12.5rem); --radius: 100vw 3.125rem; border-bottom-right-radius: var(--radius); border-bottom-left-radius: var(--radius); } }
@media screen and (min-width: 64em) { .pcn-404__inner { --radius: 100vw 9.375rem; } }
/* our own background: soft concentric rings and three glowing dots */
.pcn-404__bg { position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(circle at 44% 34%, rgba(255, 255, 255, .10) 0 9%, transparent 9.2%),
		radial-gradient(circle at 44% 34%, rgba(255, 255, 255, .07) 0 17%, transparent 17.2%),
		radial-gradient(circle at 44% 34%, rgba(255, 255, 255, .06) 0 26%, transparent 26.2%),
		radial-gradient(circle at 44% 34%, rgba(255, 255, 255, .05) 0 36%, transparent 36.2%),
		radial-gradient(circle at 44% 34%, rgba(255, 255, 255, .04) 0 48%, transparent 48.2%); }
.pcn-404__bg i { position: absolute; width: 1.375rem; height: 1.375rem; border-radius: 50%; background: #fff; box-shadow: 0 0 0 .75rem rgba(255, 255, 255, .18); }
.pcn-404__bg i:nth-child(1) { left: 60%; top: 13%; }
.pcn-404__bg i:nth-child(2) { left: 18%; top: 72%; }
.pcn-404__bg i:nth-child(3) { right: 7%; top: 47%; }
.pcn-404__title { position: relative; margin: 0; width: 90vw; max-width: 33.75rem; font-size: 1.875rem; font-weight: 400; line-height: 1.2; color: #fff; }
.pcn-404__btn { position: relative; z-index: 1; display: block; width: fit-content; margin: 0 auto; padding: 1.125rem 3.125rem; transform: translateY(-50%); border-radius: 62.5rem; background-color: #123742; color: #fff; font-size: .875rem; line-height: 1; }
.pcn-404__btn:hover { color: #fff; background-color: #0b2830; }
.pcn-404 .p-catgrid { padding-top: 0; }

/* ===================================================================
   Generic page — HelpTopic / SubTopicLink
   =================================================================== */
.pcn-topic { --pcn-c: #7084ff; background-color: #e5e5e5; padding: 1.875rem 0 2.5rem; overflow: hidden; }
@media screen and (min-width: 64em) { .pcn-topic { padding: 3.125rem 0; } }
.pcn-topic__grid { display: flex; flex-direction: column; gap: 1.25rem; }
@media screen and (min-width: 64em) { .pcn-topic__grid { flex-direction: row; align-items: flex-start; gap: 0; } }
.pcn-topic__side { text-align: center; }
@media screen and (min-width: 64em) { .pcn-topic__side { flex: 0 0 25%; max-width: 25%; padding: 0 .9375rem; text-align: left; } }
.pcn-topic__icon { display: flex; align-items: center; justify-content: center; margin: auto; width: 9.75rem; height: 9.625rem; }
@media screen and (min-width: 64em) { .pcn-topic__icon { margin: 0; width: 13.1875rem; height: 13rem; } }
.pcn-topic__icon .pcn-ico { width: 82%; height: 82%; padding: 16%; border-radius: .625rem; color: #000; background-color: color-mix(in srgb, var(--pcn-c) 10%, #fff); box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .08); }
.pcn-topic__title { margin: 1.25rem 0; font-size: 1.75rem; line-height: 1.15; font-weight: 800; color: var(--pcn-c); overflow-wrap: break-word; }
@media screen and (min-width: 64em) { .pcn-topic__title { font-size: 2.125rem; } }
.pcn-topic__back { display: none; width: 3.875rem; height: 3.125rem; align-items: center; justify-content: center; border-radius: .25rem; color: #fff; background-color: var(--pcn-c); font-size: 1.0625rem; }
.pcn-topic__back:hover { color: #fff; filter: brightness(.95); }
@media screen and (min-width: 64em) { .pcn-topic__back { display: flex; } }
.pcn-topic__main { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; padding: 1.875rem; border-radius: .625rem; background-color: #fff; font-size: .875rem; line-height: 1.15; }
@media screen and (min-width: 64em) { .pcn-topic__main { flex: 0 0 calc(75% - 1.875rem); max-width: calc(75% - 1.875rem); margin: 0 .9375rem; padding: 2.5rem; font-size: 1.25rem; line-height: 1.2; } }
.pcn-topic__subs { list-style: none; margin: 0; padding: 0; }
.pcn-topic__subs li { margin-bottom: .625rem; }
.pcn-topic__subs li:last-child { margin-bottom: 0; }
.pcn-sub { position: relative; display: block; overflow: hidden; padding: 1rem 2rem 1rem 1rem; border-radius: .625rem; color: #000; font-size: 1.125rem; line-height: 1.1; }
.pcn-sub::before { content: ""; position: absolute; inset: 0; background-color: var(--pcn-c); opacity: .3; }
.pcn-sub span { position: relative; }
.pcn-sub .pcn-ico { position: absolute; right: .9375rem; top: 50%; transform: translateY(-50%); font-size: 1.875rem; }
.pcn-sub:hover::before { opacity: .45; }
/* content (HelpTopic_content) */
.pcn-topic__content > :first-child { margin-top: 0; }
.pcn-topic__content > :last-child { margin-bottom: 0; }
.pcn-topic__content p { margin: 0 0 1em; }
.pcn-topic__content a { color: var(--pcn-c); text-decoration: underline; }
.pcn-topic__content h2, .pcn-topic__content h3, .pcn-topic__content h4 { margin: 1.25em 0 .5em; font-weight: 800; line-height: 1.15; color: var(--pcn-c); }
.pcn-topic__content h2 { font-size: 1.25em; }
.pcn-topic__content h3, .pcn-topic__content h4 { font-size: 1em; }
.pcn-topic__content ul { margin: 0 0 1em; padding-left: 1.25em; }
.pcn-topic__content ul li::marker { color: var(--pcn-c); }
.pcn-topic__content li { margin-bottom: .375em; }
.pcn-topic__content ol { counter-reset: pcn-list; list-style: none; margin: 0 0 1em 3.75rem; padding: 0; }
.pcn-topic__content ol li { counter-increment: pcn-list; position: relative; }
.pcn-topic__content ol li::before { content: counter(pcn-list); position: absolute; left: -5.625rem; width: 4.875rem; height: 1.875rem; padding: 0 .9375rem; text-align: right; line-height: 1.875rem; font-size: .875rem; border-radius: 0 .3125rem .3125rem 0; color: #fff; background-color: var(--pcn-c); }
@media screen and (min-width: 64em) { .pcn-topic__content ol li::before { left: -6.25rem; } }
.pcn-topic__content dt { margin: .75rem 0 0; font-weight: 800; }
.pcn-topic__content dt:first-child { margin-top: 0; }
.pcn-topic__content dd { margin: .375rem 0 0; }
.pcn-topic__content table { max-width: 100%; margin: 1.25rem 0; overflow-x: auto; text-align: left; border: 1px solid var(--p-gray-line); border-collapse: collapse; font-size: .875em; }
@media print, screen and (max-width: 63.99875em) { .pcn-topic__content table { display: inline-block; } }
.pcn-topic__content td, .pcn-topic__content th { padding: .375rem .75rem; vertical-align: top; border: 1px solid var(--p-gray-line); }
.pcn-topic__content th { color: #fff; background-color: var(--pcn-c); font-weight: 800; }
.pcn-topic__content img { border-radius: .3125rem; }
.pcn-topic__content blockquote { margin: 1em 0; padding: .25em 0 .25em 1em; border-left: .25rem solid var(--pcn-c); }
.pcn-topic__content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .pcn-topic__content select, .pcn-topic__content textarea { width: 100%; max-width: 32rem; padding: .75rem .9375rem; font: inherit; font-size: 1rem; border: 1px solid #c4c4c4; border-radius: .3125rem; background: #fff; }
.pcn-topic__content button, .pcn-topic__content input[type="submit"] { padding: .875rem 1.875rem; font: inherit; font-size: 1rem; color: #fff; border: 0; border-radius: .3125rem; background-color: var(--p-green); cursor: pointer; }
.pcn-topic__pages { margin-top: 1rem; font-size: 1rem; }
/* compare table ([x6sf_compare]) inside a generic page */
.pcn-topic__content .x6sf-cmp { overflow-x: auto; }
.pcn-topic__content .x6sf-cmp table { display: table; width: 100%; margin: 0; }
.pcn-topic__content .x6sf-cmp td, .pcn-topic__content .x6sf-cmp th { min-width: 10rem; font-size: .875rem; }
.pcn-topic__content .x6sf-cmp th { color: #000; background: var(--p-gray-soft); }
.pcn-topic__content .x6sf-cmp td a { display: block; color: #000; text-decoration: none; }
.pcn-topic__content .x6sf-cmp td img { display: block; width: 8rem; margin-bottom: .5rem; }
.pcn-topic__content .x6sf-cmp__rm { width: 1.75rem; height: 1.75rem; padding: 0; margin-top: .5rem; color: #000; background: var(--p-gray-bg); border-radius: 50%; }
.pcn-topic__content .x6sf-cmp__rm svg { width: 1rem; height: 1rem; }
.pcn-full { display: block; }

/* ===================================================================
   Blog — blog.plaisio.gr (light theme)
   =================================================================== */
.pcb { background-color: #f5f5f5; color: #000; padding-bottom: 2.5rem; }
.pcb a { color: #000; }
.pcb-wrap { max-width: 92.5rem; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
@media only screen and (max-width: 1024px) { .pcb-wrap { padding-left: 10px; padding-right: 10px; } }
@media only screen and (max-width: 768px) { .pcb-wrap { padding-left: 15px; padding-right: 15px; } }
@media only screen and (max-width: 500px) { .pcb-wrap { padding-left: 10px; padding-right: 10px; } }

/* blog head: wordmark + search */
.pcb-head { background-color: #f5f5f5; }
.pcb-head__in { display: flex; align-items: center; gap: 15px; min-height: 70px; padding-top: 12px; padding-bottom: 12px; }
@media only screen and (min-width: 769px) { .pcb-head__in { min-height: 105px; } }
.pcb-brand { display: inline-flex; align-items: center; gap: 6px; margin-right: auto; text-decoration: none; }
.pcb-brand span { font-size: 40px; line-height: 1; font-weight: 800; letter-spacing: -.02em; color: #000; }
.pcb-brand img { width: 30px; height: 30px; border-radius: 50%; }
@media only screen and (min-width: 769px) { .pcb-brand span { font-size: 58px; } .pcb-brand img { width: 36px; height: 36px; } }
.pcb-search { position: relative; display: none; width: 250px; }
@media only screen and (min-width: 769px) { .pcb-search { display: block; } }
.pcb-search input { width: 100%; height: 40px; padding: 0 40px 0 20px; font: inherit; font-size: 15px; color: #000; border: 1px solid #000; border-radius: 44px; background: #fff; outline: 0; }
.pcb-search input::-webkit-search-cancel-button { display: none; }
.pcb-search button { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); display: flex; font-size: 18px; color: #555; }
.pcb-toggle { display: flex; font-size: 30px; padding: 4px; }
@media only screen and (min-width: 769px) { .pcb-toggle { display: none; } }

/* grey category bar */
.pcb-bar { background-color: #eaeaea; }
.pcb-bar__in { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 32px; padding-bottom: 32px; }
.pcb-menu, .pcb-pills { display: flex; list-style: none; margin: 0; padding: 0; }
.pcb-menu li { padding: 0 15px; border-right: 1px solid; }
.pcb-menu li:first-child { padding-left: 0; }
.pcb-menu li:last-child { border-right: none; }
.pcb-menu a { font-weight: 400; font-size: 20px; line-height: 20px; }
.pcb-menu .is-active a { font-weight: 800; }
@media only screen and (max-width: 1300px) { .pcb-menu a { font-size: 16px; line-height: 16px; } }
.pcb-pills { gap: 15px; }
.pcb-pills a { display: block; padding: 13px 14px; font-size: 14px; line-height: 14px; text-align: center; border: 1px solid; border-radius: 44px; transition: all .4s ease; }
.pcb-pills a:hover { background: #000; color: #fff; }
.pcb-pills .is-purple a { color: #fff; border-color: #000; background-color: #763df2; font-weight: 800; font-size: 17px; line-height: 14px; }
.pcb-pills .is-purple a:hover { background: none; color: #763df2; border-color: #763df2; }
@media only screen and (max-width: 1300px) { .pcb-pills a { padding: 9px 14px; font-size: 12px; } .pcb-pills .is-purple a { font-size: 12px; } }
@media only screen and (max-width: 768px) {
	.pcb-bar { display: none; background: none; }
	.pcb-bar.is-open { display: block; }
	.pcb-bar__in { flex-direction: column; align-items: flex-end; gap: 0; padding: 0; }
	.pcb-bar.is-open .pcb-bar__in > * { width: 100%; max-width: 250px; }
	.pcb-menu { flex-direction: column; align-items: flex-end; row-gap: 15px; padding: 20px 0; border-top: 1px dashed; }
	.pcb-menu li, .pcb-menu li:first-child { padding: 0; border-right: none; }
	.pcb-menu a { font-size: 16px; line-height: 16px; text-align: end; }
	.pcb-pills { flex-direction: column; align-items: flex-end; row-gap: 15px; padding: 20px 0; border-top: 1px dashed; border-bottom: 1px dashed; }
	.pcb-pills a, .pcb-pills .is-purple a { padding: 0; border: none; background: none; color: #000; font-size: 16px; line-height: 16px; font-weight: 400; }
	.pcb-pills .is-purple a { font-weight: 800; }
	.pcb-pills a:hover { background: none; color: #000; }
}

/* page body + right sidebar */
.pcb-page { padding-top: 20px; }
@media only screen and (min-width: 769px) { .pcb-page { padding-top: 30px; } }
.pcb-layout { display: flex; flex-direction: column; gap: 30px; }
.pcb-main { min-width: 0; }
@media only screen and (min-width: 901px) { .pcb-layout { flex-direction: row; align-items: flex-start; gap: 3%; } .pcb-main { flex: 1 1 75%; } .pcb-aside { flex: 0 0 22%; width: 22%; } }

/* teasers (vertical / teaser view modes) */
.pcb-t { min-width: 0; }
.pcb-t__img { display: block; overflow: hidden; background: #e9e9e9; }
.pcb-t__img img { display: block; width: 100%; aspect-ratio: 1.72; height: auto; object-fit: cover; transition: transform .4s ease; }
.pcb-t:hover .pcb-t__img img { transform: scale(1.03); }
.pcb-t__ph { display: flex; align-items: center; justify-content: center; aspect-ratio: 1.72; color: #b9b9b9; font-size: 64px; }
.pcb-t__over { display: block; padding: 20px 0 10px; font-size: 18px; line-height: 18px; letter-spacing: .3em; }
.pcb-t__title { margin: 0; font-weight: 700; font-size: 25px; line-height: 30px; max-height: 90px; overflow: hidden; }
.pcb-t__author { display: block; padding-top: 10px; font-style: italic; font-size: 12px; line-height: 12px; }
@media only screen and (max-width: 1024px) {
	.pcb-t__over { padding-top: 13px; font-size: 12px; line-height: 12px; }
	.pcb-t__title { font-size: 15px; line-height: 17px; max-height: 51px; }
}
.pcb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 15px; padding: 15px 0; }
@media only screen and (max-width: 768px) {
	.pcb-grid { grid-template-columns: 1fr; gap: 0; padding: 0; }
	.pcb-t--v { display: flex; align-items: center; padding: 15px 0; border-bottom: 2px dashed; }
	.pcb-t--v .pcb-t__img { flex: 0 0 80px; }
	.pcb-t--v .pcb-t__img img, .pcb-t--v .pcb-t__ph { width: 80px; height: 70px; aspect-ratio: auto; font-size: 30px; }
	.pcb-t--v .pcb-t__box { display: flex; flex-direction: column; align-self: stretch; padding-left: 10px; }
	.pcb-t--v .pcb-t__over { padding: 0 0 3px; font-size: 16px; line-height: 16px; }
	.pcb-t--v .pcb-t__title { font-size: 18px; line-height: 19px; max-height: none; }
	.pcb-t--v .pcb-t__author { margin-top: auto; padding-top: 3px; }
}
.pcb-rule { height: 0; margin: 20px 0; border: 0; border-top: 2px dashed #000; }

/* wide highlight (every 7th): image left, grey box right */
.pcb-t--h { display: flex; gap: 15px; }
.pcb-t--h .pcb-t__img { flex: 0 0 41%; }
.pcb-t--h .pcb-t__img img, .pcb-t--h .pcb-t__ph { height: 100%; min-height: 230px; aspect-ratio: auto; }
.pcb-t--h .pcb-t__box { flex: 1 1 auto; padding: 15px 25px 30px; background-color: #e9e9e9; border-top: 3px solid #000; }
.pcb-t--h .pcb-t__title { max-height: none; }
@media only screen and (max-width: 768px) {
	.pcb-t--h { flex-direction: column; gap: 0; }
	.pcb-t--h .pcb-t__img img, .pcb-t--h .pcb-t__ph { min-height: 0; aspect-ratio: 1.72; }
	.pcb-t--h .pcb-t__title { font-size: 18px; line-height: 19px; }
}

/* front: lead slider + side teasers + newsroom */
.pcb-front { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media only screen and (min-width: 769px) {
	.pcb-front { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-areas: "lead side" "news side"; gap: 30px 15px; align-items: start; }
	.pcb-front__lead { grid-area: lead; }
	.pcb-front__side { grid-area: side; display: flex; flex-direction: column; gap: 20px; }
	.pcb-front__news { grid-area: news; }
	.pcb-front__side .pcb-t__over { padding-top: 15px; }
}
.pcb-front__news:empty { display: none; }
.pcb-lead.p-slider { padding-bottom: 54px; }
.pcb-lead .swiper-slide { height: auto; }
.pcb-lead .swiper-slide, .pcb-lead .swiper-slide * { box-sizing: border-box; } /* Swiper's wrapper is content-box */
.pcb-t--slide { display: flex; flex-direction: column; height: 100%; }
.pcb-t--slide .pcb-t__img img, .pcb-t--slide .pcb-t__ph { aspect-ratio: 1.6; }
.pcb-t--slide .pcb-t__box { position: relative; display: flex; flex-direction: column; flex: 1 1 auto; max-width: 480px; width: 100%; margin-top: -90px; padding: 30px; color: #000; background-color: #e9e9e9; border-top: 3px solid #000; }
.pcb-t--slide .pcb-t__over { padding: 0 0 10px; font-size: 18px; line-height: 18px; }
.pcb-t--slide .pcb-t__title { font-size: 25px; line-height: 30px; max-height: none; }
.pcb-t--slide .pcb-t__text { margin: 0; padding-top: 5px; font-size: 18px; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.pcb-t--slide .pcb-t__author { margin-top: auto; padding-top: 20px; font-size: 14px; line-height: 14px; }
@media only screen and (max-width: 1200px) { .pcb-t--slide .pcb-t__box { max-width: 450px; } }
@media only screen and (max-width: 1024px) { .pcb-t--slide .pcb-t__title { font-size: 17px; line-height: 20px; } .pcb-t--slide .pcb-t__text { font-size: 12px; line-height: 14px; } .pcb-t--slide .pcb-t__over { font-size: 12px; } }
@media only screen and (max-width: 768px) { .pcb-t--slide .pcb-t__title { font-size: 25px; line-height: 30px; } .pcb-t--slide .pcb-t__text { font-size: 18px; line-height: 20px; } }
@media only screen and (max-width: 600px) { .pcb-t--slide .pcb-t__box { max-width: none; margin-top: 0; padding: 20px 30px; text-align: center; } }
/* lead arrows: filled circles, bottom right */
.pcb-lead [class*="swiper-button"] { top: auto; bottom: 0; margin: 0; width: 36px; height: 36px; border: 0; color: #fff; background-color: #000; }
.pcb-lead .swiper-button-prev { left: auto; right: 75px; --p-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 12H4m6-6-6 6 6 6' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.pcb-lead .swiper-button-next { right: 22px; --p-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.pcb-lead .swiper-button-disabled { color: #fff; background-color: #8a8a8a; }
.pcb-lead .swiper-button-lock { display: none; }
@media only screen and (max-width: 600px) { .pcb-lead .swiper-button-prev { left: 50%; right: auto; margin-left: -46px; } .pcb-lead .swiper-button-next { left: 50%; right: auto; margin-left: 10px; } }

/* Newsroom (AENIGMA feed) */
.pcb-news { border: 2px dashed #000; border-top: 0; }
.pcb-news__head { margin: 0 0 15px; padding: 8px 20px 0; font-size: 40px; line-height: 44px; font-weight: 800; background-color: #d5c2ff; border-top: 2px dashed #000; }
@media only screen and (max-width: 768px) { .pcb-news__head { font-size: 30px; line-height: 36px; } }
.pcb-news__item { padding: 0 0 20px; }
.pcb-news__by { display: flex; align-items: center; gap: 6px; padding: 0 0 10px; font-size: 14px; line-height: 14px; }
.pcb-news__by img { border-radius: 50%; }
.pcb-news__by span { color: #b9b9b9; }
.pcb-news__link { display: block; }
.pcb-news__title { display: block; font-size: 18px; line-height: 20px; }
.pcb-news__link:hover .pcb-news__title { color: #0033e9; text-decoration: underline; }
.pcb-news__img { display: block; width: 100%; max-width: 430px; margin-top: 12px; aspect-ratio: 16 / 9; object-fit: cover; }
.pcb-news .x6l { display: block; padding: 0 20px; }

/* sidebars: rotated label (must-read / top products) */
.pcb-side { position: relative; display: flex; gap: 10px; margin-bottom: 40px; }
.pcb-side__label { flex: 0 0 auto; margin: 0; align-self: flex-start; font-weight: 700; font-size: 25px; line-height: 1.3em; white-space: nowrap; writing-mode: vertical-rl; transform: rotate(180deg); }
.pcb-side__items { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; row-gap: 25px; }
@media only screen and (max-width: 1024px) { .pcb-side__label { font-size: 17px; line-height: 17px; } }
@media only screen and (max-width: 900px) {
	.pcb-side { flex-direction: column; padding: 25px; background-color: #fff; }
	.pcb-side__label { margin: 0 auto; padding-bottom: 25px; font-size: 25px; line-height: 25px; text-align: center; transform: none; white-space: normal; writing-mode: horizontal-tb; }
}
.pcb-mr { padding: 0 0 25px; border-bottom: 1px dashed; }
.pcb-mr:last-child { border-bottom: 0; padding-bottom: 0; }
.pcb-mr__title { margin: 0; font-weight: 700; font-size: 15px; line-height: 15px; }
.pcb-mr__text { margin: 0; padding: 4px 0; font-size: 15px; line-height: 17px; }
@media only screen and (max-width: 900px) { .pcb-mr { text-align: center; } }
.pcb-prod { display: flex; align-items: center; gap: 12px; padding: 0 0 20px; border-bottom: 2px dashed; }
.pcb-prod:last-child { border-bottom: 0; padding-bottom: 0; }
.pcb-prod__img { flex: 0 0 90px; display: flex; align-items: center; justify-content: center; height: 90px; padding: 6px; background: #fff; }
.pcb-prod__img img { max-height: 100%; width: auto; object-fit: contain; }
.pcb-prod__name { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 16px; }
.pcb-prod__price { display: block; padding-top: 6px; font-size: 16px; }
.pcb-prod__price s { color: var(--p-gray-text); font-size: 13px; }
.pcb-prod__price b { font-weight: 800; }

/* archive title block */
.pcb-title { --pcb-c: #a0caff; border-bottom: 1px solid; margin-bottom: 40px; }
.pcb-title__h { display: block; width: 100%; max-width: 78%; padding: 25px; font-weight: 700; font-size: 70px; line-height: 70px; text-align: left; color: #000; background-color: var(--pcb-c); overflow-wrap: anywhere; }
@media only screen and (max-width: 768px) { .pcb-title { margin-bottom: 20px; } .pcb-title__h { max-width: none; font-size: 30px; line-height: 30px; } }
.pcb-title__desc { max-width: 800px; margin: -20px 0 30px; font-size: 18px; line-height: 24px; font-style: italic; }
.pcb-title__desc p { margin: 0; }
.pcb-empty { padding: 30px 0; font-size: 18px; }

/* author box (article header + author archive) */
.pcb-auth { display: flex; align-items: center; width: 100%; }
.pcb-auth__left { width: 25%; padding-right: 10px; }
.pcb-auth__box { max-width: 180px; }
.pcb-auth__img { display: block; width: 180px; height: 180px; border-radius: 50%; object-fit: cover; }
.pcb-auth__sum { display: block; padding: 10px 0 8px; font-style: italic; font-size: 14px; line-height: 14px; }
.pcb-auth__date { display: block; padding: 6px 0 15px; color: #7799a4; font-style: italic; font-size: 14px; line-height: 14px; }
.pcb-auth__right { display: flex; flex-direction: column; width: 75%; padding: 0 15px; border-left: 1px dashed; }
.pcb-auth__role { font-size: 18px; line-height: 18px; letter-spacing: .3em; text-transform: uppercase; }
.pcb-auth__name { margin: 0; padding: 6px 0 9px; max-width: 400px; font-weight: 700; font-size: 30px; line-height: 32px; }
.pcb-auth__bio { margin: 0; font-style: italic; font-size: 18px; line-height: 24px; }
.pcb-auth--page { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid; }
@media only screen and (max-width: 768px) {
	.pcb-auth--page { flex-direction: column; align-items: stretch; }
	.pcb-auth--page .pcb-auth__left { width: 100%; padding: 0 0 20px; border-bottom: 1px dashed; }
	.pcb-auth--page .pcb-auth__right { width: 100%; padding: 20px 0 0; border-left: none; }
	.pcb-auth--page .pcb-auth__img { width: 51px; height: 51px; }
}
.pcb-share { display: flex; flex-wrap: wrap; gap: 4px; }
.pcb-share a, .pcb-share button { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; color: #000; background-color: #fff; font-size: 16px; transition: transform .3s ease; }
.pcb-share a:hover, .pcb-share button:hover { transform: scale(1.05); }
.pcb-share .p-ico { width: 18px; height: 18px; }

/* article */
.pcb-art { --pcb-band: #d1f4ff; }
.pcb-art__band { background-color: var(--pcb-band); }
.pcb-art__band .pcb-auth { padding: 50px 0 40px; }
.pcb-art__cat { display: block; padding-bottom: 5px; font-size: 18px; line-height: 18px; letter-spacing: .3em; }
.pcb-art__title { margin: 0; padding: 0 0 5px; font-weight: 700; font-size: 30px; line-height: 32px; text-align: left; color: #000; }
.pcb-art__lead { margin: 0; font-style: italic; font-size: 18px; line-height: 24px; }
@media only screen and (max-width: 1024px) {
	.pcb-art__cat { font-size: 16px; line-height: 16px; }
	.pcb-art__title { font-size: 26px; line-height: 28px; }
	.pcb-art__lead { font-size: 16px; line-height: 20px; }
	.pcb-auth__date { padding: 5px 0 10px; font-size: 10px; line-height: 10px; }
}
@media only screen and (max-width: 768px) {
	.pcb-art__band .pcb-auth { flex-direction: column-reverse; align-items: stretch; padding: 40px 0 20px; }
	.pcb-art__band .pcb-auth__right { width: 100%; padding: 0 0 20px; border-left: none; border-bottom: 1px dashed; }
	.pcb-art__band .pcb-auth__left { width: 100%; padding: 20px 0 0; }
	.pcb-art__band .pcb-auth__box { display: flex; flex-wrap: wrap; align-items: center; max-width: none; }
	.pcb-art__band .pcb-auth__img { width: 51px; height: 51px; }
	.pcb-art__band .pcb-auth__mid { padding: 0 35px 0 10px; }
	.pcb-art__band .pcb-auth__sum { padding: 0; }
	.pcb-art__band .pcb-auth__date { padding: 4px 0 0; font-size: 14px; line-height: 14px; }
}
/* the band runs on behind the top of the hero image (blog.plaisio.gr) */
.pcb-art__wrap { max-width: none; }
.pcb-art__wrap.has-hero { background: linear-gradient(var(--pcb-band) 0, var(--pcb-band) 180px, transparent 180px); max-width: none; }
.pcb-art__wrap > .pcb-layout { max-width: calc(92.5rem - 40px); margin: 0 auto; }
.pcb-art__hero { margin: 0; padding: 0 0 12px; }
.pcb-art__hero img { display: block; width: 100%; height: auto; max-height: 37.5rem; object-fit: cover; }
.pcb-art__body { display: block; max-width: 800px; width: 100%; margin: 0 auto; padding: 12px 0; font-size: 18px; line-height: 30px; overflow-wrap: break-word; }
@media only screen and (max-width: 1024px) and (min-width: 769px) { .pcb-art__body { font-size: 15px; line-height: 24px; } }
.pcb-art__body > p:first-of-type { display: flow-root; } /* holds the drop cap when the first paragraph is short */
.pcb-art__body > p:first-of-type::first-letter { initial-letter: 3; -webkit-initial-letter: 3; margin-right: 7px; font-weight: 700; }
@supports not ((initial-letter: 3) or (-webkit-initial-letter: 3)) { .pcb-art__body > p:first-of-type::first-letter { float: left; font-size: 100px; line-height: 80px; padding-top: 6px; } }
.pcb-art__body p { margin: 0 0 1.1em; }
.pcb-art__body a[href] { color: #0033e9; transition: all .3s ease; }
.pcb-art__body a[href]:hover { text-decoration: underline; }
.pcb-art__body h2, .pcb-art__body h3, .pcb-art__body h4 { margin: 1.2em 0 .5em; font-weight: 700; line-height: 1.2; }
.pcb-art__body h2 { font-size: 26px; }
.pcb-art__body h3 { font-size: 22px; }
.pcb-art__body img { height: auto; }
.pcb-art__body figure { margin: 1.2em 0; max-width: 100%; }
.pcb-art__body figcaption, .pcb-art__body .wp-element-caption { font-size: 14px; line-height: 18px; }
.pcb-art__body ul { list-style: disc; padding-left: 1.25em; }
.pcb-art__body ol { list-style: decimal; padding-left: 1.25em; }
.pcb-art__body blockquote { margin: 1.2em 0; padding: 0 0 0 20px; border-left: 3px solid #000; font-style: italic; }
.pcb-art__body iframe, .pcb-art__body video { max-width: 100%; }
.pcb-art__body table { width: 100%; border-collapse: collapse; }
.pcb-art__body tbody tr { border: 1px solid #ccc; }
.pcb-art__body td, .pcb-art__body th { padding: 6px 10px; }
.pcb-art__tags { padding: 20px 0; }
.pcb-art__tagslabel { padding-bottom: 10px; font-size: 18px; font-weight: 700; line-height: 18px; }
.pcb-art__tagitems { display: flex; flex-wrap: wrap; gap: 10px; }
.pcb-art__body .pcb-art__tagitems a { display: block; width: fit-content; padding: 13px 13px 12px; border: 1px solid #000; border-radius: 5px; color: #000; background-color: #fff; font-size: 16px; line-height: 16px; transition: all .5s ease; }
.pcb-art__body .pcb-art__tagitems a:hover { background-color: #000; color: #fff; text-decoration: none; }
.pcb-art .pcb-aside { padding-top: 0; }
.pcb-related__head { margin: 0 0 5px; font-weight: 700; font-size: 30px; line-height: 32px; }

/* comments */
.pcb-com { max-width: 800px; margin: 0 auto 10px; font-size: 16px; line-height: 22px; }
.pcb-com__head { margin: 0 0 15px; font-weight: 700; font-size: 25px; line-height: 30px; }
.pcb-com__count { font-weight: 400; }
.pcb-com__head small { display: block; font-size: 14px; font-weight: 400; }
.pcb-com__list, .pcb-com__list .children { list-style: none; margin: 0; padding: 0; }
.pcb-com__list .children { padding-left: 30px; }
.pcb-com__list .comment-body { padding: 15px 0; border-bottom: 1px dashed; }
.pcb-com__list .comment-author { display: flex; align-items: center; gap: 10px; font-style: italic; font-size: 14px; }
.pcb-com__list .comment-author img { border-radius: 50%; }
.pcb-com__list .comment-author .fn { font-style: normal; font-weight: 700; }
.pcb-com__list .says { display: none; }
.pcb-com__list .comment-metadata { padding-top: 4px; font-size: 13px; font-style: italic; }
.pcb-com__list .comment-metadata a { color: #7799a4; }
.pcb-com__list .comment-content p { margin: 8px 0; }
.pcb-com__list .reply a { font-size: 14px; text-decoration: underline; }
.pcb-com .nav-links { display: flex; gap: 10px; padding: 15px 0; }
.pcb-com__form { padding-top: 25px; }
.pcb-com__form p { margin: 0 0 15px; }
.pcb-com__form label { display: block; padding-bottom: 6px; font-size: 14px; }
.pcb-com__form input[type="text"], .pcb-com__form input[type="email"], .pcb-com__form input[type="url"], .pcb-com__form textarea { width: 100%; padding: 12px 15px; font: inherit; font-size: 16px; color: #000; border: 1px solid #000; border-radius: 5px; background: #fff; }
.pcb-com__form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.pcb-com__form .comment-form-cookies-consent label { padding: 0; }
.pcb-com__form .logged-in-as, .pcb-com__form .comment-notes { font-size: 14px; font-style: italic; }
.pcb-com__submit { padding: 13px 26px; font-size: 16px; line-height: 16px; color: #fff; background-color: #000; border: 1px solid #000; border-radius: 44px; transition: all .4s ease; }
.pcb-com__submit:hover { color: #000; background-color: #fff; }
.pcb-com #cancel-comment-reply-link { display: inline-block; margin-left: 10px; font-size: 14px; font-weight: 400; text-decoration: underline; }

/* pagination */
.pcb-pg { padding: 30px 0 0; }
.pcb-pg ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pcb-pg a, .pcb-pg span { display: flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid #000; border-radius: 44px; font-size: 16px; color: #000; background: #fff; transition: all .3s ease; }
.pcb-pg a:hover, .pcb-pg .is-current { color: #fff; background: #000; }
.pcb-pg .pcb-pg__dots { display: flex; align-items: center; padding: 0 4px; }
.pcb-pg__nav .pcn-ico { font-size: 20px; }

/* ===================================================================
   General search — TitleAndCount + results / empty state
   =================================================================== */
.pcs.pcb { padding-bottom: 0; }
.pcs .pcb-t a, .pcs .pcb-t { color: #000; }
.pcs-tac { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .25rem .75rem; margin: 1.25rem 0 .625rem; }
@media screen and (min-width: 64em) { .pcs-tac { margin-bottom: .9375rem; } }
.pcs-tac h1 { margin: 0; font-size: 1.25rem; line-height: 1; font-weight: 800; word-break: break-word; }
@media screen and (min-width: 64em) { .pcs-tac h1 { font-size: 1.5625rem; } }
.pcs-tac__count { font-size: .75rem; }
@media screen and (min-width: 64em) { .pcs-tac__count { font-size: .9375rem; } }
.pcs-posts { padding-top: 0; padding-bottom: 1.5625rem; }
.pcs .pcb-wrap.pcs-posts { max-width: 81.25rem; padding-left: .625rem; padding-right: .625rem; }
.pcs-empty { margin: .625rem 0 1.25rem; padding: 1.875rem 1.25rem; border-radius: .625rem; background-color: var(--p-gray-bg); text-align: center; }
@media print, screen and (min-width: 48em) { .pcs-empty { padding: 2.5rem; } }
.pcs-empty__title { margin: 0 0 .9375rem; font-weight: 800; font-size: 1.125rem; line-height: 1.2; word-break: break-word; }
@media print, screen and (min-width: 48em) { .pcs-empty__title { font-size: 1.5625rem; } }
.pcs-empty__tips { display: inline-block; margin: 0 0 1.25rem; padding: 0 0 0 1.125rem; text-align: left; font-size: .875rem; line-height: 1.5; color: var(--p-gray-text); }
@media print, screen and (min-width: 48em) { .pcs-empty__tips { font-size: 1rem; } }
.pcs-empty__form { display: flex; gap: .625rem; max-width: 33.75rem; margin: 0 auto; }
.pcs-empty__form input[type="search"] { flex: 1 1 auto; min-width: 0; height: 2.75rem; padding: 0 1.25rem; font: inherit; font-size: 1rem; border: 0; border-radius: 1.875rem; background: #fff; outline: 0; }
.pcs-empty__form .p-btn { width: auto; padding: 0 1.5rem; font-size: .875rem; border-radius: 1.875rem; }
.pcs .p-catgrid { padding-top: 0; }
