/**
 * @version    1.0
 * @package    Typologies.gr Theme (for WordPress)
 * @author     Nuevvo Webware - https://nuevvo.com
 * @copyright  Copyright (c) 2010 - 2026 Nuevvo Webware P.C. All rights reserved.
 * @license    https://nuevvo.com/licensing
 */

/* Web Fonts
------------------------------------------------------ */

/* inter-regular - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/inter-v20-greek_latin-regular.woff2') format('woff2');
}
/* inter-600 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/inter-v20-greek_latin-600.woff2') format('woff2');
}
/* inter-700 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/inter-v20-greek_latin-700.woff2') format('woff2');
}
/* roboto-condensed-600 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/roboto-condensed-v31-greek_latin-600.woff2') format('woff2');
}
/* roboto-condensed-700 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto-condensed-v31-greek_latin-700.woff2') format('woff2');
}



/* Variables
------------------------------------------------------ */
:root {
    --fpf:            'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --frs:            'Roboto Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;

    --c-black:        #000;    /* Sidebar headings & titles, nav, "more" links */
    --c-white:        #fff;

    --c-ed-gray:      #0a0a0a; /* Ink - post titles */
    --c-d-gray:       #171717; /* Ink 2 - section headings */
    --c-md-gray:      #333;    /* Body text */
    --c-gray:         #737373; /* Muted - dates/meta */
    --c-l-gray:       #a1a1a1; /* Ad label */
    --c-el-gray:      #e5e5e5; /* Hairlines */
    --c-vel-gray:     #f5f5f5; /* Ad fill */

    --c-cyan:         #00a0c6; /* Brand cyan */
    --c-vel-cyan:     #f4feff; /* Ice */
    --c-red:          #d3181f; /* Brand red */
    --c-ed-teal:      #0d2f37; /* Deep teal */
    --c-l-teal:       #6dacbb; /* Soft teal */
    --c-cream:        #fff3cd; /* ΑΙΧΜΕΣ cream */

    --drop-shadow:         0 2px 8px rgba(0, 0, 0, 0.1);
    --block-drop-shadow:   0 4px 24px rgba(0, 0, 0, 0.1);

    --container:      1410px; /* 1380px content + 2 x 15px padding */
    --sticky-top:     20px;
}



/* Common
------------------------------------------------------ */
body {padding:0;margin:0;font-family:var(--fpf);font-weight:400;line-height:1.5;color:var(--c-ed-gray);background:var(--c-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

/* Links */
a {text-decoration:none;color:var(--c-ed-gray);}
a:link {}
a:visited {}
a:hover {color:var(--c-cyan);}
a:active,
a:focus {}

/* Headings */
h1, h2, h3, h4, h5, h6 {font-family:var(--frs);font-weight:600;line-height:1.25;}

h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}

/* Paragraphs */
p {line-height:1.5;}

/* Tables */
table {border-collapse:collapse;}
table tr th,
table tr td {border-bottom:1px solid var(--c-el-gray);padding:8px;}
table tr th {font-weight:600;}

/* Lists */
ul {}
ul li {}
ol {}
ol li {}
dl {}
dl dt {}
dl dd {}

/* Forms */
form {}
fieldset {}
legend {}
label {}
input {}
input[type="button"] {}
input[type="checkbox"] {}
input[type="color"] {}
input[type="date"] {}
input[type="datetime-local"] {}
input[type="email"] {}
input[type="file"] {}
input[type="hidden"] {}
input[type="image"] {}
input[type="month"] {}
input[type="number"] {}
input[type="password"] {}
input[type="radio"] {}
input[type="range"] {}
input[type="reset"] {}
input[type="search"] {}
input[type="submit"] {}
input[type="tel"] {}
input[type="text"] {}
input[type="time"] {}
input[type="url"] {}
input[type="week"] {}
textarea {}
select {}
option {}

input, textarea, button, select, option, label, legend {font-family:var(--fpf);font-weight:400;}

/* Horizontal lines */
hr {line-height:0;height:0;border:none;border-top:1px solid var(--c-el-gray);padding:0;margin:22px 0;}

/* Global clear */
.clr {clear:both;height:0;line-height:0;display:block;float:none;padding:0;margin:0;border:0;}

/* Utilities */
.on {display:block;}
.off {display:none;}
.textLeft {text-align:left;}
.textRight {text-align:right;}
.textCenter {text-align:center;}

.aligncenter {margin:0 auto;display:block;}

.screen-reader-text {border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important;}

/* Ad Slots */
.adslot {margin:0 auto;padding:0;text-align:center;min-width:300px;min-height:250px;}
.adslot.h90 {min-height:90px;}
.adslot.h250 {min-height:250px;}
.adslot.h280 {min-height:280px;}
.adslot.h600 {min-height:600px;}
.adslot.h900 {min-height:900px;}
.adslot.paddingTop {padding:30px 0 0;}
.adslot.no-top-margin {margin-top:0;}

.widget-container .adslot.sticky {}
.widget-container .adslot.sticky > div {position:sticky;top:var(--sticky-top);}

/* Placeholder for ad slots (removed on slotRenderEnded) */
.adslot.with-placeholder {position:relative;z-index:1;}
.adslot.with-placeholder::before {content:'';display:block;box-sizing:border-box;width:300px;max-width:100%;height:100%;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;background:var(--c-vel-gray);border:1px solid var(--c-el-gray);}
.adslot.h90.with-placeholder::before,
.adslot.billboard.with-placeholder::before {width:970px;}
.adslot.paddingTop.with-placeholder::before {top:30px;height:calc(100% - 30px);}
.adslot.with-placeholder > div {position:relative;z-index:3;}

/* Placeholder label with the slot's size (removed with the placeholder when the ad renders) */
.adslot.with-placeholder::after {content:'ADVERTISEMENT';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;width:max-content;max-width:90%;font-size:14px;line-height:20px;letter-spacing:0.35px;text-transform:uppercase;color:var(--c-l-gray);pointer-events:none;}
.adslot.paddingTop.with-placeholder::after {top:calc(50% + 15px);}
.adslot.h250.with-placeholder::after {content:'ADVERTISEMENT - 300 X 250';}
.adslot.h600.with-placeholder::after {content:'ADVERTISEMENT - 300 X 600';}
.adslot.h90.with-placeholder::after {content:'ADVERTISEMENT - 728 X 90';}
.adslot.h250.billboard.with-placeholder::after {content:'ADVERTISEMENT - 970 X 250';}

/* Standalone ad rows (e.g. leaderboards between blocks) */
.standalone {}



/* Images
------------------------------------------------------ */
/*
    Name / Width (in px)
    ----   -------------
    XS   / 200
    S    / 300
    M    / 600
    L    / 900
    XL   / 1200
    Gen  / 400
*/
figure {margin:0;padding:0;}

img {border:none;position:relative;font-size:0;max-width:100%;}
img::before {width:100%;height:100%;position:absolute;top:0;left:0;background:var(--c-vel-cyan) url(../images/logo/typologies_logo.svg) no-repeat 50% 50%;background-size:50%;content:'';overflow-x:hidden;text-indent:-999px;}

.img14x9 {aspect-ratio:14/9;}
.img16x10 {aspect-ratio:16/10;}
.img16x9 {aspect-ratio:16/9;}
.img18x9 {aspect-ratio:18/9;}
.img1x1 {aspect-ratio:1/1;}
.img1x2 {aspect-ratio:1/2;}
.img21x9 {aspect-ratio:21/9;}
.img2x1 {aspect-ratio:2/1;}
.img2x3 {aspect-ratio:2/3;}
.img3x1 {aspect-ratio:3/1;}
.img3x2 {aspect-ratio:3/2;}
.img3x4 {aspect-ratio:3/4;}
.img4x3 {aspect-ratio:4/3;}
.img970x560 {aspect-ratio:970/560;} /* Post hero & listing lead */
.img30x19 {aspect-ratio:30/19;}     /* Listing thumbnails (300 x 190) */

.img14x9,
.img16x10,
.img16x9,
.img18x9,
.img1x1,
.img1x2,
.img21x9,
.img2x1,
.img2x3,
.img3x1,
.img3x2,
.img3x4,
.img4x3,
.img970x560,
.img30x19 {width:100%;height:auto;object-fit:cover;display:block;}



/* Menus
------------------------------------------------------ */
.megamenu {}
    .megamenu > a {display:block;width:42px;height:26px;color:var(--c-md-gray);}
    .megamenu > a svg {display:block;}
    .megamenu > a:hover {color:var(--c-cyan);}

    .megamenu a.megamenu-trigger .on,
    .megamenu a.megamenu-trigger .off {}

    .megamenu .megamenu-target {display:none;position:absolute;z-index:1002;top:100%;left:0;right:0;padding:30px 0 45px;background:var(--c-white);border-top:1px solid var(--c-el-gray);border-bottom:2px solid var(--c-red);box-shadow:var(--block-drop-shadow);}
    .megamenu .megamenu-target .container {position:relative;}
        /* Content Blocks */
        .search-container {max-width:820px;margin:0 auto;}
            .search-container form {display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--c-el-gray);padding:10px 15px;}
            .search-container form:focus-within {border-color:var(--c-cyan);}
            .search-container form input.search-field {background:none;color:var(--c-ed-gray);font-size:1.2rem;box-sizing:border-box;padding:0 5px;border:0;min-width:0;}
            .search-container form input.search-field:focus {outline:0;}
            .search-container form input.search-field::placeholder {color:var(--c-l-gray);}
            .search-container form input.search-submit {background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><path fill="%23333" fill-rule="evenodd" d="M5.4 13a7.6 7.6 0 1 1 15.2 0 7.6 7.6 0 0 1-15.2 0M13 3.6a9.4 9.4 0 1 0 0 18.8 9.36 9.36 0 0 0 5.98-2.147l5.884 5.883a.9.9 0 1 0 1.272-1.272l-5.883-5.884A9.36 9.36 0 0 0 22.4 13 9.4 9.4 0 0 0 13 3.6" clip-rule="evenodd"/></svg>') no-repeat 50% 50%;background-size:contain;cursor:pointer;border:0;box-sizing:border-box;overflow:hidden;text-indent:-999px;width:30px;height:30px;padding:0;}
            .search-container form input.search-submit:hover {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><path fill="%2300a0c6" fill-rule="evenodd" d="M5.4 13a7.6 7.6 0 1 1 15.2 0 7.6 7.6 0 0 1-15.2 0M13 3.6a9.4 9.4 0 1 0 0 18.8 9.36 9.36 0 0 0 5.98-2.147l5.884 5.883a.9.9 0 1 0 1.272-1.272l-5.883-5.884A9.36 9.36 0 0 0 22.4 13 9.4 9.4 0 0 0 13 3.6" clip-rule="evenodd"/></svg>');}

        .categories-container {}
            .megamenu .category-tree {padding:30px 0;}
            .megamenu .category-tree ul {list-style:none;margin:0;padding:0;}
            .megamenu .category-tree .cat-tree-level-1 {column-count:5;column-gap:30px;column-rule:1px solid var(--c-el-gray);}
            .megamenu .category-tree li {margin:0;padding:0;break-inside:avoid;}
            .megamenu .category-tree li a {display:block;padding:7px 0;font-size:0.95rem;font-weight:600;letter-spacing:0.35px;color:var(--c-md-gray);}
            .megamenu .category-tree li.is-main a {font-weight:700;color:var(--c-black);}
            .megamenu .category-tree li a:hover,
            .megamenu .category-tree li.is-current a {color:var(--c-cyan);}

        .social-container {text-align:center;border-top:1px solid var(--c-el-gray);padding-top:20px;}
            .social-container .social {display:inline-flex;align-items:center;gap:15px;}
            .social-container .social span {color:var(--c-gray);font-size:0.9rem;font-weight:600;}
            .social-container .social .social-icons {display:inline-flex;gap:5px;}
            .social-container .social .social-icons a {display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--c-md-gray);}
            .social-container .social .social-icons a:hover {color:var(--c-cyan);}

/* Main menu (header & footer) */
.main-menu ul,
.footer-menu ul {display:flex;flex-wrap:wrap;justify-content:center;gap:12px 44px;list-style:none;padding:0;margin:0;}
.main-menu ul li,
.footer-menu ul li {display:block;padding:0;margin:0;}
.main-menu ul li a,
.footer-menu ul li a {display:block;font-size:16px;font-weight:600;line-height:16px;letter-spacing:0.35px;text-transform:uppercase;color:var(--c-black);}
.main-menu ul li a:hover,
.footer-menu ul li a:hover,
.main-menu ul li.current-menu-item > a {color:var(--c-cyan);} /* Current category page only - not the categories of a viewed post */
.main-menu ul ul,
.footer-menu ul ul {display:none;}



/* Structure/Layout
------------------------------------------------------ */
.container {max-width:var(--container);margin:0 auto;padding:0 15px;box-sizing:border-box;}
.wide {margin:0 calc((var(--vw, 99.2vw) - var(--cw, --container)) / 2 * -1);}
.grid {display:grid;grid-gap:15px;padding:15px 0;}
.grid-cell {}

/* Header */
.site-header {position:relative;z-index:999;background:var(--c-white);border-bottom:1px solid var(--c-el-gray);}

.headerStrip {background:var(--c-vel-cyan);}
    .headerStrip .container {display:flex;align-items:center;justify-content:space-between;gap:30px;height:57px;}
    .headerStrip .trending {display:flex;align-items:center;gap:35px;min-width:0;}
        .headerStrip .trending-label {flex-shrink:0;display:block;width:54px;font-size:10px;font-weight:600;line-height:20px;letter-spacing:0.35px;text-align:center;color:var(--c-cyan);border-bottom:1.5px solid var(--c-red);}
        .headerStrip .trending-tags {display:flex;align-items:center;gap:22px;list-style:none;padding:0;margin:0;min-width:0;}
        .headerStrip .trending-tags li {display:block;padding:0;margin:0;white-space:nowrap;}
        .headerStrip .trending-tags li a {display:block;font-size:14px;font-weight:600;line-height:20px;letter-spacing:0.35px;text-transform:uppercase;color:var(--c-ed-teal);}
        .headerStrip .trending-tags li a::before {content:'#';}
        .headerStrip .trending-tags li a:hover {color:var(--c-cyan);}
    .headerStrip .network-links {flex-shrink:0;display:flex;align-items:center;gap:20px;}
        .headerStrip .network-links a {font-size:16px;line-height:16px;letter-spacing:0.35px;color:var(--c-l-teal);}
        .headerStrip .network-links a:hover {color:var(--c-cyan);}
        .headerStrip .network-links .dot {display:block;width:7px;height:7px;border-radius:50%;background:var(--c-cyan);}

.headerTop {padding:22px 0 0;background:var(--c-white);}
.headerTop .grid {grid-template-columns:1fr 300px 1fr;grid-gap:30px;align-items:center;padding:0;}
    .headerTop .megamenu {justify-self:start;}
    .headerTop .logo-container {}
    .headerTop .logo-container .logo {margin:0;padding:0;line-height:1;font-size:1rem;}
    .headerTop .logo-container .logo a,
    .footer-inner .logo-container .logo a {display:block;width:300px;height:66px;background:url(../images/logo/typologies_logo.svg) no-repeat 50% 50%;background-size:contain;}
    .headerTop .logo-container .logo a span,
    .footer-inner .logo-container .logo a span {visibility:hidden;}
    .headerTop .header-social {justify-self:end;display:flex;align-items:center;gap:12px;}
        .headerTop .header-social a {display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--c-md-gray);}
        .headerTop .header-social a svg {width:20px;height:20px;}
        .headerTop .header-social a:hover {color:var(--c-cyan);}

