/* PRACTPHILAB Hello — legacy base: οι ΓΕΝΙΚΟΙ κανόνες του The Journal (uploads/fw-style.css + style.css) που επηρέαζαν τις σελίδες Elementor,
   μεταφερμένοι 1:1 ώστε κείμενα χωρίς ρητή τυπογραφία να δείχνουν ίδια. ~2 KB αντί 335 KB (bootstrap+fw-style). Claude 2026-10-24 (S8). */

html { overflow-x: hidden; }
body { background-color: #ff6600; position: relative; overflow-x: hidden;
       font-family: 'Crimson Text', serif; font-size: 19px; line-height: 28px; font-weight: 400; font-style: normal; letter-spacing: 0; color: #0d2daf; margin: 0; }
@media (max-width: 1199px) { body { font-size: 18px; } }
@media (max-width: 767px)  { body { font-size: 17px; } }
img, iframe, embed { max-width: 100%; }
img { vertical-align: middle; border: 0; }
a { color: #d2a74d; text-decoration: none; background: transparent; }
a:hover, a:focus, a:active { color: #bd9645; text-decoration: none; outline: none; }
p { margin: 0 0 1em 0; }
p:last-child { margin-bottom: 0; }
b, strong { font-weight: bold; }
hr { margin: 23px auto; height: 0; box-sizing: content-box; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'Crimson Text', serif; font-style: normal; font-weight: 400; line-height: 28px; letter-spacing: 0; color: #141e24; }
h1, .h1 { font-size: 45px; } h2, .h2 { font-size: 34px; } h3, .h3 { font-size: 31px; } h4, .h4 { font-size: 29px; } h5, .h5 { font-size: 24px; } h6, .h6 { font-size: 22px; }
h1, .h1, h2, .h2, h3, .h3 { margin-top: 10px; margin-bottom: 10px; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; line-height: 1; }
@media (max-width: 1199px) { h1, .h1 { font-size: 36px; } h2, .h2 { font-size: 25px; } h3, .h3 { font-size: 28px; } h4, .h4 { font-size: 24px; } h5, .h5 { font-size: 21px; } h6, .h6 { font-size: 19px; } }
@media (max-width: 767px)  { h1, .h1 { font-size: 27px; } h2, .h2 { font-size: 19px; } h3, .h3 { font-size: 21px; } h4, .h4 { font-size: 18px; } h5, .h5 { font-size: 17px; } h6, .h6 { font-size: 16px; } }

blockquote { color: #898d8e; font-family: "Crimson Text", serif; font-weight: normal; font-size: 19px; line-height: 35px; font-style: italic; border: none; padding: 0; margin: 1.8em 0; clear: both; }
blockquote:after { display: block; content: ""; width: 33%; height: 1px; margin: 1.5em auto 0 auto; background-color: #dee0e1; }
blockquote cite { color: #898d8e; font-family: "Montserrat", sans-serif; font-weight: bold; font-style: normal; font-size: 21px; display: block; text-align: center; margin-top: 0.6em; }
@media (max-width: 767px) { blockquote { font-size: 18px !important; line-height: normal !important; } blockquote cite { font-size: 16px !important; line-height: normal !important; } }
table { border-collapse: separate; border-spacing: 0; border-width: 2px 0 0 2px; width: 100%; }
table, th, td { border: 1px solid rgba(0, 0, 0, 0.1); }
table td, table th { border-width: 0 2px 2px 0; padding: 7px 10px; }

/* Δομή σελίδας: το The Journal είχε .site{max-width:1561px} κεντραρισμένο (body.fw-website-align-center), .site-main λευκό, .fw-container 1170px. */
.site { max-width: 1561px; margin: 0 auto; position: relative; }
section { position: relative; }
.site-main { background-color: #fff; position: relative; z-index: 0; }
/* Hello Elementor περιορίζει το .site-main σε --content-width (1140px) κεντραρισμένο → το κουτί 1300px έβγαινε δεξιά. Το The Journal είχε #main full width. */
#main.site-main, .site-main { max-width: none !important; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; padding: 0 !important; }
.fw-container { position: relative; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.fw-container:after { content: " "; display: table; clear: both; }
@media (min-width: 768px)  { .fw-container { width: 750px; } }
@media (min-width: 992px)  { .fw-container { width: 970px; } }
@media (min-width: 1200px) { .fw-container { width: 1170px; } }
.fw-header { position: relative; z-index: 100; }
.fw-header .fw-header-main { width: 100%; text-align: right; position: relative; z-index: 100; background: #ff6600; }
/* Footer (τιμές The Journal) */
.fw-footer-widgets { position: relative; padding-top: 100px; padding-bottom: 100px; background-color: #220d45; }
@media (max-width: 767px) { .fw-footer-widgets { padding-top: 50px; padding-bottom: 50px; } }
.fw-footer-widgets .widget, .fw-footer-widgets .widget li { color: #898d8e; }
.fw-footer-widgets .widget a { color: #898d8e; } .fw-footer-widgets .widget a:hover { color: #7b7f80; }
.fw-footer-widgets .widget_text .textwidget { font-size: 17px; line-height: 30px; }
.fw-footer-widgets .fw-row { margin-left: -15px; margin-right: -15px; }
.fw-footer-widgets .fw-col-md-4 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
@media (min-width: 992px) { .fw-footer-widgets .fw-col-md-4 { float: left; width: 33.33333333%; } .fw-footer-widgets .fw-row:after { content: " "; display: table; clear: both; } }
.widget { margin-bottom: 65px; font-size: 18px; line-height: 26px; } .widget:last-child { margin-bottom: 0; }
.fw-footer-bar { color: #898d8e; position: relative; padding-top: 1px; padding-bottom: 1px; background-color: transparent; }
.fw-footer-social { line-height: 12.8px; position: relative; top: 11px; text-align: center; }
.fw-footer-social a { font-size: 16px; width: 16px; height: 15px; color: #898d8e; display: inline-block; margin: 0 2px; }
.fw-footer-social a:hover { color: #d2a74d; }
.fw-copyright { font-size: 15px; font-style: normal; font-weight: normal; font-family: "Crimson Text", serif; line-height: 38px; letter-spacing: normal; color: #898d8e; position: relative; }
.fw-copyright-center { text-align: center; }
.fw-copyright a { color: #898d8e; text-decoration: underline; } .fw-copyright a:hover { text-decoration: none; }

/* Σελίδες default/blank-slate (page.php): λευκό κουτί + paddings + τίτλος + breadcrumbs, όπως The Journal/Unyson. */
.site-main .fw-main-row > .fw-container { background-color: #fff; }
.fw-section-space-md .fw-main-row .fw-container { padding-top: 30px; padding-bottom: 30px; } /* μετρημένο στο The Journal (GDPR): 30/30 */
@media (max-width: 767px) { .fw-section-space-md .fw-main-row .fw-container { padding-top: 30px; padding-bottom: 30px; } }

.fw-inner { position: relative; z-index: 10; }
.breadcrumbs { margin: 0 0 30px; font-size: 80%; line-height: 41px; } .breadcrumbs a { text-decoration: none; } .breadcrumbs .separator { margin: 0 6px; }
.post-details { margin-top: 8px; margin-bottom: 50px; padding-top: 45px; }
.post-details .entry-header, .post-details .entry-content { padding-left: 0; padding-right: 0; } /* μετρημένο: 0 */
.post-details .entry-header .entry-title { display: block; margin: 0 0 23px; font-size: 30px; }
.post-details .entry-content { padding-bottom: 100px; border-bottom: 1px solid #dee0e1; }
.post-details .entry-content p:last-child { margin-bottom: 0; }
.post-details p { color: #5D696E; }
.post-details img.aligncenter, .post-details .wp-caption { margin-bottom: 20px; }
/* Αναζήτηση / 404 (child templates) */

.ppl-search-item { margin: 0 0 40px; padding-bottom: 30px; border-bottom: 1px solid #dee0e1; }
.ppl-search-item .entry-date { display: block; color: #d2a74d; font-style: italic; font-size: 17px; margin-bottom: 6px; }
.ppl-search-item .entry-title { margin: 0 0 10px; } .ppl-search-item .entry-title a { color: #141e24; }
.ppl-search-item .entry-summary { color: #5D696E; }
.ppl-readmore { margin-top: 12px; line-height: 23px; } /* fw-btn fw-btn-1 fw-btn-md του The Journal — χρώματα από τον κοινό κανόνα κουμπιών παρακάτω */
.ppl-search .pagination, .ppl-search .nav-links { margin: 20px 0; }
/* Grid μέσα στο κουτί (bootstrap col-md-12 του The Journal): row -15 / col 15, margin-bottom 60 */
.fw-main-row .fw-row { margin-left: -15px; margin-right: -15px; }
.fw-main-row .fw-content-area { padding-left: 15px; padding-right: 15px; margin-bottom: 60px; }

/* ΝΕΟ (όχι στο The Journal): κενό 30px ανάμεσα στο μενού και στο λευκό κουτί — ζήτημα αισθητικής, αφαιρέσιμο. */
.fw-main-row > .fw-container { margin-top: 30px; }

/* Φόρμες (CF7 κ.ά.): τα styles του The Journal/fw-btn-1 — υπερισχύουν των reset του Hello Elementor (radius 3px, padding 8/16, ροζ κουμπί). */
.wpcf7-form input[type="submit"], .wpcf7-form button, input[type="submit"], button[type="submit"], .ppl-readmore {
  font-family: "Montserrat", sans-serif; font-weight: 400; font-style: normal; font-size: 13px; line-height: 19px; letter-spacing: normal;
  color: #0f1f25; background-color: #edf1f2; border: 0; border-radius: 0; padding: 12px 25px; display: inline-block; text-align: center; vertical-align: middle; cursor: pointer; box-shadow: none; width: auto; text-transform: none; }
.wpcf7-form input[type="submit"]:hover, .wpcf7-form input[type="submit"]:focus, input[type="submit"]:hover, button[type="submit"]:hover, .ppl-readmore:hover { background-color: #d2a74d; color: #fff; }
input[type="text"], input[type="password"], input[type="search"], input[type="url"], input[type="email"], input[type="date"], input[type="tel"], input[type="number"], textarea,
.wpcf7-form .wpcf7-form-control-wrap input, .wpcf7-form .wpcf7-form-control-wrap textarea { border: 0; border-radius: 0; padding: 12px 15px; line-height: 19px; font-size: 15px; font-family: "Montserrat", sans-serif; box-shadow: none; }
textarea { height: auto; resize: vertical; }
select, .wpcf7-form select { border-radius: 0; padding: 6px 10px; font-size: 15px; font-family: "Montserrat", sans-serif; background: #fff; border: 1px solid #ccc; }
.wpcf7-form label { font-family: "Montserrat", sans-serif; font-size: 13px; line-height: 28px; text-transform: uppercase; display: block; }
.wpcf7-form > p > label { width: 100%; }
.wpcf7-form .wpcf7-form-control, .wpcf7-form .wpcf7-form-control-wrap { width: 100%; display: block; }
.wpcf7-form input.wpcf7-submit { width: auto; display: inline-block; }
.wpcf7-form input[type="checkbox"], .wpcf7-form input[type="radio"] { width: auto; display: inline-block; margin: 4px 6px 0 0; }
.wpcf7-form input[type="file"] { display: block; border: 0; padding: 6px 0; font-family: "Montserrat", sans-serif; font-size: 13px; }
/* Footer: το Hello περιορίζει και το footer.site-footer σε 1140px → αφαίρεση. Το μωβ κουτί = .fw-container (1300 μέσω Additional CSS) ώστε να ευθυγραμμίζεται με το λευκό κουτί. */
footer.site-footer, .site-footer { max-width: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.fw-footer-widgets { background: transparent; padding: 0; }
.fw-footer-widgets > .fw-inner > .fw-container { background-color: #220d45; padding-top: 100px; padding-bottom: 100px; }
@media (max-width: 767px) { .fw-footer-widgets > .fw-inner > .fw-container { padding-top: 50px; padding-bottom: 50px; } }
.fw-footer-widgets .fw-col-md-4 { padding-top: 20px; padding-bottom: 20px; }
.fw-footer-bar .fw-container { background: transparent; }