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

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

/* open-sans-300 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/open-sans-v44-greek_latin-300.woff2') format('woff2');
}
/* open-sans-300italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/open-sans-v44-greek_latin-300italic.woff2') format('woff2');
}
/* open-sans-regular - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/open-sans-v44-greek_latin-regular.woff2') format('woff2');
}
/* open-sans-italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/open-sans-v44-greek_latin-italic.woff2') format('woff2');
}
/* open-sans-500 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/open-sans-v44-greek_latin-500.woff2') format('woff2');
}
/* open-sans-500italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/open-sans-v44-greek_latin-500italic.woff2') format('woff2');
}
/* open-sans-600 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/open-sans-v44-greek_latin-600.woff2') format('woff2');
}
/* open-sans-600italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/open-sans-v44-greek_latin-600italic.woff2') format('woff2');
}
/* open-sans-700 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/open-sans-v44-greek_latin-700.woff2') format('woff2');
}
/* open-sans-700italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/open-sans-v44-greek_latin-700italic.woff2') format('woff2');
}
/* open-sans-800 - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/open-sans-v44-greek_latin-800.woff2') format('woff2');
}
/* open-sans-800italic - greek_latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/open-sans-v44-greek_latin-800italic.woff2') format('woff2');
}


/* Variables
------------------------------------------------------ */
:root {
    --fpf:            'Open Sans', Helvetica, Arial, sans-serif;
    --frs:            'Open Sans', Helvetica, Arial, sans-serif;

    --c-l-black:      #333;    /* OK */
    --c-black:        #010003; /* OK */

    --c-white:        #fff;    /* OK */
    --c-almost-white: #f6f6f6; /* OK */
    --c-semi-white:   #f1f1f1; /* OK */

    --c-d-gray:       #666;
    --c-gray:         #808285;
    --c-l-gray:       #d0d0d0;
    --c-el-gray:      #dfdfdf;

    --c-saumon:       #fbf0ec; /* OK */
    --c-l-pink:       #fddede; /* OK */

    --c-red:          #f6001f; /* OK */

    --drop-shadow:         0 2px 8px rgba(0, 0, 0, 0.16);
    --block-drop-shadow:   0 0 14px rgba(128, 130, 133, 0.12);

    --container:     1270px;
}



/* Common
------------------------------------------------------ */
body {padding:0;margin:0;font-family:var(--fpf);font-weight:400;line-height:150%;color:var(--c-black);background:var(--c-white);}

/* Links */
a {font-weight:600;text-decoration:none;color:var(--c-black);}
a:link {}
a:visited {}
a:hover {text-decoration:underline solid var(--c-red) 1px;}
a:active,
a:focus {/*outline:0;*/}

/* Headings */
h1, h2, h3, h4, h5, h6 {font-weight:600;line-height:135%;}

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

/* Paragraphs */
p {line-height:150%;}

/* Tables */
table {}
table tr th,
table tr td {border-bottom:1px solid var(--c-gray);padding:5px;}
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-l-gray);padding:0;margin:10px 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;}

/* Ad Slots */
.widget-container.adslot {margin:auto;text-align:center;}
.widget-container.adslot.h90 {min-height:100px;}
.widget-container.adslot.h250 {min-height:250px;}
.widget-container.adslot.h280 {min-height:280px;}
.widget-container.adslot.h600 {min-height:600px;}
.widget-container.adslot.paddingTop {padding:30px 0 0;}
.widget-container.adslot.sticky .widgetContent {position:sticky;top:36px;}



/* 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;}
img::before {width:100%;height:100%;position:absolute;top:0;left:0;background:var(--c-white) url(../images/logo/theissue_logo_padded.svg) no-repeat 50% 50%;background-size:80% auto;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;}

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



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

.headerTop {padding:30px 0;position:relative;z-index:1000;}
.headerTop .grid {grid-template-columns:1fr auto 1fr;grid-gap:30px;align-items:center;padding:0;}
    .headerTop .logo-container .logo {margin:0;padding:0;line-height:1;text-align:center;}
    .headerTop .logo-container .logo a {display:block;width:390px;/*height:80px;background:url(../images/logo/theissue_logo.svg) no-repeat 0 50%;*/height:100px;background:url(../images/blocks/sensoriality_logo.svg) no-repeat 0 50%;background-size:contain;margin:0 auto;} /* The logo is 320px wide normally, but we give some extra space to shift to the left for better appearance */
    .headerTop .logo-container .logo a span {visibility:hidden;}