.headerNav {padding:31px 0 21px;}

/* ROS billboard (inner pages, below the header) */
.billboard-ros {padding:30px 0 0;}

/* Content */
.content-area-wrapper {}
    main.content-area {padding:34px 0 60px;}
    main.content-area.two-col {}
        main.content-area.two-col .container {}
        main.content-area.two-col .container > .grid {grid-template-columns:minmax(0, 1fr) 380px;grid-gap:30px;align-items:start;padding:0;}
            .two-col .main-column {min-width:0;}
            /* Sidebar (ROS) */
            .two-col .sidebar {min-width:0;}
            .two-col .sidebar .widget-area {display:flex;flex-direction:column;gap:30px;}
            .two-col .sidebar .widget-area > .widget {margin:0;}
            .two-col .sidebar .widget-area > .widget .widget-title {display:none;}

/* Footer */
.site-footer {}
    .footer-inner {border-top:2px solid var(--c-red);padding:22px 0 60px;text-align:center;}
        .footer-menu {}
        .footer-inner .logo-container {margin:41px 0 0;}
        .footer-inner .logo-container .logo {margin:0 auto;padding:0;width:300px;}

        .company-info {max-width:480px;margin:45px auto 0;color:var(--c-md-gray);text-transform:uppercase;}
            .company-info .company-title {font-family:var(--frs);font-size:14px;font-weight:700;line-height:1.25;margin:0;padding:0;color:var(--c-md-gray);}
            .company-info .company-name {font-family:var(--frs);font-size:14px;font-weight:700;line-height:1.25;margin:27px 0 0;padding:0;color:var(--c-red);}
            .company-info .company-details {font-size:12px;line-height:1.5;margin:22px 0 0;padding:0;}
            .company-info .company-details a {color:var(--c-md-gray);text-transform:none;}
            .company-info .company-details a:hover {color:var(--c-cyan);}

        .company-menu {margin:35px 0 0;padding:0 0 20px;border-bottom:1px solid var(--c-el-gray);}
            .company-menu ul {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;}
            .company-menu ul li {display:flex;align-items:center;padding:0;margin:0;}
            .company-menu ul li:not(:last-child)::after {content:'•';display:block;margin:0 22px;font-size:16px;color:var(--c-md-gray);}
            .company-menu ul li a {display:block;font-size:16px;font-weight:600;line-height:16px;letter-spacing:0.35px;text-transform:uppercase;color:var(--c-md-gray);}
            .company-menu ul li a:hover {color:var(--c-cyan);}

        .copyrights-credits {padding:21px 0 0;color:var(--c-md-gray);}
            .copyrights-credits p {margin:0;padding:0;}
            .copyrights-credits .copyrights {font-size:14px;line-height:1.5;}
            .copyrights-credits .copyrights strong {font-weight:700;}
            .copyrights-credits .credits {font-size:12px;font-weight:700;line-height:1.5;margin-top:18px;}
            .copyrights-credits .credits a {color:var(--c-cyan);}
            .copyrights-credits .credits a:hover {color:var(--c-ed-gray);}



