/**
 * @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;}

/* 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;}

/* 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 --- */
.grid.frontpage {grid-template-columns:repeat(12, 1fr);gap:60px 30px;padding:0;}
.grid.frontpage .widget-container {grid-row-end:span 1;grid-column-end:span 12;}

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

/* --- 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;}



/* 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-toc {max-width:820px;margin:24px 0 0;background:var(--c-vel-cyan);padding:15px 20px;border-left:2px solid var(--c-cyan);}
    #post-toc h2 {font-family:var(--frs);font-size:20px;font-weight:700;color:var(--c-ed-gray);padding:0;margin:0 0 10px;}
    .toc-list {margin:0;padding:0 0 0 18px;}
    .toc-list li {padding:3px 0;}
    .toc-list li a {color:var(--c-ed-teal);font-weight:600;}
    .toc-list li a:hover {color:var(--c-cyan);}

.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;}

    /* Menus
    ------------------------------------------------------ */
    .megamenu > a {width:34px;height:22px;}
    .megamenu > a svg {width:34px;height:22px;}
    .megamenu .megamenu-target {position:fixed;top:60px;padding:20px 0 30px;height:calc(100dvh - 60px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-bottom:none;}
        .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:1fr;gap:40px 15px;}
    .grid.frontpage .widget-container,
    .grid.frontpage .widget-container.grid-col-span-1,
    .grid.frontpage .widget-container.grid-col-span-2,
    .grid.frontpage .widget-container.grid-col-span-3,
    .grid.frontpage .widget-container.grid-col-span-4,
    .grid.frontpage .widget-container.grid-col-span-5,
    .grid.frontpage .widget-container.grid-col-span-6,
    .grid.frontpage .widget-container.grid-col-span-7,
    .grid.frontpage .widget-container.grid-col-span-8,
    .grid.frontpage .widget-container.grid-col-span-9,
    .grid.frontpage .widget-container.grid-col-span-10,
    .grid.frontpage .widget-container.grid-col-span-11,
    .grid.frontpage .widget-container.grid-col-span-12,
    .grid.frontpage .widget-container.grid-row-span-2,
    .grid.frontpage .widget-container.grid-row-span-3,
    .grid.frontpage .widget-container.grid-row-span-4,
    .grid.frontpage .widget-container.grid-row-span-5,
    .grid.frontpage .widget-container.grid-row-span-6 {grid-row-end:unset;grid-column-end:unset;}

    /* --- 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;}

    /* 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;}
}

@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 --- */