.headerMiddle {margin:30px 0;position:relative;z-index:1000;text-align:center;}
    .headerMiddle .sensoriality-menu {display:inline-block;padding:15px 30px;background:#d7beb2;border-radius:15px;overflow:hidden;text-align:center;}
    .headerMiddle .sensoriality-menu ul {display:inline-block;list-style:none;padding:0;margin:0;}
    .headerMiddle .sensoriality-menu ul li {display:inline-block;padding-left:25px;margin-left:25px;border-left:1px solid #be8d75;}
    .headerMiddle .sensoriality-menu ul li:first-child {padding-left:0;margin-left:0;border-left:0;}
    .headerMiddle .sensoriality-menu ul li a {display:inline-block;padding:0;margin:0;font-size:1.15rem;font-weight:400;line-height:1;}
    .headerMiddle .sensoriality-menu ul li a:hover {text-decoration:none;color:var(--c-red);}

.headerBottom {}
.headerBottom .container {position:relative;z-index:1003;}
.headerBottom .grid {grid-template-columns:1fr auto 1fr;grid-gap:15px;align-items:center;border-bottom:1px solid var(--c-l-gray);padding:15px 0;margin-bottom:60px;}
    .headerBottom .social {height:16px;}
    .headerBottom .social a {margin-left:10px;}
    .headerBottom .social a:first-child {margin-left:0;}
    .headerBottom .social a svg {fill:var(--c-black);}
    .headerBottom .social a:hover svg {fill:var(--c-red);}

    .headerBottom .featured-menu {margin:0;padding:0;text-align:center;}
        .headerBottom .featured-menu ul {display:inline-block;list-style:none;padding:0;margin:0;}
        .headerBottom .featured-menu ul li {display:inline-block;padding:0 15px;margin:0;}
        .headerBottom .featured-menu ul li a {display:inline-block;padding:0;margin:0;font-size:1rem;line-height:2rem;}
        .headerBottom .featured-menu ul li a:hover {color:var(--c-red);text-decoration:none;}

    .headerBottom .megamenu {justify-self:end;}
    .headerBottom .megamenu > a {}
    .headerBottom .megamenu > a,
    .headerBottom .megamenu > a span {font-size:1rem;line-height:1;color:var(--c-black);letter-spacing:0.05em;vertical-align:middle;}
    .headerBottom .megamenu > a svg {display:inline-block;margin:auto;vertical-align:middle;}
    .headerBottom .megamenu > a:hover,
    .headerBottom .megamenu > a:hover > span,
    .headerBottom .megamenu > a:hover svg {color:var(--c-red);text-decoration:none;}
    .headerBottom .megamenu a#sectionsMenuTrigger {font-size:1.1rem;font-weight:400;vertical-align:middle;}
    .headerBottom .megamenu a#sectionsMenuTrigger .on,
    .headerBottom .megamenu a#sectionsMenuTrigger .off {}
    .headerBottom .megamenu #sectionsMenuTarget {display:none;position:absolute;z-index:1002;top:65px;left:15px;right:15px;padding:30px;background:var(--c-almost-white);box-sizing:border-box;border-radius:5px;}
    .headerBottom .megamenu #sectionsMenuTarget .container {position:relative;}
    .headerBottom .megamenu #sectionsMenuTarget a {color:var(--c-black);}
    .headerBottom .megamenu #sectionsMenuTarget a:hover {color:var(--c-red);}
        .search-container {text-align:center;}
        .search-container form {display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;border:1px solid var(--c-gray);border-radius:5px;padding:10px;}
        .search-container form input.search-field {background:none;color:var(--c-black);font-weight:400;font-size:1.2rem;letter-spacing:0.1em;box-sizing:border-box;padding:0 10px;border:0;}
        .search-container form input.search-field:focus {outline:0;color:var(--c-black);}
        .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="%23000" 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:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><path fill="%23f6001f" 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%;}

.isFrontPage .headerBottom {grid-row-end:span 1;grid-column-end:span 12;position:sticky;top:0;z-index:1002;background:var(--c-white);}
    .isFrontPage .headerBottom .grid {grid-template-columns:180px auto 180px;grid-gap:10px;align-items:center;border-bottom:1px solid var(--c-almost-white);padding:15px 0;margin:0;}
        .isFrontPage .headerBottom .logo-container .logo {margin:0;padding:0;line-height:1;text-align:center;}
        .isFrontPage .headerBottom .logo-container .logo a {display:block;width:180px;height:40px;background:url(../images/logo/theissue_logo.svg) no-repeat 0 50%;background-size:contain;margin:0 auto;}
        .isFrontPage .headerBottom .logo-container .logo a span {visibility:hidden;}

.content-area-wrapper {}
    main.content-area {position:relative;z-index:9;}
    main.content-area.two-col {}
        main.content-area.two-col .container {}
        main.content-area.two-col .container .grid {grid-template-columns:360px 1fr;grid-gap:30px;}
            /* Sidebar (ROS) */
            .two-col .sidebar {}
            .two-col .sidebar .widget-area {display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:30px;height:100%;}
            .two-col .sidebar .widget-area > .widget {height:100%;}
            .two-col .sidebar .widget-area > .widget .block-wrapper {position:sticky;top:60px;}
            /* Single Post */
            .two-col > article {}


footer {position:relative;z-index:9;}
    .footerTop {}
        .footerTop .container {}
        .footerTop .container::after {content:'';display:block;width:calc(100vw - 60px);margin:0 calc((100vw - 1320px) / 2 * -1);height:0;line-height:0;border-bottom:1px solid var(--c-black);}
        .footerTop .grid {grid-template-columns:1fr 1fr;grid-gap:30px;align-items:center;padding:90px 0 45px;}
            .footerTop .logo-container .logo {margin:0;padding:0;line-height:1;}
            .footerTop .logo-container .logo a {display:block;width:240px;height:60px;background:url(../images/logo/theissue_logo.svg) no-repeat 0 0;background-size:contain;}
            .footerTop .logo-container .logo a span {visibility:hidden;}

            .footerTop .social {justify-self:end;height:16px;}
            .footerTop .social a {margin-left:10px;}
            .footerTop .social a:first-child {margin-left:0;}
            .footerTop .social a svg {fill:var(--c-black);}
            .footerTop .social a:hover svg {fill:var(--c-red);}

    .footerMiddle {}
        .footerMiddle .company-menu {margin:0;padding:15px 0;text-align:center;}
            .footerMiddle .company-menu ul {display:inline-block;list-style:none;padding:0;margin:0;}
            .footerMiddle .company-menu ul li {display:inline-block;padding:0 15px;margin:0;}
            .footerMiddle .company-menu ul li a {display:inline-block;padding:0;margin:0;font-size:0.9rem;line-height:150%;}
            .footerMiddle .company-menu ul li a:hover {color:var(--c-red);text-decoration:none;}

    .footerBottom {background:var(--c-black);padding:30px 0 90px;text-align:center;}
        .footerBottom .network {position:relative;z-index:1;text-align:center;}
            .footerBottom .network::before {content:'';display:block;width:auto;height:1px;background:var(--c-white);position:absolute;top:45px;left:10%;right:10%;z-index:2;}
            .footerBottom .network .op {display:block;width:440px;height:90px;background:var(--c-black) url(../images/logo/opinion-post-logo.webp) no-repeat 50% 50%;background-size:contain;margin:30px auto;text-indent:-9999px;overflow:hidden;position:relative;z-index:3;}
            .footerBottom .network .dn {display:inline-block;width:200px;height:45px;background:url(../images/logo/dnews-logo.webp) no-repeat 50% 50%;background-size:contain;margin:0;text-indent:-9999px;overflow:hidden;}
            .footerBottom .network .ti {display:inline-block;width:200px;height:45px;background:url(../images/logo/theissue-logo-bw.webp) no-repeat 50% 50%;background-size:contain;margin:0;text-indent:-9999px;overflow:hidden;}
        .footerBottom .ened {padding:45px 0 0;text-align:center;}
        .footerBottom .ened p {color:var(--c-gray);font-size:0.8rem;}
        .footerBottom .ened a {display:block;width:90px;height:70px;background:url(../images/logo/ened_badge_vertical_white.svg) no-repeat 50% 50%;background-size:contain;margin:0 auto;text-indent:-9999px;overflow:hidden;}
        .footerBottom .ened::after {content:'';display:block;width:580px;height:1px;background:var(--c-l-black);margin:15px auto;}
        .footerBottom .copyrights-credits {color:var(--c-white);font-size:0.9rem;}
            .copyrights span {margin:0 5px;}
        .footerBottom .copyrights-credits a {color:var(--c-white);}



/* Sensoriality Special (Dec 2025)
------------------------------------------------------ */
body::before {content:'';position:absolute;z-index:1;top:0;left:0;right:0;height:650px;background:linear-gradient(180deg, #FAF2ED 0%, #D7BEB2 79.32%);}
.sensoriality-faux-block {position:absolute;z-index:2;top:650px;left:0;right:0;height:220px;background:linear-gradient(0deg, #FFFFFF 20.68%, #CDAE9F 100%);}
.content-area-wrapper main {position:relative;z-index:3;}



/* 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-size:2.4rem;line-height:1;padding:0;margin:0;display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;}
    h2.posts-block-title span,
    h2.posts-block-title a {display:inline-block;padding:0 30px;margin:0;font-weight:600;text-transform:uppercase;}
    h2.posts-block-title a:hover {text-decoration:none;color:var(--c-red);}
    h2.posts-block-title::before,
    h2.posts-block-title::after {content:'';display:block;width:100%;height:1px;background:var(--c-black);}
    .posts-grid {display:grid;gap:30px;padding:45px 0;}
        .posts-grid article.post {}
            .posts-grid .post .post-image {}
            .posts-grid .post .post-image a {}
            .posts-grid .post .post-image a img {}

            .posts-grid .post .post-body {}
            .posts-grid .post .post-body h3.post-title {font-size:1.1rem;padding:0;margin:0;}
            .posts-grid .post .post-body h3.post-title a {}
            .posts-grid .post .post-body h3.post-title a:hover {}

            .posts-grid .post .post-body .post-category {margin:10px 0;}
            .posts-grid .post .post-body .post-category a {font-size:0.85rem;font-weight:400;letter-spacing:0.05em;text-transform:uppercase;}
            .posts-grid .post .post-body .post-category a:hover {}

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

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

            .posts-grid .post .post-body .post-tags {margin:10px 0;display:none;}
            .posts-grid .post .post-body .post-tags a {font-size:0.85rem;font-weight:400;letter-spacing:0.05em;text-transform:uppercase;}
            .posts-grid .post .post-body .post-tags a:hover {}

            .posts-grid .post .post-body .post-author {display:none;}
            .posts-grid .post .post-body .post-author a {display:block;}
            .posts-grid .post .post-body .post-author a .post-author-avatar {}
            .posts-grid .post .post-body .post-author a .post-author-name {}



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

/* Featured for Sensoriality (generic) */
.hp-featured-sensoriality .posts-grid {grid-template-columns:5fr 4fr 4fr;align-items:stretch;}
.hp-featured-sensoriality .posts-grid .post {display:block;position:relative;border-radius:15px;overflow:hidden;}

.hp-featured-sensoriality .posts-grid .post.i1 {grid-area:1/1/span 2/span 1;}
.hp-featured-sensoriality .posts-grid .post.i2 {grid-area:1/2/span 1/span 2;}

.hp-featured-sensoriality .posts-grid .post .post-image,
.hp-featured-sensoriality .posts-grid .post .post-image a,
.hp-featured-sensoriality .posts-grid .post .post-image a img {display:block;width:100%;height:100%;object-fit:cover;}
.hp-featured-sensoriality .posts-grid .post .post-body {position:absolute;top:0;left:0;right:0;bottom:0;padding:30px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;background:rgba(0, 0, 0, 0.3) url(../images/blocks/the_sensoriality.svg) no-repeat calc(100% - 30px) 30px;background-size:100px;}

.hp-featured-sensoriality .posts-grid .post .post-body .post-category {display:none;}
.hp-featured-sensoriality .posts-grid .post .post-body .post-category a {color:var(--c-white);}

.hp-featured-sensoriality .posts-grid .post .post-body .post-tags {display:block;padding:0;margin:0;}
.hp-featured-sensoriality .posts-grid .post .post-body .post-tags a {color:var(--c-white);text-transform:none;}
.hp-featured-sensoriality .posts-grid .post .post-body .post-tags a:hover {}
.hp-featured-sensoriality .posts-grid .post .post-body .post-tags a:first-child {display:none;}

.hp-featured-sensoriality .posts-grid .post .post-body .post-title {margin:0;padding:0;align-self:self-end;}
.hp-featured-sensoriality .posts-grid .post .post-body .post-title a {color:var(--c-white);font-weight:800;font-size:1.2rem;line-height:135%;}

.hp-featured-sensoriality .posts-grid .post.i3 .post-body
.hp-featured-sensoriality .posts-grid .post.i4 .post-body {padding:15px 30px;background-position:calc(100% - 30px) 15px;}

/* Featured (generic) */
.hp-featured .posts-grid {grid-template-columns:repeat(3, 1fr);align-items:stretch;}
.hp-featured .posts-grid .post {display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:stretch;gap:0;}
.hp-featured .posts-grid .post .post-body {background:var(--c-white);box-shadow:0 2px 4px 0 rgba(50,50,93,0.1);padding:15px 15px 30px;}

/* News (generic) */
.news {background:linear-gradient(180deg, #12A8AE 0%, #074648 100%);padding:30px 0;}
.news h2.posts-block-title {display:block;width:calc(100% - 30px);background:url(../images/blocks/sensoriality_logo_white.svg) no-repeat 50% 50%;background-size:contain;margin:0 auto 15px;padding-top:75px;text-align:center;}
.news h2.posts-block-title span {font-weight:800;color:var(--c-white);font-size:1.25rem;}
.news h2.posts-block-title::before,
.news h2.posts-block-title::after {display:none;}
.news .posts-grid {padding:15px 0;gap:45px;}
.news .posts-grid .post .post-image {border-radius:15px;overflow:hidden;}
.news .posts-grid .post .post-body .post-category a,
.news .posts-grid .post .post-body .post-title a {color:var(--c-white);}
.news .posts-grid .post .post-body .post-title a {font-weight:800;}

/* Beauty (generic) */
.beauty .posts-grid {grid-template-columns:repeat(3, 1fr);align-items:start;}
.beauty .posts-grid .post {display:grid;grid-template-columns:1fr;align-items:start;gap:0;position:relative;z-index:1;}
.beauty .posts-grid .post .post-image {position:relative;z-index:2;}
.beauty .posts-grid .post .post-body {background:var(--c-white);padding:15px;position:relative;z-index:3;}
.beauty .posts-grid .post .post-body .post-category {text-align:center;margin:-45px auto 15px;}
.beauty .posts-grid .post .post-body .post-category a {display:inline-block;padding:5px 10px;background:var(--c-white);}
.beauty .posts-grid .post.i1 {grid-area:1/1/span 1/span 3;display:grid;grid-template-columns:1fr;align-items:normal;}
.beauty .posts-grid .post.i1 .post-body .post-category {margin:0;}
.beauty .posts-grid .post.i1 .post-body .post-title {font-size:2rem;text-align:center;}

/* Fashion (generic) */
.fashion .posts-grid {grid-template-columns:repeat(4, 1fr);align-items:start;}
.fashion .posts-grid .post {display:grid;grid-template-columns:1fr;align-items:start;gap:0;position:relative;z-index:1;}
.fashion .posts-grid .post .post-image {position:relative;z-index:3;}
.fashion .posts-grid .post .post-body {background:var(--c-white);position:relative;z-index:2;}
.fashion .posts-grid .post.i1 {grid-area:1/1/span 1/span 4;display:grid;grid-template-columns:7fr 3fr;align-items:center;}
.fashion .posts-grid .post.i1 .post-body {padding:90px 15px 90px 30px;margin-left:-30px;border:1px solid var(--c-el-gray);}
.fashion .posts-grid .post.i1 .post-body .post-category {text-align:center;}
.fashion .posts-grid .post.i1 .post-body .post-title {font-size:2rem;text-align:center;}

/* Wellness (generic) */
.wellness .posts-grid {grid-template-columns:1fr 2fr 1fr;align-items:start;}
.wellness .posts-grid .post {display:grid;grid-template-columns:1fr;align-items:start;gap:0;position:relative;z-index:1;}
.wellness .posts-grid .post .post-image {position:relative;z-index:2;}
.wellness .posts-grid .post .post-body {background:var(--c-white);padding:15px;position:relative;z-index:3;}
.wellness .posts-grid .post .post-body .post-category {text-align:center;margin-top:-30px;}
.wellness .posts-grid .post .post-body .post-category a {display:inline-block;padding:5px 10px;background:var(--c-white);border:1px solid var(--c-almost-white);box-shadow:0 2px 4px 0 rgba(50,50,93,0.1);}
.wellness .posts-grid .post.i1 {grid-area:1/2/span 2/span 1;display:grid;grid-template-columns:1fr;align-items:normal;}
.wellness .posts-grid .post.i1 .post-body .post-title {font-size:2rem;text-align:center;}

/* Deco - Eco Living (generic) */
.deco-eco-living .posts-grid {grid-template-columns:3fr 2fr;align-items:start;}
.deco-eco-living .posts-grid .post {display:grid;grid-template-columns:1fr;align-items:start;gap:0;}
.deco-eco-living .posts-grid .post .post-body {background:var(--c-white);box-shadow:0 2px 4px 0 rgba(50,50,93,0.1);padding:15px;}
.deco-eco-living .posts-grid .post .post-body .post-category {display:none;}
.deco-eco-living .posts-grid .post.i1 {grid-area:1/1/span 4/span 1;display:grid;grid-template-columns:1fr;align-items:normal;}
.deco-eco-living .posts-grid .post.i1 .post-body .post-category {display:block;text-align:center;}
.deco-eco-living .posts-grid .post.i1 .post-body .post-title {font-size:2rem;}

/* Travel (generic) */
.travel .posts-block-bg-wrapper {margin:0 5vw;background:var(--c-white) url(../images/blocks/travel-bg.webp) no-repeat 50% 50%;background-size:cover;padding:60px 0;}
.travel .posts-grid {grid-template-columns:repeat(4, 1fr);padding:45px 5vw;}
.travel .posts-grid .post {display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;}
.travel .posts-grid .post .post-body {background:var(--c-white);box-shadow:0 2px 4px 0 rgba(50,50,93,0.1);padding:15px;}

/* Life (generic) */
.life .posts-grid {grid-template-columns:1fr 1fr;align-items:start;}
.life .posts-grid .post {display:grid;grid-template-columns:1fr 3fr;align-items:center;gap:30px;}
.life .posts-grid .post .post-body .post-category {display:none;}
.life .posts-grid .post.i1 {grid-area:1/1/span 4/span 1;display:grid;grid-template-columns:1fr;align-items:normal;}
.life .posts-grid .post.i1 .post-body .post-category {display:block;text-align:center;}
.life .posts-grid .post.i1 .post-body .post-title {font-size:1.4rem;}

/* Shopping List (generic) */
.shopping-list {padding:0;}
.shopping-list .posts-block-bg-wrapper {margin:0 5vw;background:var(--c-saumon) url(../images/blocks/shoppinglist-bg.webp) no-repeat 50% 50%;background-size:cover;padding:60px 0 120px;}
.shopping-list .posts-grid {grid-template-columns:repeat(5, 1fr);}



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

/* --- See Also --- */
.widget ul.see-also-list {padding:0;margin:15px 0;list-style:none;}
.widget ul.see-also-list li {display:grid;grid-template-columns:90px auto;grid-gap:10px;align-items:center;padding:0;margin:0 0 30px 0;}
.widget ul.see-also-list li a.see-also-post-thumbnail {display:block;width:90px;height:90px;}
.widget ul.see-also-list li a.see-also-post-thumbnail img {display:block;width:90px;height:90px;object-fit:cover;border:1px solid var(--c-l-gray);}
.single-post .widget ul.see-also-list li a.see-also-post-thumbnail img {border-radius:50%;}
.widget ul.see-also-list li h3 {font-size:1rem;padding:0;margin:0;line-height:130%;}
.widget ul.see-also-list li h3 a {font-weight:500;}

.widget ul.see-also-featured {margin-bottom:-30px;}

/* --- Featured Authors --- */
.widget .featured-authors {}
.widget .featured-authors a {display:grid;grid-template-columns:70px auto;grid-gap:20px;align-items:center;padding:0;margin:0 0 20px 0;}
.widget .featured-authors a img {display:block;width:70px;height:70px;object-fit:cover;border-radius:50%;}
.widget .featured-authors a span {font-weight:500;}



/* Single Post
------------------------------------------------------ */

.post-title {font-size:1.8rem;font-weight:500;line-height:130%;margin:0 0 15px;padding:0;}

.post-category {margin:0 0 15px;}
    .post-category a {font-weight:500;}

.post-meta {margin:0 0 15px;}
    .post-meta .posted-on {font-size:0.85rem;}
    .post-meta .modified-on {color:var(--c-gray);font-size:0.85rem;font-weight:400;margin-left:5px;display:none;}

.post-image-container {}
    .post-image {}
    .post-image img {}
    .post-image-caption {display:block;font-size:0.85rem;color:var(--c-gray);margin:10px 0;padding:0;}

.post-author-introtext {display:grid;grid-template-columns:auto 1fr;gap:30px;padding:30px 0;}
    .post-author {margin:25px 0 0;text-align:center;}
        .post-author a {display:grid;grid-template-columns:1fr;align-items:center;gap:15px;}
        .post-author a img {border-radius:50%;display:block;border:1px solid var(--c-l-gray);background:var(--c-white);}
        .post-author a span {font-size:1rem;font-weight:400;margin:0;padding:0;}
        .post-author a:hover {text-decoration:none;}

    .post-introtext {font-size:1.25rem;font-weight:600;overflow-wrap:anywhere;}

.post-fulltext {font-size:1.05rem;overflow-wrap:anywhere;}

.post-fulltext > img,
.post-fulltext p img,
.post-fulltext figure:has(img),
.post-fulltext figure > img {display:block;width:100% !important;height:auto !important;margin:15px auto;}

.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*="glomex.com"],
.post-fulltext iframe[src*="megatv.com"],
.post-fulltext iframe[src*="ertflix.gr"],
.post-fulltext iframe[src*="nytimes.com"] {aspect-ratio:16/9;width:94%;height:auto;min-height:380px;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;}

.post-tags {display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding:30px 0;}
.post-tags h4 {padding:0;margin:0;}
.post-tags span {}
.post-tags ul {display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;}
.post-tags ul li {display:inline-block;}
.post-tags ul li a {display:inline-block;font-size:0.9rem;font-weight:500;background:var(--c-almost-white);padding:5px 10px;margin:0;line-height:1;color:var(--c-red);border-radius:3px;}
.post-tags ul li a:hover {background:var(--c-l-pink);text-decoration:none;}

.post-navigation {display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;padding:30px;border-top:1px solid var(--c-l-gray);border-bottom:1px solid var(--c-l-gray);margin:30px 0;}

.post-navigation .nav-item {position:relative;}

.post-navigation .nav-item .nav-label {position:absolute;top:0;left:0;}
.post-navigation .nav-item .nav-label span {place-content:center;text-align:center;position:absolute;top:0;right:0;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--c-white);background:var(--c-black);padding:0;font-size:0.9rem;line-height:1.8rem;height:280px;width:30px;}

.post-navigation .nav-item.nav-next .nav-label {position:absolute;top:0;left:unset;right:calc((1.8rem + 2px) * -1);}
.post-navigation .nav-item.nav-next .nav-label span {transform:unset;}

.post-navigation .nav-item .nav-post-container {position:relative;}
.post-navigation .nav-item .nav-post-container .nav-post-thumbnail,
.post-navigation .nav-item .nav-post-container .nav-post-thumbnail a,
.post-navigation .nav-item .nav-post-container .nav-post-thumbnail a img {display:block;width:100%;height:280px;object-fit:cover;aspect-ratio:4/3;}
.post-navigation .nav-item .nav-post-container .nav-post-content {position:absolute;place-content:center;top:0;left:0;right:0;bottom:0;text-align:center;background:rgba(0, 0, 0, 0.4);display:grid;grid-template-columns:1fr;gap:10px;}
.post-navigation .nav-item .nav-post-container .nav-post-content h3 {margin:0;padding:0;}
.post-navigation .nav-item .nav-post-container .nav-post-content h3 a {color:var(--c-white);}
.post-navigation .nav-item .nav-post-container .nav-post-content .nav-post-category {order:-1;}
.post-navigation .nav-item .nav-post-container .nav-post-content .nav-post-category a {color:var(--c-white);font-size:0.9rem;font-weight:400;}
.post-navigation .nav-item .nav-post-container .nav-post-date {display:none;}

.below-post-container {background:var(--c-almost-white);padding:60px;}
    .related-posts {}
    .related-posts h2 {display:block;width:320px;height:100px;background:url(../images/blocks/title-seealso.webp) no-repeat 0 50%;background-size:contain;margin:0 auto 15px;text-indent:-9999px;overflow:hidden;}
    .related-posts .grid {grid-template-columns:repeat(4, 1fr);grid-gap:30px;}
        .related-post-item {}
        .related-post-item .related-post-content .related-post-category a {font-size:0.9rem;font-weight:400;}
        .related-post-item .related-post-content .related-post-title {padding:0;margin:0;line-height:120%;}
        .related-post-item .related-post-content .related-post-title a {font-size:1rem;}
        .related-post-item .related-post-content .related-post-date,
        .related-post-item .related-post-content .related-post-tags {display:none;}



/* Page
------------------------------------------------------ */
.is-page .post-title {text-align:center;font-size:2.4rem;font-weight:500;line-height:200%;margin:0 0 45px;padding:0;}
.is-page .post-title::after {content:'';display:block;width:100px;height:0;border-bottom:1px solid var(--c-black);margin:15px auto 0;}
.is-page .post-fulltext {/*background:var(--c-almost-white);*/background:linear-gradient(180deg, var(--c-almost-white) 0%, transparent 100%);padding:45px 90px;}
.is-page .post-fulltext::after {content:'';display:block;width:100%;height:0;border-bottom:1px solid var(--c-black);margin:45px auto 0;}



/* Archives
------------------------------------------------------ */
.author-info {display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;padding-bottom:15px;margin-bottom:30px;border-bottom:1px solid var(--c-black);}
.author-info .author-avatar {display:block;width:120px;height:120px;margin:0 auto 15px;border-radius:50%;object-fit:cover;}
.author-info .author-avatar img {border-radius:50%;display:block;border:1px solid var(--c-l-gray);background:var(--c-white);}
.author-info .author-name {font-size:1.8rem;font-weight:500;margin:0;padding:0;}
.author-info .author-bio {font-size:1rem;font-weight:400;margin:15px 0 0;padding:0;line-height:150%;}

.archive-posts {}

.archive-posts .page-title {font-size:2.4rem;font-weight:400;margin:0 0 30px;padding:0;}

.archive-posts article {display:grid;grid-template-columns:2fr 3fr;gap:30px;align-items:center;margin-bottom:45px;}
.archive-posts article:last-child {margin-bottom:0;}

.archive-posts article .post-image {}
.archive-posts article .post-body {}

.archive-posts article .post-body .post-category a {font-size:0.95rem;font-weight:400;}
.archive-posts article .post-body .post-title {font-size:1.2rem;}
.archive-posts article .post-content,
.archive-posts article .post-meta,
.archive-posts article .post-tags {display:none;}

.archive-posts article.featured {display:block;position:relative;}
.archive-posts article.featured .post-body {}

.archive-posts article.featured .post-image,
.archive-posts article.featured .post-image a,
.archive-posts article.featured .post-image a img {display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:16/9;}
.archive-posts article.featured .post-body {position:absolute;place-content:center;top:0;left:0;right:0;bottom:0;text-align:center;background:rgba(0, 0, 0, 0.4);padding:0 45px;}
.archive-posts article.featured .post-body .post-title {margin:0;padding:0;}
.archive-posts article.featured .post-body .post-title a {color:var(--c-white);}
.archive-posts article.featured .post-body .post-category a {color:var(--c-white);}

.archive-posts .navigation.posts-navigation {padding:30px 0;margin-bottom:30px;border-bottom:1px solid var(--c-black);}
.archive-posts .navigation.posts-navigation h2 {display:none;}
.archive-posts .navigation.posts-navigation .nav-links {display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;}
.archive-posts .navigation.posts-navigation .nav-previous {}
.archive-posts .navigation.posts-navigation .nav-next {justify-self:end;}

.archive-posts .navigation.posts-navigation .nav-previous a,
.archive-posts .navigation.posts-navigation .nav-next a {font-size:1rem;font-weight:500;border:1px solid var(--c-black);padding:5px 15px;display:inline-block;}
.archive-posts .navigation.posts-navigation .nav-previous a::before {content:'⇐';display:inline-block;margin-right:3px;}
.archive-posts .navigation.posts-navigation .nav-next a::after {content:'⇒';display:inline-block;margin-left:3px;}

.archive-posts .navigation.posts-navigation .nav-previous a:hover,
.archive-posts .navigation.posts-navigation .nav-next a:hover {border:1px solid var(--c-red);text-decoration:none;}