/* Widgets
------------------------------------------------------ */

/* --- Global --- */
.widget-container {}
.isFrontPage .widget-container {}
.isInnerPage .widget-container {}

.widget-container.wide,
.isFrontPage .widget-container.wide {}

/* --- Frontpage Widget Grid --- */
/* 12 columns with 45px gutters: 3 columns = 311px cards at the 1380px container (as in the design) */
.grid.frontpage {grid-template-columns:repeat(12, minmax(0, 1fr));gap:60px 45px;padding:0;}
.grid.frontpage > .widget-container {grid-row-end:span 1;grid-column-end:span 12;min-width:0;}

.grid.frontpage > .widget-container.grid-col-span-1 {grid-column-end:span 1;}
.grid.frontpage > .widget-container.grid-col-span-2 {grid-column-end:span 2;}
.grid.frontpage > .widget-container.grid-col-span-3 {grid-column-end:span 3;}
.grid.frontpage > .widget-container.grid-col-span-4 {grid-column-end:span 4;}
.grid.frontpage > .widget-container.grid-col-span-5 {grid-column-end:span 5;}
.grid.frontpage > .widget-container.grid-col-span-6 {grid-column-end:span 6;}
.grid.frontpage > .widget-container.grid-col-span-7 {grid-column-end:span 7;}
.grid.frontpage > .widget-container.grid-col-span-8 {grid-column-end:span 8;}
.grid.frontpage > .widget-container.grid-col-span-9 {grid-column-end:span 9;}
.grid.frontpage > .widget-container.grid-col-span-10 {grid-column-end:span 10;}
.grid.frontpage > .widget-container.grid-col-span-11 {grid-column-end:span 11;}
.grid.frontpage > .widget-container.grid-col-span-12 {grid-column-end:span 12;}

.grid.frontpage > .widget-container.grid-row-span-2 {grid-row-end:span 2;}
.grid.frontpage > .widget-container.grid-row-span-3 {grid-row-end:span 3;}
.grid.frontpage > .widget-container.grid-row-span-4 {grid-row-end:span 4;}
.grid.frontpage > .widget-container.grid-row-span-5 {grid-row-end:span 5;}
.grid.frontpage > .widget-container.grid-row-span-6 {grid-row-end:span 6;}

.grid.frontpage > .widget-container.grid-col-start-1 {grid-column-start:1;}
.grid.frontpage > .widget-container.grid-col-start-2 {grid-column-start:2;}
.grid.frontpage > .widget-container.grid-col-start-3 {grid-column-start:3;}
.grid.frontpage > .widget-container.grid-col-start-4 {grid-column-start:4;}
.grid.frontpage > .widget-container.grid-col-start-5 {grid-column-start:5;}
.grid.frontpage > .widget-container.grid-col-start-6 {grid-column-start:6;}
.grid.frontpage > .widget-container.grid-col-start-7 {grid-column-start:7;}
.grid.frontpage > .widget-container.grid-col-start-8 {grid-column-start:8;}
.grid.frontpage > .widget-container.grid-col-start-9 {grid-column-start:9;}
.grid.frontpage > .widget-container.grid-col-start-10 {grid-column-start:10;}
.grid.frontpage > .widget-container.grid-col-start-11 {grid-column-start:11;}
.grid.frontpage > .widget-container.grid-col-start-12 {grid-column-start:12;}

/* Top area: a sidebar spanning the 3 main blocks next to it - any extra sidebar height goes below the last of them */
.grid.frontpage:has(> .hp-sidebar.grid-row-span-3) {grid-template-rows:auto auto 1fr;}
.grid.frontpage > .widget-container.hp-sidebar {grid-column-start:10;align-self:start;}

/* --- Default Widget HTML Structure (Nuevvo Posts Shortcode) --- */
.widget-container.posts-block {}
    h2.posts-block-title {font-family:var(--frs);font-size:48px;font-weight:700;line-height:1.25;text-align:left;padding:0;margin:0;color:var(--c-d-gray);}
    h2.posts-block-title span,
    h2.posts-block-title a {display:inline-block;padding:0;margin:0;color:var(--c-d-gray);}
    h2.posts-block-title a:hover {color:var(--c-cyan);}

    .posts-grid {display:grid;gap:30px;padding:0;position:relative;z-index:4;}
        .posts-grid article.post {}
            .posts-grid .post .post-image {}
            .posts-grid .post .post-image a {display:block;}
            .posts-grid .post .post-image a img {}

            .posts-grid .post .post-body {}
            .posts-grid .post .post-body h3.post-title {font-family:var(--frs);font-size:18px;font-weight:600;line-height:1.25;padding:0;margin:0;color:var(--c-ed-gray);text-wrap:pretty;}
            .posts-grid .post .post-body h3.post-title a {color:var(--c-ed-gray);}
            .posts-grid .post .post-body h3.post-title a:hover {color:var(--c-cyan);}

            .posts-grid .post .post-body .post-category {line-height:14px;}
            .posts-grid .post .post-body .post-category a {font-size:14px;font-weight:700;line-height:14px;letter-spacing:0.35px;color:var(--c-cyan);}
            .posts-grid .post .post-body .post-category a:hover {color:var(--c-ed-gray);}

            .posts-grid .post .post-body .post-tags {display:none;}
            .posts-grid .post .post-body .post-author {display:none;}

            .posts-grid .post .post-body .post-date-created {font-size:12px;line-height:16px;letter-spacing:0.35px;color:var(--c-gray);}
            .posts-grid .post .post-body .post-date-modified {display:none;}

            .hide-dates .posts-grid .post .post-body .post-date-created,
            .hide-dates .posts-grid .post .post-body .post-date-modified {display:none;}

            .posts-grid .post .post-body .post-content {display:none;}

    .posts-block-footer-link {display:none;}

    .container .widget-container .container {padding:0;}

/* Category marker: red triangle before category labels (main column) */
.post-meta a.post-category::before,
.archive-posts .post-category a::before,
.with-marker .post-category a::before {content:'';display:inline-block;flex-shrink:0;width:0;height:0;margin-right:7px;border-left:6.3px solid var(--c-red);border-top:3.9px solid transparent;border-bottom:3.9px solid transparent;vertical-align:1px;}



/* Widgets
------------------------------------------------------ */

/* Traffic Driver (feed) */
.traffic-driver .posts-grid {grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px 30px;}
.traffic-driver .posts-grid .post {display:flex;flex-direction:column;gap:14px;}
.traffic-driver .posts-grid .post .post-image a {display:block;}
.traffic-driver .posts-grid .post .post-body h3.post-title {font-family:var(--frs);font-size:21px;font-weight:600;line-height:1.25;margin:0;padding:0;text-wrap:pretty;}
.traffic-driver .posts-grid .post .post-body h3.post-title a {color:var(--c-ed-gray);}
.traffic-driver .posts-grid .post .post-body h3.post-title a:hover {color:var(--c-cyan);}
.traffic-driver .posts-grid .post .post-extras,
.traffic-driver .posts-grid .post .post-introtext {display:none;}



/* Homepage blocks: shared parts
------------------------------------------------------ */

/* Section header: title + hairline + "ΠΕΡΙΣΣΟΤΕΡΑ" */
.posts-block-header {display:flex;align-items:center;gap:24px;margin:0 0 22px;}
.posts-block-header h2.posts-block-title {flex-shrink:0;max-width:75%;}
.posts-block-header .posts-block-rule {flex:1;min-width:30px;height:1px;background:var(--c-el-gray);}
.posts-block-header .posts-block-more {flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;line-height:16px;letter-spacing:0.35px;color:var(--c-black);}
.posts-block-header .posts-block-more:hover {color:var(--c-cyan);}

.posts-block-footer-link {display:block;text-align:right;padding:20px 0 0;}
.posts-block-footer-link a {display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;line-height:16px;letter-spacing:0.35px;color:var(--c-black);}
.posts-block-footer-link a:hover {color:var(--c-cyan);}

/* Card meta: (red marker) category or "# TAG" + date */
.grid.frontpage .posts-grid .post .post-body .post-meta {display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;}
.grid.frontpage .posts-grid .post .post-body .post-meta .post-category {display:inline-flex;align-items:center;line-height:16px;}
.grid.frontpage .posts-grid .post .post-body .post-meta .post-category::before {content:'';display:block;flex-shrink:0;width:0;height:0;margin-right:7px;border-left:6.3px solid var(--c-red);border-top:3.9px solid transparent;border-bottom:3.9px solid transparent;}
.grid.frontpage .posts-grid .post .post-body .post-meta .post-category a {font-size:12px;font-weight:700;line-height:16px;letter-spacing:0.35px;text-transform:uppercase;color:var(--c-cyan);}
.grid.frontpage .posts-grid .post .post-body .post-meta .post-category.is-tag a::before {content:'# ';}
.grid.frontpage .posts-grid .post .post-body .post-meta .post-category a:hover {color:var(--c-ed-gray);}
.grid.frontpage .posts-grid .post .post-body .post-meta .post-date-created {font-size:12px;line-height:16px;letter-spacing:0.35px;color:var(--c-gray);}

/* Ads between/inside blocks */
.adslot.billboard {max-width:970px;}
.hp-billboard .adslot {margin:0 auto;}
.adslot-row {display:flex;justify-content:space-between;gap:30px;max-width:1196px;margin:0 auto;}
.adslot-row .adslot {width:300px;margin:0;}

/* Featured (hp_featured)
------------------------------------------------------ */
.hp-featured .posts-grid {grid-template-columns:repeat(2, minmax(0, 1fr));gap:30px 30px;}
.hp-featured .posts-grid .post.i1 {grid-column:1 / -1;display:grid;grid-template-columns:minmax(0, 59%) minmax(0, 1fr);gap:0;align-items:center;}
.hp-featured .posts-grid .post.i1 .post-body {padding:0 30px;text-align:center;}
.hp-featured .posts-grid .post.i1 .post-body h3.post-title {font-size:28px;font-weight:600;line-height:1.25;margin:0;}
.hp-featured .posts-grid .post.i1 .post-body .post-meta {justify-content:center;margin:16px 0 0;}
.hp-featured .posts-grid .post.i1 .post-body .post-content {display:block;margin:16px 0 0;font-size:14px;line-height:1.5;letter-spacing:0.35px;color:var(--c-md-gray);}
.hp-featured .posts-grid .post:not(.i1) .post-body .post-meta {margin:14px 0 8px;}

/* Latest posts list (generic, layout-list) */
.layout-list .posts-grid {display:block;}
.layout-list .posts-grid .post {display:grid;grid-template-columns:198px minmax(0, 1fr);gap:44px;align-items:start;padding:28px 0;border-bottom:1px solid var(--c-el-gray);}
.layout-list .posts-grid .post:first-child {padding-top:0;}
.layout-list .posts-grid .post .post-body h3.post-title {font-size:27px;line-height:1.35;}

/* ΑΙΧΜΕΣ (logo_promo) */
.logo-promo {display:grid;grid-template-columns:auto minmax(0, 1fr);gap:40px;align-items:center;box-sizing:border-box;min-height:250px;padding:30px 40px;background:var(--c-cream);border:1px solid var(--c-red);border-top-width:2px;}
.logo-promo .promo-logo {display:block;}
.logo-promo .promo-logo img {display:block;width:260px;height:auto;}
.logo-promo .post .post-body h3.post-title {font-family:var(--frs);font-size:24px;font-weight:700;line-height:1.25;margin:0;text-wrap:pretty;}
.logo-promo .post .post-body h3.post-title a {color:var(--c-black);}
.logo-promo .post .post-body h3.post-title a:hover {color:var(--c-red);}
.logo-promo .post .post-body .post-content {font-size:14px;line-height:1.5;color:var(--c-md-gray);margin:12px 0 0;}
.grid.frontpage > .hp-promo-ad {align-self:center;}

/* Category sections (generic): cards on the 12-column grid */
.generic:not(.layout-list) .posts-grid {grid-template-columns:repeat(12, minmax(0, 1fr));gap:30px 45px;}
.generic:not(.layout-list) .posts-grid > .post {grid-column-end:span 3;min-width:0;}
.generic:not(.layout-list) .posts-grid .post .post-body .post-meta {margin:14px 0 8px;}
.generic.layout-lead4 .posts-grid > .post.i1 {grid-column-end:span 6;grid-row-end:span 2;}
.generic.layout-2x4 .posts-grid > .post.i1,
.generic.layout-2x4 .posts-grid > .post.i2 {grid-column-end:span 6;}
.generic.layout-lead4 .posts-grid > .post.i1 .post-body h3.post-title,
.generic.layout-2x4 .posts-grid > .post.i1 .post-body h3.post-title,
.generic.layout-2x4 .posts-grid > .post.i2 .post-body h3.post-title {font-size:24px;}
.generic.layout-6ad .posts-grid .posts-block-ad {grid-column:10 / span 3;grid-row:1 / span 2;}
.generic.layout-6ad .posts-grid .posts-block-ad .adslot {min-width:0;}

/* Hairline below standard (non-band) sections */
.generic.layout-lead4:not([class*="band-"]) .posts-grid,
.generic.layout-2x4:not([class*="band-"]) .posts-grid,
.generic.layout-4:not([class*="band-"]) .posts-grid {padding-bottom:30px;border-bottom:1px solid var(--c-el-gray);}

/* ΜΕΤΡΗΣΕΙΣ (generic, band-ice) */
/* Full-bleed bands keep the page gutter inside (overrides the nested .container reset) */
.container .widget-container.wide > .posts-block-bg-wrapper > .container {padding:0 15px;}

.band-ice > .posts-block-bg-wrapper {background:var(--c-vel-cyan);padding:45px 0 60px;}
.band-ice .posts-block-header .posts-block-rule {background:var(--c-cyan);}
.band-ice .adslot.with-placeholder::before {background:var(--c-white);}

/* STREAMING (generic, band-dark) */
.band-dark > .posts-block-bg-wrapper {background:linear-gradient(180deg, #222 5.72%, #000 92.89%);padding:45px 0 60px;}
.band-dark .posts-block-header {gap:30px;}
.band-dark .posts-block-header::before {content:'';display:block;flex:1;height:1px;background:var(--c-white);}
.band-dark .posts-block-header .posts-block-rule {background:var(--c-white);}
.band-dark .posts-block-header .posts-block-more {display:none;}
.band-dark h2.posts-block-title span,
.band-dark h2.posts-block-title a,
.band-dark .posts-grid .post .post-body h3.post-title a {color:var(--c-white);}
.band-dark h2.posts-block-title a:hover,
.band-dark .posts-grid .post .post-body h3.post-title a:hover {color:var(--c-cyan);}
.grid.frontpage .band-dark .posts-grid .post .post-body .post-meta .post-date-created {color:var(--c-l-gray);}

/* ΔΙΑΦΗΜΙΣΗ (generic, band-advertising): cards overhang the band */
.band-advertising > .posts-block-bg-wrapper {position:relative;z-index:1;padding:56px 0 0;}
.band-advertising > .posts-block-bg-wrapper::before {content:'';position:absolute;z-index:-1;top:0;left:0;right:0;height:431px;background:linear-gradient(99.388deg, rgba(46, 83, 160, 0.75) 10.06%, rgba(35, 38, 156, 0.75) 93.38%), url(../images/blocks/advertising_bg.webp) 50% 50% / cover no-repeat;}
.band-advertising > .posts-block-bg-wrapper > .container {display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:0 45px;}
.band-advertising .posts-block-header {grid-column:1 / span 3;align-self:start;height:375px;margin:0;}
.band-advertising .posts-block-header .posts-block-rule,
.band-advertising .posts-block-header .posts-block-more {display:none;}
.band-advertising h2.posts-block-title {font-size:60px;max-width:none;}
.band-advertising h2.posts-block-title span,
.band-advertising h2.posts-block-title a {color:var(--c-white);}
.band-advertising h2.posts-block-title a:hover {color:var(--c-vel-cyan);}
.band-advertising .posts-grid {grid-column:4 / span 9;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;}
.band-advertising .posts-grid > .post {grid-column-end:auto !important;display:flex;flex-direction:column;background:var(--c-white);box-shadow:var(--block-drop-shadow);}
.band-advertising .posts-grid .post .post-body {display:flex;flex-direction:column;padding:12px 12px 14px;}
.band-advertising .posts-grid .post .post-body h3.post-title {order:1;font-size:20px;font-weight:700;}
.band-advertising .posts-grid .post .post-body .post-content {order:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--c-gray);}
.grid.frontpage .band-advertising .posts-grid .post .post-body .post-meta {order:3;margin:8px 0 0;gap:0;opacity:0.5;}
.grid.frontpage .band-advertising .posts-grid .post .post-body .post-meta .post-category::before {display:none;}
.grid.frontpage .band-advertising .posts-grid .post .post-body .post-meta .post-category a {color:var(--c-ed-gray);}
.grid.frontpage .band-advertising .posts-grid .post .post-body .post-meta .post-date-created::before {content:'•';margin:0 6px;}

/* ΤΟ ΠΑΡΟΝ (feed, Paron layout) */
.srfr-paron .srfr-logo {margin:0;padding:0 0 18px;text-align:center;border-bottom:4px double var(--c-md-gray);}
.srfr-paron .srfr-logo a {display:inline-block;}
.srfr-paron .srfr-logo img {display:block;width:347px;max-width:100%;height:auto;}
.srfr-paron .posts-grid {grid-template-columns:repeat(12, minmax(0, 1fr));gap:30px 45px;margin:22px 0 0;}
.srfr-paron .paron-cover {grid-column:1 / span 3;grid-row:1 / span 2;padding:0 30px 0 0;border-right:1px solid var(--c-el-gray);text-align:center;}
.srfr-paron .paron-cover img {display:block;width:100%;height:auto;box-sizing:border-box;border:1px solid var(--c-el-gray);box-shadow:var(--drop-shadow);}
.srfr-paron .paron-cover p {margin:30px 0 0;padding:0;font-family:var(--frs);font-size:18px;font-weight:700;line-height:1.3;text-transform:uppercase;color:var(--c-black);}
.srfr-paron .paron-cover p::before {content:'';display:block;width:60px;height:2px;margin:0 auto 14px;background:var(--c-red);}
.srfr-paron .paron-cover a {color:var(--c-black);}
.srfr-paron .posts-grid .post.i1 {grid-column:4 / span 6;grid-row:1 / span 2;}
.srfr-paron .posts-grid .post.i1 .post-body {padding:16px 30px 22px;background:rgba(245, 245, 245, 0.85);text-align:center;}
.srfr-paron .posts-grid .post.i1 .post-body h3.post-title {font-size:30px;font-weight:700;margin:8px 0 0;}
.srfr-paron .posts-grid .post.i1 .post-body .post-introtext {margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--c-md-gray);}
.srfr-paron .posts-grid .post.i2,
.srfr-paron .posts-grid .post.i3 {grid-column:10 / span 3;display:flex;flex-direction:column;padding:0 0 16px;border-bottom:1px solid var(--c-el-gray);}
.srfr-paron .posts-grid .post.i2 .post-body,
.srfr-paron .posts-grid .post.i3 .post-body {display:flex;flex-direction:column-reverse;gap:8px;margin:12px 0 0;}
.srfr-paron .posts-grid .post .post-date {font-size:12px;line-height:16px;letter-spacing:0.35px;color:var(--c-gray);}
.srfr-paron .posts-grid .post .post-body h3.post-title {font-family:var(--frs);font-size:18px;font-weight:700;line-height:1.25;margin:0;text-wrap:pretty;}
.srfr-paron .posts-grid .post .post-body h3.post-title a {color:var(--c-black);}
.srfr-paron .posts-grid .post .post-body h3.post-title a:hover {color:var(--c-cyan);}

/* mad.gr (feed, MadGr layout) */
.srfr-madgr > .posts-block-bg-wrapper {position:relative;z-index:1;background:var(--c-black);padding:30px 0 60px;overflow:hidden;}
.srfr-madgr > .posts-block-bg-wrapper::before {content:'';position:absolute;z-index:-1;inset:0;background:url(../images/blocks/mad_dots_bg.svg) 50% 60% / 1157px auto no-repeat;opacity:0.3;}
.srfr-madgr .srfr-logo {margin:0 0 24px;padding:0;text-align:center;}
.srfr-madgr .srfr-logo a {display:inline-block;}
.srfr-madgr .srfr-logo img {display:block;width:150px;height:auto;}
.srfr-madgr .posts-grid {grid-template-columns:repeat(12, minmax(0, 1fr));gap:30px 45px;}
.srfr-madgr .posts-grid .post.i1 {grid-column:1 / span 6;grid-row:1 / span 3;}
.srfr-madgr .posts-grid .post:not(.i1) {grid-column:7 / span 6;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:45px;align-items:center;}
.srfr-madgr .posts-grid .post .post-date {font-size:12px;line-height:16px;letter-spacing:0.35px;color:var(--c-l-gray);}
.srfr-madgr .posts-grid .post.i1 .post-body {margin:14px 0 0;}
.srfr-madgr .posts-grid .post .post-body h3.post-title {font-family:var(--frs);font-size:24px;font-weight:700;line-height:1.25;margin:8px 0 0;text-wrap:pretty;}
.srfr-madgr .posts-grid .post:not(.i1) .post-body h3.post-title {font-size:21px;}
.srfr-madgr .posts-grid .post .post-body h3.post-title a {color:var(--c-white);}
.srfr-madgr .posts-grid .post .post-body h3.post-title a:hover {color:var(--c-cyan);}

/* Homepage sidebar (code) */
.hp-sidebar {display:flex;flex-direction:column;gap:30px;}
.hp-sidebar .sidebar-promos a {width:100%;}
.hp-sidebar .sidebar-list {padding:14px 20px 12px;}



/* Sidebar Widgets
------------------------------------------------------ */

/* Promos (code) */
.sidebar-promos {display:flex;flex-direction:column;align-items:center;gap:35px;}
.sidebar-promos a {display:block;width:370px;max-width:100%;}
.sidebar-promos a img {display:block;width:100%;height:auto;aspect-ratio:370/210;object-fit:cover;}

/* Latest & popular lists (sidebar_list) */
.sidebar-list {box-sizing:border-box;background:var(--c-white);border:1px solid var(--c-el-gray);padding:14px 26px 12px;}
.sidebar-list h2.posts-block-title {font-family:var(--frs);font-size:40px;font-weight:700;line-height:1.1;margin:0 0 6px;color:var(--c-black);text-wrap:balance;}
.sidebar-list h2.posts-block-title span,
.sidebar-list h2.posts-block-title a {color:var(--c-black);}
.sidebar-list h2.posts-block-title a:hover {color:var(--c-cyan);}
.sidebar-list.numbered h2.posts-block-title {line-height:1.25;margin:0 0 4px;}

.sidebar-list .posts-grid {display:block;}
.sidebar-list .posts-grid .post {padding:16px 0;border-bottom:1px solid var(--c-el-gray);}
.sidebar-list .posts-grid .post:last-child {border-bottom:none;}
.sidebar-list .posts-grid .post .post-body {display:flex;flex-direction:column;gap:6px;min-width:0;}
.sidebar-list .posts-grid .post .post-body .post-category {line-height:16px;}
.sidebar-list .posts-grid .post .post-body .post-category a {font-size:12px;font-weight:700;line-height:16px;letter-spacing:0.35px;color:var(--c-cyan);}
.sidebar-list .posts-grid .post .post-body .post-category a:hover {color:var(--c-black);}
.sidebar-list .posts-grid .post .post-body h3.post-title {font-family:var(--fpf);font-size:16px;font-weight:700;line-height:1.5;margin:0;color:var(--c-black);overflow-wrap:anywhere;text-wrap:pretty;}
.sidebar-list .posts-grid .post .post-body h3.post-title a {color:var(--c-black);}
.sidebar-list .posts-grid .post .post-body h3.post-title a:hover {color:var(--c-cyan);}

.sidebar-list.numbered .posts-grid .post {display:flex;gap:16px;}
.sidebar-list.numbered .posts-grid .post .post-number {flex-shrink:0;width:34px;font-family:var(--frs);font-size:44px;font-weight:700;line-height:0.9;color:var(--c-red);}



/* Single Post
------------------------------------------------------ */
.post-container {}

.post-image-container {margin:0;padding:0;}
    .post-image {}
    .post-image img {}
    .post-image-caption {display:block;font-size:13px;line-height:1.5;color:var(--c-gray);margin:8px 0 0;padding:0;}

.post-header {}
    .post-header .post-meta {display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:24px 0 0;}
    .post-header .post-meta a.post-category {display:inline-flex;align-items:center;font-size:14px;font-weight:700;line-height:14px;letter-spacing:0.35px;color:var(--c-cyan);}
    .post-header .post-meta a.post-category:hover {color:var(--c-ed-gray);}
    .post-header .post-meta .posted-on {font-size:12px;line-height:16px;letter-spacing:0.35px;color:var(--c-gray);}
    .post-header .post-title {font-family:var(--frs);font-size:44px;font-weight:600;line-height:1.2;margin:14px 0 0;padding:0;color:var(--c-ed-gray);text-wrap:pretty;}

.post-introtext {max-width:820px;margin:24px 0 0;font-size:19px;font-weight:600;line-height:1.6;color:var(--c-ed-gray);overflow-wrap:anywhere;}
.post-introtext p {margin:0;line-height:1.6;}

.post-fulltext {max-width:820px;margin:28px 0 0;font-size:17px;line-height:1.75;color:var(--c-md-gray);overflow-wrap:anywhere;}
.post-fulltext::after {content:'';display:table;clear:both;}
.post-fulltext > * {margin-top:0;margin-bottom:22px;}
.post-fulltext > *:last-child {margin-bottom:0;}
.post-fulltext p {line-height:1.75;}
.post-fulltext h2 {font-family:var(--frs);font-size:28px;font-weight:700;line-height:1.25;color:var(--c-ed-gray);margin-top:34px;}
.post-fulltext h3 {font-family:var(--frs);font-size:23px;font-weight:700;line-height:1.25;color:var(--c-ed-gray);margin-top:30px;}
.post-fulltext h4 {font-family:var(--frs);font-size:19px;font-weight:700;line-height:1.25;color:var(--c-ed-gray);margin-top:26px;}
.post-fulltext strong,
.post-fulltext b {color:var(--c-ed-gray);font-weight:700;}
.post-fulltext a {color:var(--c-cyan);font-weight:600;}
.post-fulltext a:hover {color:var(--c-ed-gray);text-decoration:underline;}
.post-fulltext ul,
.post-fulltext ol {padding-left:24px;}
.post-fulltext li {margin:0 0 8px;}
.post-fulltext blockquote {margin-left:0;margin-right:0;padding:4px 0 4px 22px;border-left:2px solid var(--c-red);font-style:italic;color:var(--c-ed-gray);}
.post-fulltext blockquote p:last-child {margin-bottom:0;}
.post-fulltext table {width:100%;font-size:15px;}

.post-fulltext > img,
.post-fulltext img[class*="wp-image-"],
.post-fulltext p img,
.post-fulltext figure:has(img),
.post-fulltext figure > img {display:block;max-width:100%;width:100% !important;height:auto !important;margin-left:auto;margin-right:auto;}
.post-fulltext .wp-caption {max-width:100%;}
.post-fulltext .wp-caption-text,
.post-fulltext figcaption {font-size:13px;line-height:1.5;color:var(--c-gray);margin:8px 0 0;}

.post-fulltext img.do-not-enlarge {width:auto !important;}

.post-fulltext .adslot {margin-top:30px;margin-bottom:30px;}

.post-fulltext iframe[src*="twitter.com"],
.post-fulltext iframe[src*="facebook.com"],
.post-fulltext iframe[src*="instagram.com"] {display:block;margin:20px auto;}

.post-fulltext iframe[src*="youtube.com"]:not(.uEmbedContainer iframe[src*="youtube.com"]),
.post-fulltext iframe[src*="facebook.com"]:not(.uEmbedContainer iframe[src*="facebook.com"]),
.post-fulltext iframe[src*="vimeo.com"],
.post-fulltext iframe[src*="dailymotion.com"],
.post-fulltext iframe[src*="megatv.com"],
.post-fulltext iframe[src*="ertflix.gr"],
.post-fulltext iframe[src*="nytimes.com"] {aspect-ratio:16/9;width:100%;height:auto;display:block;border:0;padding:0;margin:20px auto;}

.post-fulltext iframe[src*="ert.gr"] {border:0;padding:0;overflow:hidden;aspect-ratio:14/9;height:100%;width:100%;display:block;margin:20px auto;}

/* Share bar */
.post-share {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--c-el-gray);}
    .post-share .post-share-label {margin-right:8px;font-size:13px;font-weight:700;letter-spacing:0.35px;color:var(--c-gray);}
    .post-social-buttons {display:flex;flex-wrap:wrap;gap:10px;}
    .post-social-buttons a {display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;border:1px solid var(--c-el-gray);color:var(--c-md-gray);transition:color 0.15s ease, border-color 0.15s ease;}
    .post-social-buttons a:hover,
    .post-social-buttons a.copied {color:var(--c-cyan);border-color:var(--c-cyan);}

/* Tags */
.post-tags {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0;padding:0 0 40px;border-bottom:1px solid var(--c-el-gray);}
    .post-tags h4 {margin:0 10px 0 0;padding:0;font-family:var(--fpf);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:0.35px;color:var(--c-gray);}
    .post-tags ul {display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none;}
    .post-tags ul li {display:block;}
    .post-tags ul li a {display:flex;align-items:center;height:32px;padding:0 12px;background:var(--c-vel-cyan);font-size:13px;font-weight:600;letter-spacing:0.35px;text-transform:uppercase;color:var(--c-ed-teal);}
    .post-tags ul li a::before {content:'#';}
    .post-tags ul li a:hover {color:var(--c-cyan);}

/* Post footer widgets (e.g. traffic driver) */
.post-footer-widgets {margin:40px 0 0;display:flex;flex-direction:column;gap:40px;}
.post-footer-widgets > .widget {margin:0;}
.post-footer-widgets > .widget > .widget-title {font-family:var(--frs);font-size:40px;font-weight:700;line-height:1.25;color:var(--c-black);margin:0 0 20px;}



/* Page
------------------------------------------------------ */
.is-page article.page {max-width:820px;margin:0 auto;}
.is-page .post-title {font-family:var(--frs);font-size:44px;font-weight:600;line-height:1.2;color:var(--c-ed-gray);margin:0 0 24px;padding:0;}
.is-page .post-image {margin:0 0 28px;}
.is-page .post-fulltext {margin:0;}



/* Error Page
------------------------------------------------------ */
.is-page article.error-404 {text-align:center;max-width:820px;margin:0 auto;padding:60px 0;}
.is-page article.error-404 .post-content {font-size:17px;line-height:1.75;color:var(--c-md-gray);}
.is-page article.error-404 .post-content form {display:grid;grid-template-columns:1fr auto;gap:10px;max-width:600px;margin:30px auto 0;}
.is-page article.error-404 .post-content form input {padding:10px 15px;font-size:1rem;border:1px solid var(--c-el-gray);}
.is-page article.error-404 .post-content form input.search-submit {background:var(--c-cyan);border-color:var(--c-cyan);color:var(--c-white);font-weight:700;cursor:pointer;}



/* Archives
------------------------------------------------------ */
.author-info {display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--c-el-gray);}
.author-info .author-avatar {display:block;width:120px;height:120px;}
.author-info .author-avatar img {width:120px;height:120px;object-fit:cover;border-radius:50%;display:block;background:var(--c-vel-cyan);}
.author-info .author-name {font-family:var(--frs);font-size:48px;font-weight:700;line-height:1.25;color:var(--c-d-gray);margin:0;padding:0;}
.author-info .author-bio {font-size:16px;line-height:1.6;color:var(--c-md-gray);margin:10px 0 0;padding:0;}
.author-info .author-bio p {margin:0;padding:5px 0;}
.author-info .author-social-links {display:inline-flex;gap:15px;margin-top:10px;}
.author-info .author-social-links a {color:var(--c-md-gray);}
.author-info .author-social-links a:hover {color:var(--c-cyan);}

.archive-posts {}

.archive-posts .page-header {display:flex;align-items:center;gap:24px;min-height:60px;margin:0 0 22px;}
.archive-posts .page-header::after {content:'';display:block;flex:1;min-width:30px;height:1px;background:var(--c-el-gray);}
.archive-posts .page-title {font-family:var(--frs);font-size:48px;font-weight:700;line-height:1.25;letter-spacing:0;color:var(--c-d-gray);text-transform:uppercase;margin:0;padding:0;max-width:85%;}
.archive-posts .page-title.for-tag-results span::before {content:'#';}
.archive-posts .page-title small {display:block;font-family:var(--fpf);font-size:12px;font-weight:700;line-height:16px;letter-spacing:0.35px;color:var(--c-cyan);}
.archive-posts .archive-description {display:none;}

.archive-posts-list {}

.archive-posts article {display:grid;grid-template-columns:300px minmax(0, 1fr);gap:30px;align-items:start;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--c-el-gray);}
.archive-posts article .post-image a {display:block;}
.archive-posts article .post-body {padding-top:6px;}

.archive-posts article .post-category {line-height:14px;margin:0 0 10px;}
.archive-posts article .post-category a {display:inline-flex;align-items:center;font-size:14px;font-weight:700;line-height:14px;letter-spacing:0.35px;color:var(--c-cyan);}
.archive-posts article .post-category a:hover {color:var(--c-ed-gray);}
.single-category .archive-posts article .post-category {display:none;}

.archive-posts article .post-meta .posted-on {display:block;font-size:12px;line-height:16px;letter-spacing:0.35px;color:var(--c-gray);}
.archive-posts article .post-title {font-family:var(--frs);font-size:26px;font-weight:600;line-height:1.25;margin:10px 0 0;padding:0;color:var(--c-ed-gray);text-wrap:pretty;overflow-wrap:anywhere;}
.archive-posts article .post-title a {color:var(--c-ed-gray);}
.archive-posts article .post-title a:hover {color:var(--c-cyan);}

/* Lead post */
.archive-posts article.lead {display:block;padding:0 0 34px;margin:0 0 34px;}
.archive-posts article.lead .post-body {padding-top:18px;}
.archive-posts article.lead .post-title {font-size:36px;margin:8px 0 0;max-width:820px;}

.archive-posts .adslot {margin-bottom:30px;}

.archive-posts .no-results {font-size:17px;color:var(--c-md-gray);}



/* Archives (Search Results)
------------------------------------------------------ */
.search-form-wrapper {margin:0 0 34px;}
    .search-form-wrapper form {display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--c-el-gray);padding:10px 15px;}
    .search-form-wrapper form:focus-within {border-color:var(--c-cyan);}
    .search-form-wrapper form input.search-field {background:none;color:var(--c-ed-gray);font-size:1.2rem;box-sizing:border-box;padding:0 5px;border:0;min-width:0;}
    .search-form-wrapper form input.search-field:focus {outline:0;}
    .search-form-wrapper form input.search-field::placeholder {color:var(--c-l-gray);}
    .search-form-wrapper form input.search-submit {background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><path fill="%23333" fill-rule="evenodd" d="M5.4 13a7.6 7.6 0 1 1 15.2 0 7.6 7.6 0 0 1-15.2 0M13 3.6a9.4 9.4 0 1 0 0 18.8 9.36 9.36 0 0 0 5.98-2.147l5.884 5.883a.9.9 0 1 0 1.272-1.272l-5.883-5.884A9.36 9.36 0 0 0 22.4 13 9.4 9.4 0 0 0 13 3.6" clip-rule="evenodd"/></svg>') no-repeat 50% 50%;background-size:contain;cursor:pointer;border:0;box-sizing:border-box;overflow:hidden;text-indent:-999px;width:30px;height:30px;padding:0;}
    .search-form-wrapper form input.search-submit:hover {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><path fill="%2300a0c6" fill-rule="evenodd" d="M5.4 13a7.6 7.6 0 1 1 15.2 0 7.6 7.6 0 0 1-15.2 0M13 3.6a9.4 9.4 0 1 0 0 18.8 9.36 9.36 0 0 0 5.98-2.147l5.884 5.883a.9.9 0 1 0 1.272-1.272l-5.883-5.884A9.36 9.36 0 0 0 22.4 13 9.4 9.4 0 0 0 13 3.6" clip-rule="evenodd"/></svg>');}



/* Archives (Pagination)
------------------------------------------------------ */
.archive-posts .navigation.pagination {padding:10px 0 0;}
.archive-posts .navigation.pagination .nav-links {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.archive-posts .navigation.pagination .page-numbers {display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--c-el-gray);font-size:14px;font-weight:700;color:var(--c-md-gray);}
.archive-posts .navigation.pagination a.page-numbers:hover {color:var(--c-cyan);border-color:var(--c-cyan);}
.archive-posts .navigation.pagination .page-numbers.current {background:var(--c-cyan);border-color:var(--c-cyan);color:var(--c-white);}
.archive-posts .navigation.pagination .page-numbers.dots {border-color:transparent;}



/* Third-Party Elements & Widgets
------------------------------------------------------ */

/* Google Preferred Sources Badge (in the share bar) */
.google-preferred-source-badge {margin-left:auto;}
.google-preferred-source-badge a {display:flex;align-items:center;gap:10px;box-sizing:border-box;height:40px;padding:0 14px;border:1px solid var(--c-el-gray);font-size:13px;line-height:1.3;color:var(--c-md-gray);}
.google-preferred-source-badge a img {display:block;flex-shrink:0;}
.google-preferred-source-badge a:hover {border-color:var(--c-cyan);color:var(--c-ed-gray);}



/* Media Queries (Responsive States)
------------------------------------------------------ */
@media only screen and (min-width:769px) and (max-width:1300px) {

    /* Menus
    ------------------------------------------------------ */
    .main-menu ul,
    .footer-menu ul {gap:12px 28px;}
    .main-menu ul li a,
    .footer-menu ul li a {font-size:15px;}
    .megamenu .category-tree .cat-tree-level-1 {column-count:4;}

    /* Structure/Layout
    ------------------------------------------------------ */
    main.content-area.two-col .container > .grid {grid-template-columns:minmax(0, 1fr) 320px;}
    .sidebar-list {padding:14px 20px 12px;}
    .sidebar-list h2.posts-block-title {font-size:34px;}

    /* Single Post
    ------------------------------------------------------ */
    .post-header .post-title {font-size:38px;}
    .google-preferred-source-badge {margin-left:0;}

    /* Archives
    ------------------------------------------------------ */
    .archive-posts article {grid-template-columns:240px minmax(0, 1fr);gap:24px;}
    .archive-posts article .post-title {font-size:22px;}
    .archive-posts article.lead .post-title {font-size:32px;}
}

@media only screen and (max-width:768px) {

    :root {
        --sticky-top: 75px;
    }

    /* Ad Slots
    ------------------------------------------------------ */
    .adslot {max-width:calc(100vw - 30px);overflow-x:hidden;}
    .adslot.mh600 {min-height:600px;}
    .adslot.mobile-sticky {min-height:600px;}
    .adslot.mobile-sticky > div {position:sticky;top:var(--sticky-top);}
    .adslot-inread {max-width:calc(100vw - 30px);overflow-x:hidden;}
    .adslot.billboard.with-placeholder::after {content:'ADVERTISEMENT - 300 X 250';} /* Mobile sizes of billboard/listing units */
    .adslot.billboard.mh600.with-placeholder::after {content:'ADVERTISEMENT - 300 X 250 / 300 X 600';}

    /* Menus
    ------------------------------------------------------ */
    .megamenu > a {width:34px;height:22px;}
    .megamenu > a svg {width:34px;height:22px;}
    .megamenu .megamenu-target {position:fixed;top:60px;padding:20px 0 90px;height:calc(100dvh - 60px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-bottom:none;} /* Bottom padding: clears floating buttons (e.g. the CMP "Απόρρητο" button); top/height are set by JS below the header row */
        .search-container form input.search-field {font-size:1.1rem;}
        .megamenu .category-tree {padding:20px 0;}
        .megamenu .category-tree .cat-tree-level-1 {column-count:2;column-gap:20px;}
        .social-container .social {flex-direction:column;gap:5px;}

    .main-menu {overflow-x:auto;scrollbar-width:none;}
    .main-menu::-webkit-scrollbar {display:none;}
    .main-menu ul {flex-wrap:nowrap;justify-content:flex-start;gap:24px;width:max-content;}
    .main-menu ul li a {font-size:14px;line-height:14px;white-space:nowrap;}
    .footer-menu ul {gap:16px 24px;}
    .footer-menu ul li a {font-size:14px;line-height:14px;}

    /* Structure/Layout
    ------------------------------------------------------ */
    .wide {margin:0 -15px;}

    .site-header {position:static;}

    .headerStrip .container {height:auto;padding-top:8px;padding-bottom:8px;}
    .headerStrip .trending {gap:15px;overflow-x:auto;scrollbar-width:none;}
    .headerStrip .trending::-webkit-scrollbar {display:none;}
    .headerStrip .trending-tags {gap:16px;}
    .headerStrip .trending-tags li a {font-size:13px;}
    .headerStrip .network-links {display:none;}

    .headerTop {position:sticky;top:0;z-index:1001;padding:10px 0;border-bottom:1px solid var(--c-el-gray);}
    .headerTop .grid {grid-template-columns:40px 1fr 40px;grid-gap:10px;}
        .headerTop .logo-container .logo a {width:180px;height:40px;margin:0 auto;}
        .headerTop .header-social {display:none;}

    .headerNav {padding:14px 0;}

    .site-header {border-bottom:none;}
    .headerNav {border-bottom:1px solid var(--c-el-gray);}

    .content-area-wrapper {}
        main.content-area {padding:20px 0 40px;}
        .isFrontPage main.content-area {padding:20px 0 40px;}
        main.content-area.two-col {}
            main.content-area.two-col .container > .grid {grid-template-columns:minmax(0, 1fr);grid-gap:40px;}
                /* Sidebar (ROS) */
                .two-col .sidebar .adslot {display:none;}

    .footer-inner {padding:22px 0 40px;}
        .footer-inner .logo-container {margin:30px 0 0;}
        .footer-inner .logo-container .logo,
        .footer-inner .logo-container .logo a {width:240px;height:53px;}
        .company-info {margin:30px auto 0;}
        .company-menu {margin:30px 0 0;}
            .company-menu ul {flex-direction:column;gap:14px;}
            .company-menu ul li:not(:last-child)::after {display:none;}
            .company-menu ul li a {font-size:14px;}
        .copyrights-credits .copyrights {font-size:13px;}

    /* Widgets
    ------------------------------------------------------ */
    /* --- Global --- */

    /* ~ Frontpage Module Grid ~ */
    .grid.frontpage {grid-template-columns:minmax(0, 1fr);gap:40px 15px;}
    .grid.frontpage:has(> .hp-sidebar.grid-row-span-3) {grid-template-rows:none;}
    .grid.frontpage > .widget-container {grid-row:auto !important;grid-column:auto !important;}
    /* Main top blocks first, then the homepage sidebar */
    .grid.frontpage > .hp-featured,
    .grid.frontpage > .hp-billboard.grid-col-span-9,
    .grid.frontpage > .layout-list.grid-col-span-9 {order:-2;}
    .grid.frontpage > .hp-sidebar {order:-1;}

    /* --- Default Widget HTML Structure (Nuevvo Posts Shortcode) --- */
    .widget-container.posts-block {}
        .widget-container .container {padding:0;}
        h2.posts-block-title {font-size:32px;}

        .posts-grid {gap:20px;}
            .posts-grid .post .post-body h3.post-title {font-size:17px;}

    /* Widgets
    ------------------------------------------------------ */
    /* Traffic Driver (feed) */
    .traffic-driver .posts-grid {gap:24px 15px;}
    .traffic-driver .posts-grid .post {gap:10px;}
    .traffic-driver .posts-grid .post .post-body h3.post-title {font-size:16px;}

    /* Homepage blocks
    ------------------------------------------------------ */
    .posts-block-header {gap:12px;margin:0 0 16px;}
    .posts-block-header .posts-block-more {font-size:13px;}
    .adslot-row {flex-direction:column;align-items:center;gap:30px;}
    .hp-sidebar .adslot,
    .generic.layout-6ad .posts-grid .posts-block-ad {display:none;} /* Desktop-only units (no mobile sizes in their GAM mapping) */

    .hp-featured .posts-grid {grid-template-columns:minmax(0, 1fr);gap:24px;}
    .hp-featured .posts-grid .post.i1 {display:block;margin:0 -15px;}
    .hp-featured .posts-grid .post.i1 .post-body {padding:16px 15px 0;}
    .hp-featured .posts-grid .post.i1 .post-body h3.post-title {font-size:24px;}
    .hp-featured .posts-grid .post.i1 .post-body .post-content {display:none;}

    .layout-list .posts-grid .post {grid-template-columns:120px minmax(0, 1fr);gap:15px;padding:18px 0;}
    .layout-list .posts-grid .post .post-body h3.post-title {font-size:18px;line-height:1.3;}

    .logo-promo {grid-template-columns:minmax(0, 1fr);gap:16px;padding:20px;text-align:center;}
    .logo-promo .promo-logo img {width:180px;margin:0 auto;}
    .logo-promo .post .post-body h3.post-title {font-size:21px;}
    .grid.frontpage > .hp-promo-ad {display:none;}

    .generic:not(.layout-list) .posts-grid {grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px 15px;}
    .generic:not(.layout-list) .posts-grid > .post,
    .generic.layout-6ad .posts-grid .posts-block-ad {grid-column:auto;grid-row:auto;}
    .generic.layout-lead4 .posts-grid > .post.i1,
    .generic.layout-2x4 .posts-grid > .post.i1,
    .generic.layout-2x4 .posts-grid > .post.i2,
    .generic.layout-6ad .posts-grid .posts-block-ad {grid-column:1 / -1;grid-row:auto;}
    .generic:not(.layout-list) .posts-grid .post .post-body .post-meta {margin:10px 0 6px;}
    .generic.layout-lead4 .posts-grid > .post.i1 .post-body h3.post-title,
    .generic.layout-2x4 .posts-grid > .post.i1 .post-body h3.post-title,
    .generic.layout-2x4 .posts-grid > .post.i2 .post-body h3.post-title {font-size:21px;}

    .band-ice > .posts-block-bg-wrapper,
    .band-dark > .posts-block-bg-wrapper {padding:30px 0 40px;}
    .band-dark .posts-block-header::before {display:none;}

    .band-advertising > .posts-block-bg-wrapper {padding:30px 0 0;}
    .band-advertising > .posts-block-bg-wrapper::before {height:220px;}
    .band-advertising > .posts-block-bg-wrapper > .container {display:block;}
    .band-advertising .posts-block-header {height:auto;margin:0 0 24px;}
    .band-advertising h2.posts-block-title {font-size:40px;}
    .band-advertising .posts-grid {grid-template-columns:minmax(0, 1fr) !important;}
    .band-advertising .posts-grid .post .post-image a,
    .band-advertising .posts-grid .post .post-image a img {aspect-ratio:4/3;}

    .srfr-paron .posts-grid {grid-template-columns:minmax(0, 1fr);gap:24px;}
    .srfr-paron .paron-cover,
    .srfr-paron .posts-grid .post.i1,
    .srfr-paron .posts-grid .post.i2,
    .srfr-paron .posts-grid .post.i3 {grid-column:auto;grid-row:auto;}
    .srfr-paron .paron-cover {padding:0 0 24px;border-right:none;border-bottom:1px solid var(--c-el-gray);}
    .srfr-paron .paron-cover img {max-width:240px;margin:0 auto;}
    .srfr-paron .posts-grid .post.i1 .post-body {padding:14px 15px 18px;}
    .srfr-paron .posts-grid .post.i1 .post-body h3.post-title {font-size:24px;}

    .srfr-madgr > .posts-block-bg-wrapper {padding:24px 0 40px;}
    .srfr-madgr .posts-grid {grid-template-columns:minmax(0, 1fr);gap:24px;}
    .srfr-madgr .posts-grid .post.i1,
    .srfr-madgr .posts-grid .post:not(.i1) {grid-column:auto;grid-row:auto;}
    .srfr-madgr .posts-grid .post:not(.i1) {gap:15px;}
    .srfr-madgr .posts-grid .post .post-body h3.post-title {font-size:21px;}
    .srfr-madgr .posts-grid .post:not(.i1) .post-body h3.post-title {font-size:16px;}

    /* Sidebar Widgets
    ------------------------------------------------------ */
    .sidebar-list {padding:12px 18px 10px;}
    .sidebar-list h2.posts-block-title {font-size:32px;}

    /* Single Post
    ------------------------------------------------------ */
    .post-image-container {margin:0 -15px;}
    .post-image-caption {padding:0 15px;}
    .post-header .post-meta {margin:16px 0 0;}
    .post-header .post-title {font-size:28px;line-height:1.2;margin:10px 0 0;}

    .post-introtext {font-size:17px;line-height:1.55;margin:18px 0 0;}
    .post-introtext p {line-height:1.55;}
    .post-fulltext {font-size:16px;line-height:1.7;margin:20px 0 0;}
    .post-fulltext > * {margin-bottom:18px;}
    .post-fulltext p {line-height:1.7;}
    .post-fulltext h2 {font-size:24px;margin-top:28px;}
    .post-fulltext h3 {font-size:20px;}

    .post-fulltext table {width:calc(100vw - 30px);display:block;overflow-x:scroll;white-space:nowrap;}
    .post-fulltext table th {font-size:0.85rem;}
    .post-fulltext table td {font-size:0.75rem;}

    .post-share {margin:30px 0 0;padding:20px 0 0;}
    .google-preferred-source-badge {margin-left:0;flex-basis:100%;}
    .google-preferred-source-badge a {height:auto;padding:8px 12px;}
    .post-tags {padding:0 0 30px;}
    .post-footer-widgets {margin:30px 0 0;}

    /* Page
    ------------------------------------------------------ */
    .is-page .post-title {font-size:28px;}
    .is-page .post-fulltext {font-size:16px;}

    /* Archives
    ------------------------------------------------------ */
    .author-info {grid-template-columns:72px 1fr;gap:15px;padding:0 0 20px;margin:0 0 20px;}
    .author-info .author-avatar,
    .author-info .author-avatar img {width:72px;height:72px;}
    .author-info .author-name {font-size:28px;}
    .author-info .author-bio {font-size:14px;}

    .archive-posts .page-header {gap:15px;min-height:0;margin:0 0 16px;}
    .archive-posts .page-title {font-size:32px;}

    .archive-posts article {grid-template-columns:120px minmax(0, 1fr);gap:15px;padding:0 0 18px;margin:0 0 18px;}
    .archive-posts article .post-body {padding-top:0;}
    .archive-posts article .post-title {font-size:18px;margin:6px 0 0;}
    .archive-posts article .post-image a,
    .archive-posts article .post-image a img {aspect-ratio:1/1;}
    .archive-posts article.lead {padding:0 0 20px;margin:0 0 20px;}
    .archive-posts article.lead .post-image {margin:0 -15px;}
    .archive-posts article.lead .post-image a,
    .archive-posts article.lead .post-image a img {aspect-ratio:16/10;}
    .archive-posts article.lead .post-body {padding-top:14px;}
    .archive-posts article.lead .post-title {font-size:24px;}

    /* Archives (Pagination)
    ------------------------------------------------------ */
    .archive-posts .navigation.pagination .page-numbers {min-width:36px;height:36px;font-size:13px;}
}

/* WP toolbar is fixed (46px) between 601px and 782px: keep the sticky header row below it */
@media only screen and (min-width:601px) and (max-width:768px) {
    .admin-bar .headerTop {top:46px;}
}

@media only screen and (min-width:769px) {
    .show-on-mobile,
    .hide-on-desktop {display:none !important;}
}

@media only screen and (max-width:768px) {
    .show-on-desktop,
    .hide-on-mobile {display:none !important;}
}



/* For Printing
------------------------------------------------------ */
@media print {
    .site-header .headerStrip,
    .site-header .headerNav,
    .megamenu,
    .header-social,
    .sidebar,
    .adslot,
    .post-share,
    .post-footer-widgets,
    .site-footer {display:none !important;}
    main.content-area.two-col .container > .grid {grid-template-columns:1fr;}
}



/* Corrections for 3rd party services
------------------------------------------------------ */
#onesignal-slidedown-container,
#onesignal-popover-container {z-index:999999 !important;}

/* --- END --- */
