/*
 Theme Name:   Prophet Child Theme
 Theme URI:    https://prophet.axiomthemes.com
 Description:  Prophet Child Theme
 Author:       AncoraThemes
 Author URI:   https://axiomthemes.com
 Template:     prophet
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  prophet
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */


/* ======================================================
   TAZWDIA.GR - Synastry Card
====================================================== */

.tazwdia-age-checkbox {
    width: 100%;
    text-align: center;
    margin-bottom: 18px !important;
}

.tazwdia-age-checkbox label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    cursor: pointer;
}

.tazwdia-age-checkbox input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
}


/* =========================================
   TAZWDIA - MY ACCOUNT
   ========================================= */

.woocommerce-account .tazwdia-account-welcome {
    width: 100%;
    padding: 30px 34px;
    margin: 30px 0 25px;
    background: #fff7fc;
    border: 1px solid #efd9e9;
    border-radius: 18px;
    box-shadow: 0 8px 28px rgba(87, 0, 65, 0.05);
}

.woocommerce-account .tazwdia-account-welcome h2 {
    margin: 0 0 8px;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    color: #6b0056;
}

.woocommerce-account .tazwdia-account-welcome p {
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
    color: #6d5b68;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 768px) {

    .woocommerce-account .woocommerce {
        padding-top: 20px !important;
    }

    .woocommerce-account .tazwdia-account-welcome {
        width: auto !important;
        margin: 20px 6px 25px !important;
        padding: 24px 22px !important;
        border-radius: 16px !important;
    }

    .woocommerce-account .tazwdia-account-welcome h2 {
        margin: 0 0 7px !important;
        font-size: 29px !important;
        line-height: 1.2 !important;
    }

    .woocommerce-account .tazwdia-account-welcome p {
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        float: none !important;
        padding: 0 10px !important;
        margin: 0 0 25px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: calc(50% - 6px) calc(50% - 6px) !important;
        column-gap: 12px !important;
        row-gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        float: none !important;
        clear: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 82px !important;
        margin: 0 !important;
        padding: 10px !important;
        box-sizing: border-box !important;
        background: #fffafd !important;
        border: 1px solid #efd9e9 !important;
        border-radius: 12px !important;
        color: #1f0719 !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
        background: #74005d !important;
        border-color: #74005d !important;
        color: #fff !important;
    }
}

@media (max-width: 768px) {

    .woocommerce-checkout .woocommerce-form-login-toggle,
    .woocommerce-checkout .woocommerce-form-coupon-toggle {
        margin: 10px 0 !important;
    }

    .woocommerce-checkout .woocommerce-info {
        padding: 12px 10px !important;
        margin: 0 !important;
        font-size: 15px !important;
        line-height: 1.3 !important;
    }

    .woocommerce-checkout .woocommerce-info a {
        font-size: 16px !important;
        line-height: 1.25 !important;
    }

    /* μάζεμα πριν από τα checkout steps */
    .woocommerce-checkout .checkout-progress,
    .woocommerce-checkout .checkout_steps,
    .woocommerce-checkout .woocommerce-checkout-progress,
    .woocommerce-checkout .sc_layouts_cart_widget,
    .woocommerce-checkout .checkout-page-steps {
        margin-top: 10px !important;
        margin-bottom: 18px !important;
    }
}


/* =========================================================
   TAZWDIA - PREMIUM CHECKOUT LOGIN / REGISTER AREA
   ========================================================= */

.woocommerce-checkout .woocommerce-form-login-toggle {
    margin: 18px 0 14px !important;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    position: relative;
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 1px solid #ead8e6 !important;
    border-radius: 16px !important;
    background:
        linear-gradient(135deg, #fffafd 0%, #fff4fb 100%) !important;
    box-shadow: 0 10px 28px rgba(80, 0, 65, 0.07) !important;
    color: #3b1731 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-right: 10px;
    border-radius: 50%;
    background: #6b0056;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    vertical-align: middle;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a.showlogin {
    display: inline-block;
    margin-left: 4px;
    color: #6b0056 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a.showlogin:hover {
    color: #930078 !important;
}


/* =========================================================
   LOGIN FORM WHEN OPEN
   ========================================================= */

.woocommerce-checkout form.woocommerce-form-login {
    margin: 12px 0 20px !important;
    padding: 24px !important;
    border: 1px solid #ead8e6 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(80, 0, 65, 0.06) !important;
}

.woocommerce-checkout form.woocommerce-form-login .form-row {
    margin-bottom: 14px !important;
}

.woocommerce-checkout form.woocommerce-form-login label {
    color: #4b183f !important;
    font-weight: 650 !important;
}

.woocommerce-checkout form.woocommerce-form-login input[type="text"],
.woocommerce-checkout form.woocommerce-form-login input[type="password"] {
    width: 100% !important;
    min-height: 48px !important;
    padding: 11px 14px !important;
    border: 1px solid #ddcbd8 !important;
    border-radius: 10px !important;
    background: #fff !important;
}

.woocommerce-checkout form.woocommerce-form-login input:focus {
    border-color: #6b0056 !important;
    box-shadow: 0 0 0 3px rgba(107, 0, 86, 0.08) !important;
}

.woocommerce-checkout form.woocommerce-form-login button {
    min-height: 50px !important;
    padding: 0 24px !important;
    border-radius: 10px !important;
    background: #6b0056 !important;
    color: #fff !important;
    font-weight: 800 !important;
    border: 0 !important;
}

.woocommerce-checkout form.woocommerce-form-login button:hover {
    background: #89006d !important;
}


/* =========================================================
   NEW CUSTOMER CARD
   ========================================================= */

.woocommerce-checkout .tazwdia-new-customer-checkout {
    position: relative;
    margin: 18px 0 30px !important;
    padding: 28px 28px 26px !important;
    overflow: hidden;
    border: 1px solid #ead8e6 !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at top right, rgba(155,0,125,.08), transparent 34%),
        linear-gradient(135deg, #fffafd 0%, #fff5fb 100%) !important;
    box-shadow: 0 14px 36px rgba(80, 0, 65, 0.08) !important;
}

.woocommerce-checkout .tazwdia-new-customer-checkout:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #6b0056, #b0008b);
}

.woocommerce-checkout .tazwdia-new-customer-checkout:after {
    content: "✦";
    position: absolute;
    right: 22px;
    top: 17px;
    color: rgba(107, 0, 86, 0.18);
    font-size: 40px;
    line-height: 1;
}

.woocommerce-checkout .tazwdia-new-customer-checkout strong {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 8px !important;
    color: #6b0056 !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.woocommerce-checkout .tazwdia-new-customer-checkout p {
    position: relative;
    z-index: 2;
    max-width: 720px;
    margin: 0 !important;
    color: #65485f !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .woocommerce-checkout .woocommerce-form-login-toggle {
        margin: 14px 0 12px !important;
    }

    .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
        padding: 15px 16px !important;
        border-radius: 14px !important;
        font-size: 14px !important;
    }

    .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before {
        width: 24px;
        height: 24px;
        margin-right: 8px;
        font-size: 12px;
    }

    .woocommerce-checkout form.woocommerce-form-login {
        padding: 18px !important;
        border-radius: 14px !important;
    }

    .woocommerce-checkout form.woocommerce-form-login button {
        width: 100% !important;
    }

    .woocommerce-checkout .tazwdia-new-customer-checkout {
        margin: 14px 0 22px !important;
        padding: 22px 18px 20px !important;
        border-radius: 16px !important;
    }

    .woocommerce-checkout .tazwdia-new-customer-checkout strong {
        font-size: 21px !important;
    }

    .woocommerce-checkout .tazwdia-new-customer-checkout p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .woocommerce-checkout .tazwdia-new-customer-checkout:after {
        right: 14px;
        top: 14px;
        font-size: 32px;
    }
}

/* =========================================
   FIX CHECKOUT LOGIN
   ========================================= */

/* Toggle - να μην καβαλάει το check το κείμενο */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before {
    position: static !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
}


/* PASSWORD INPUT - επαναφορά */
.woocommerce-checkout form.woocommerce-form-login input[type="password"] {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;

    padding: 10px 45px 10px 14px !important;

    background: #fff !important;
    background-color: #fff !important;

    color: #222 !important;

    border: 1px solid #ddcbd8 !important;
    border-radius: 10px !important;

    box-shadow: none !important;
}


/* Αν το theme βάζει μπορντό στο wrapper του password */
.woocommerce-checkout form.woocommerce-form-login .password-input {
    display: block !important;
    position: relative !important;
    width: 100% !important;

    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
}


/* Eye icon */
.woocommerce-checkout form.woocommerce-form-login .show-password-input {
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    background: transparent !important;
    color: #430238 !important;
}


/* Το button ΜΟΝΟ button */
.woocommerce-checkout form.woocommerce-form-login button[type="submit"] {
    width: 100% !important;
    min-height: 50px !important;

    background: #6b0056 !important;
    color: #fff !important;

    border: 0 !important;
    border-radius: 10px !important;
}

/* =====================================================
   TAZWDIA - CHECKOUT 3 CHECKBOXES ALIGNMENT
   ===================================================== */

.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-age-checkbox-checkout,

.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-terms-checkbox-checkout,

.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-newsletter-checkbox-checkout {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    clear: both !important;
}


/* ΟΛΑ τα labels ίδια */
.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-age-checkbox-checkout label,

.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-terms-checkbox-checkout label,

.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-newsletter-checkbox-checkout label {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    align-items: start !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
    box-sizing: border-box !important;
}


/* Τα ίδια τα checkbox */
.woocommerce-checkout .tazwdia-checkout-extra-fields
input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;

    margin: 3px 0 0 0 !important;
    padding: 0 !important;

    position: static !important;
    transform: none !important;
}


/* Το κείμενο να μην ξεφεύγει */
.woocommerce-checkout .tazwdia-checkout-extra-fields
label > span {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}


/* Links όπως ζήτησε */
.woocommerce-checkout .tazwdia-terms-checkbox-checkout a {
    color: #0066cc !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}


/* Κρύβουμε μόνο το "(προαιρετικό)" που προσθέτει μόνο του το Woo */
.woocommerce-checkout
.tazwdia-newsletter-checkbox-checkout
.optional {
    display: none !important;
}

/* =========================================
   FINAL CHECKOUT PROFILE POLISH
   ========================================= */

.woocommerce-checkout .tazwdia-checkout-extra-fields .required {
    display: inline !important;
    margin-left: 3px !important;
    white-space: nowrap !important;
}

/* να μην πέφτει το * μόνο του από τα labels */
.woocommerce-checkout .tazwdia-checkout-extra-fields > p > label {
    line-height: 1.35 !important;
}

/* λίγο καλύτερο κενό ανάμεσα στα 3 ticks */
.woocommerce-checkout .tazwdia-age-checkbox-checkout,
.woocommerce-checkout .tazwdia-terms-checkbox-checkout,
.woocommerce-checkout .tazwdia-newsletter-checkbox-checkout {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

/* το μεγάλο κείμενο όρων λίγο πιο ήρεμο */
.woocommerce-checkout .tazwdia-terms-checkbox-checkout label > span {
    font-size: 16px !important;
    line-height: 1.42 !important;
}

/* links */
.woocommerce-checkout .tazwdia-terms-checkbox-checkout a {
    color: #0073e6 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

/* newsletter χωρίς "(προαιρετικό)" */
.woocommerce-checkout .tazwdia-newsletter-checkbox-checkout .optional {
    display: none !important;
}

/* =========================================================
   TAZWDIA - FINAL CHECKOUT WIDTH / MOBILE CONTAINMENT FIX
   ========================================================= */

/* Όλα τα checkout blocks να υπολογίζουν σωστά padding + border */
.woocommerce-checkout,
.woocommerce-checkout *,
.woocommerce-checkout *::before,
.woocommerce-checkout *::after {
    box-sizing: border-box !important;
}

/* Κεντρικό checkout wrapper - να μη ξεχειλώνει στο desktop */
@media (min-width: 769px) {
    .woocommerce-checkout .page_content_wrap .content_wrap,
    .woocommerce-checkout .content_wrap {
        width: 100% !important;
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .woocommerce-checkout form.checkout,
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #payment {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* Τα πεδία ΠΟΤΕ έξω από τη στήλη */
.woocommerce-checkout form.checkout .form-row,
.woocommerce-checkout form.checkout .woocommerce-input-wrapper,
.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout input[type="text"],
.woocommerce-checkout form.checkout input[type="email"],
.woocommerce-checkout form.checkout input[type="tel"],
.woocommerce-checkout form.checkout input[type="password"],
.woocommerce-checkout form.checkout input[type="date"],
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout .select2-container,
.woocommerce-checkout form.checkout .select2-selection {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout input[type="text"],
.woocommerce-checkout form.checkout input[type="email"],
.woocommerce-checkout form.checkout input[type="tel"],
.woocommerce-checkout form.checkout input[type="password"],
.woocommerce-checkout form.checkout input[type="date"],
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout .select2-container {
    width: 100% !important;
}

/* Custom profile block να μένει μέσα στη στήλη */
.woocommerce-checkout .tazwdia-checkout-extra-fields {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
}

/* Τα 3 ticks: μία κοινή στοίχιση */
.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-age-checkbox-checkout,
.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-terms-checkbox-checkout,
.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-newsletter-checkbox-checkout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 18px 0 !important;
    padding: 0 !important;
    clear: both !important;
}

.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-age-checkbox-checkout label,
.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-terms-checkbox-checkout label,
.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-newsletter-checkbox-checkout label {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-age-checkbox-checkout input[type="checkbox"],
.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-terms-checkbox-checkout input[type="checkbox"],
.woocommerce-checkout .tazwdia-checkout-extra-fields
.tazwdia-newsletter-checkbox-checkout input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
}

/* Woo βάζει το label text κατευθείαν μέσα στο label στα checkbox.
   Κρατάμε required αστεράκι inline και δεν αφήνουμε overflow. */
.woocommerce-checkout .tazwdia-checkout-extra-fields label,
.woocommerce-checkout .tazwdia-checkout-extra-fields label > span {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

.woocommerce-checkout .tazwdia-checkout-extra-fields .required {
    display: inline !important;
    width: auto !important;
    margin-left: 3px !important;
    white-space: nowrap !important;
}

.woocommerce-checkout .tazwdia-terms-checkbox-checkout a {
    color: #0073e6 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.woocommerce-checkout .tazwdia-newsletter-checkbox-checkout .optional {
    display: none !important;
}

/* MOBILE: καθαρή μία στήλη, με ασφαλές εσωτερικό περιθώριο */
@media (max-width: 768px) {

    .woocommerce-checkout .page_content_wrap .content_wrap,
    .woocommerce-checkout .content_wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .woocommerce-checkout form.checkout,
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2,
    .woocommerce-checkout #order_review,
    .woocommerce-checkout #payment,
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-account-fields {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .woocommerce-checkout form.checkout .form-row,
    .woocommerce-checkout form.checkout .form-row-first,
    .woocommerce-checkout form.checkout .form-row-last,
    .woocommerce-checkout form.checkout .form-row-wide {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        clear: both !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .woocommerce-checkout form.checkout input.input-text,
    .woocommerce-checkout form.checkout input[type="text"],
    .woocommerce-checkout form.checkout input[type="email"],
    .woocommerce-checkout form.checkout input[type="tel"],
    .woocommerce-checkout form.checkout input[type="password"],
    .woocommerce-checkout form.checkout input[type="date"],
    .woocommerce-checkout form.checkout select,
    .woocommerce-checkout form.checkout textarea,
    .woocommerce-checkout form.checkout .select2-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .woocommerce-checkout .tazwdia-checkout-extra-fields
    .tazwdia-age-checkbox-checkout label,
    .woocommerce-checkout .tazwdia-checkout-extra-fields
    .tazwdia-terms-checkbox-checkout label,
    .woocommerce-checkout .tazwdia-checkout-extra-fields
    .tazwdia-newsletter-checkbox-checkout label {
        grid-template-columns: 20px minmax(0, 1fr) !important;
        column-gap: 9px !important;
    }

    .woocommerce-checkout .tazwdia-terms-checkbox-checkout label > span {
        font-size: 16px !important;
        line-height: 1.42 !important;
    }

    /* τελευταίο δίχτυ ασφαλείας για themes που βάζουν αρνητικά margins */
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout .woocommerce-account-fields,
    .woocommerce-checkout .tazwdia-checkout-extra-fields {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }
}

/* FIX ΜΟΝΟ ΓΙΑ ΤΟ 18+ */

/* ==================================================
   18+ REQUIRED STAR - FINAL
   ================================================== */

.woocommerce-checkout
.tazwdia-age-checkbox-checkout label.checkbox {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding-left: 36px !important;
    margin: 0 !important;
    line-height: 22px !important;
}

/* checkbox αριστερά */
.woocommerce-checkout
.tazwdia-age-checkbox-checkout label.checkbox
input[type="checkbox"] {
    position: absolute !important;
    left: 0 !important;
    top: 1px !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
}

/* εξαφανίζουμε ΜΟΝΟ το αστεράκι που δημιουργεί το Woo */
.woocommerce-checkout
.tazwdia-age-checkbox-checkout label.checkbox
span.required {
    display: none !important;
}

/* νέο αστεράκι ακριβώς μετά το κείμενο */
.woocommerce-checkout
.tazwdia-age-checkbox-checkout label.checkbox::after {
    content: " *";
    display: inline !important;
    position: static !important;
    color: #ff5b4a !important;
    font-weight: 700 !important;
    font-size: inherit !important;
}



/* =========================================================
   MY ACCOUNT REGISTER - MATCH CHECKOUT
   ========================================================= */

.woocommerce-account form.register {
    text-align: left !important;
}

/* Rows */
.woocommerce-account form.register .form-row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Labels */
.woocommerce-account form.register .form-row > label {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

/* Inputs */
.woocommerce-account form.register input[type="text"],
.woocommerce-account form.register input[type="email"],
.woocommerce-account form.register input[type="tel"],
.woocommerce-account form.register input[type="password"],
.woocommerce-account form.register input[type="date"],
.woocommerce-account form.register select {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
    padding: 12px 16px !important;

    border: 1px solid #e5dde3 !important;
    border-radius: 12px !important;

    background: #fff !important;
    color: #222 !important;

    font-size: 16px !important;
    text-align: left !important;

    box-sizing: border-box !important;
}

/* focus */
.woocommerce-account form.register input:focus,
.woocommerce-account form.register select:focus {
    border-color: #7b005f !important;
    box-shadow: 0 0 0 3px rgba(123,0,95,.07) !important;
}

/* password wrapper */
.woocommerce-account form.register .password-input {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

/* 3 consent rows */
.woocommerce-account form.register .tazwdia-age-checkbox,
.woocommerce-account form.register .tazwdia-terms-checkbox,
.woocommerce-account form.register .tazwdia-newsletter-checkbox {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.woocommerce-account form.register .tazwdia-age-checkbox label,
.woocommerce-account form.register .tazwdia-terms-checkbox label,
.woocommerce-account form.register .tazwdia-newsletter-checkbox label {
    display: grid !important;
    grid-template-columns: 20px minmax(0,1fr) !important;
    column-gap: 10px !important;
    align-items: start !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

.woocommerce-account form.register
.tazwdia-age-checkbox input[type="checkbox"],
.woocommerce-account form.register
.tazwdia-terms-checkbox input[type="checkbox"],
.woocommerce-account form.register
.tazwdia-newsletter-checkbox input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 3px 0 0 !important;
}

.woocommerce-account form.register
.tazwdia-age-checkbox label > span,
.woocommerce-account form.register
.tazwdia-terms-checkbox label > span,
.woocommerce-account form.register
.tazwdia-newsletter-checkbox label > span {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
}

/* Terms links */
.woocommerce-account form.register .tazwdia-terms-checkbox a {
    color: #0073e6 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

/* Button */
.woocommerce-account form.register button[type="submit"] {
    width: 100% !important;
    min-height: 58px !important;
    margin-top: 12px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: #790061 !important;
    color: #fff !important;

    font-weight: 700 !important;
    font-size: 15px !important;
}

/* Mobile */
@media (max-width: 768px) {

    .woocommerce-account form.register .form-row {
        margin-bottom: 16px !important;
    }

    .woocommerce-account form.register input[type="text"],
    .woocommerce-account form.register input[type="email"],
    .woocommerce-account form.register input[type="tel"],
    .woocommerce-account form.register input[type="password"],
    .woocommerce-account form.register input[type="date"],
    .woocommerce-account form.register select {
        min-height: 56px !important;
        padding: 11px 14px !important;
    }

    .woocommerce-account form.register
    .tazwdia-age-checkbox label,
    .woocommerce-account form.register
    .tazwdia-terms-checkbox label,
    .woocommerce-account form.register
    .tazwdia-newsletter-checkbox label {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }
}

th.woocommerce-orders-table__cell-order-number a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

th.woocommerce-orders-table__cell-order-number a:visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

th.woocommerce-orders-table__cell-order-number a:hover {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* Check box na me 8ymasai  */

.woocommerce-form-login
.woocommerce-form-login__rememberme
input[type="checkbox"]::before {
    content: none !important;
    display: none !important;
}

.woocommerce-form-login
.woocommerce-form-login__rememberme
input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    position: static !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 8px 0 0 !important;
}

.woocommerce-form-login
.woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: 0 !important;
}

.woocommerce-form-login
.woocommerce-form-login__rememberme span {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: 0 !important;
}



/* Tik tok feed allages emfanisis  */


.sb-grid-wrapper {
    grid-template-columns: repeat(3, minmax(220px, 320px)) !important;
    justify-content: center !important;
    gap: 24px !important;
}

.sb-post-item-wrap {
    width: 100% !important;
    max-width: 320px !important;
}

.sb-post-item-image-wrap {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 9 / 16 !important;
    overflow: hidden !important;
    background: #000 !important;
    border-radius: 12px !important;
}

.sb-post-item-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

.sb-feed-header {
    width: 984px !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 auto 24px auto !important;
}

@media (max-width: 767px) {

  .sb-grid-wrapper {
    display: flex !important;
    overflow-x: auto !important;
    gap: 14px !important;
    scroll-snap-type: x mandatory !important;
    justify-content: flex-start !important;
    padding: 0 16px 12px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .sb-grid-wrapper::-webkit-scrollbar {
    display: none !important;
  }

  .sb-post-item-wrap {
    flex: 0 0 78vw !important;
    max-width: 320px !important;
    scroll-snap-align: center !important;
  }
}


@media (max-width: 767px) {

  .sb-post-item-wrap {
    width: 78vw !important;
    min-width: 78vw !important;
    max-width: 78vw !important;
  }

  .sb-post-item-image-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
}




/* MINI CART – ΜΩΒ ΦΟΝΤΟ */
.sc_layouts_cart_widget,
.sc_layouts_cart_widget .widget_shopping_cart_content {
    background-color: #4b003f !important;
}

/* Τετράγωνη εικόνα προϊόντος */
.sc_layouts_cart_widget ul.cart_list li img,
.sc_layouts_cart_widget ul.product_list_widget li img {
    width: 90px !important;
    height: 90px !important;
    border-radius: 0 !important;
    object-fit: cover !important;
}

/* Τίτλος, ποσότητα και σύνολο */
.sc_layouts_cart_widget,
.sc_layouts_cart_widget a,
.sc_layouts_cart_widget .quantity,
.sc_layouts_cart_widget .woocommerce-mini-cart__total {
    color: #fff !important;
}

/* Διαχωριστικές γραμμές */
.sc_layouts_cart_widget ul.cart_list li,
.sc_layouts_cart_widget .woocommerce-mini-cart__total {
    border-color: rgba(255,255,255,.18) !important;
}

/* Κουμπί ΚΑΛΑΘΙ */
.sc_layouts_cart_widget .woocommerce-mini-cart__buttons .button:first-child {
    background: #ed3a9b !important;
    border-color: #ed3a9b !important;
    color: #fff !important;
}

/* Κουμπί ΤΑΜΕΙΟ */
.sc_layouts_cart_widget .woocommerce-mini-cart__buttons .checkout {
    background: transparent !important;
    border: 2px solid #ed3a9b !important;
    color: #fff !important;
}

/* Hover κουμπιών */
.sc_layouts_cart_widget .woocommerce-mini-cart__buttons .button:hover {
    background: #ff64b5 !important;
    border-color: #ff64b5 !important;
    color: #fff !important;
}



/* =========================================
   ASTROLOGY NEWS – COSMIC SECTION
========================================= */

.astrology-news-section {
    position: relative;
    padding: 45px !important;
    border: 1px solid rgba(255, 76, 174, .45);
    border-radius: 28px;
    overflow: hidden;

    background-image:
        linear-gradient(
            rgba(22, 0, 19, .42),
            rgba(22, 0, 19, .58)
        ),
        url("https://tazwdia.gr/wp-content/uploads/2026/09/cosmic-news.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    box-shadow:
        0 25px 60px rgba(62, 0, 48, .30),
        inset 0 1px rgba(255,255,255,.10);
}


/* ΤΙΤΛΟΣ ΕΝΟΤΗΤΑΣ */

.astrology-news-section .elementor-heading-title {
    position: relative;
    margin: 0 0 28px;
    color: #fff !important;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.2;
}

.astrology-news-section .elementor-heading-title::before {
    content: "✦";
    display: inline-block;
    margin-right: 12px;
    color: #ff64b5;
    font-size: 27px;
    text-shadow:
        0 0 8px #ff3b9e,
        0 0 20px rgba(255,59,158,.70);
}

.astrology-news-section .elementor-heading-title a {
    color: #fff !important;
    text-decoration: none !important;
}


/* ΚΑΡΤΕΣ ΑΡΘΡΩΝ */

.astrology-news-section article,
.astrology-news-section .sc_blogger_item,
.astrology-news-section .post_item {
    overflow: hidden;
    height: 100%;
    border: 1px solid rgba(255, 110, 190, .38);
    border-radius: 18px;
    background: rgba(20, 0, 18, .86) !important;

    box-shadow:
        0 15px 35px rgba(0,0,0,.28),
        inset 0 1px rgba(255,255,255,.06);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform .30s ease,
        border-color .30s ease,
        box-shadow .30s ease;
}


/* ΕΙΚΟΝΕΣ ΑΡΘΡΩΝ */

.astrology-news-section article img,
.astrology-news-section .sc_blogger_item img,
.astrology-news-section .post_item img {
    display: block;
    width: 100%;
    transition: transform .45s ease;
}


/* ΠΕΡΙΕΧΟΜΕΝΟ ΚΑΡΤΑΣ */

.astrology-news-section .sc_blogger_item_content,
.astrology-news-section .post_content,
.astrology-news-section .post_header {
    padding: 17px 18px !important;
    background: rgba(18, 0, 16, .92) !important;
}


/* ΤΙΤΛΟΙ ΑΡΘΡΩΝ */

.astrology-news-section .sc_blogger_item_title,
.astrology-news-section .sc_blogger_item_title a,
.astrology-news-section .post_title,
.astrology-news-section .post_title a,
.astrology-news-section article h1,
.astrology-news-section article h2,
.astrology-news-section article h3,
.astrology-news-section article h4,
.astrology-news-section article h1 a,
.astrology-news-section article h2 a,
.astrology-news-section article h3 a,
.astrology-news-section article h4 a {
    color: #fff !important;
    opacity: 1 !important;
    text-decoration: none !important;
}


/* ΗΜΕΡΟΜΗΝΙΕΣ – META */

.astrology-news-section .post_meta,
.astrology-news-section .post_meta *,
.astrology-news-section .post_date,
.astrology-news-section .post_date *,
.astrology-news-section .sc_blogger_item_meta,
.astrology-news-section .sc_blogger_item_meta * {
    color: #ff91c9 !important;
    opacity: 1 !important;
}


/* ΠΕΡΙΓΡΑΦΗ ΑΡΘΡΟΥ */

.astrology-news-section .post_excerpt,
.astrology-news-section .post_excerpt *,
.astrology-news-section .sc_blogger_item_excerpt,
.astrology-news-section .sc_blogger_item_excerpt * {
    color: rgba(255,255,255,.82) !important;
    opacity: 1 !important;
}


/* HOVER ΚΑΡΤΑΣ */

.astrology-news-section article:hover,
.astrology-news-section .sc_blogger_item:hover,
.astrology-news-section .post_item:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 110, 190, .85);

    box-shadow:
        0 22px 45px rgba(0,0,0,.38),
        0 0 25px rgba(255, 65, 165, .16);
}

.astrology-news-section article:hover img,
.astrology-news-section .sc_blogger_item:hover img,
.astrology-news-section .post_item:hover img {
    transform: scale(1.035);
}


/* MOBILE */

@media (max-width: 767px) {

    .astrology-news-section {
        padding: 25px 15px !important;
        border-radius: 20px;
        background-position: center top;
    }

    .astrology-news-section .elementor-heading-title {
        margin-bottom: 20px;
        font-size: 28px;
    }

    .astrology-news-section .elementor-heading-title::before {
        margin-right: 8px;
        font-size: 21px;
    }

    .astrology-news-section article,
    .astrology-news-section .sc_blogger_item,
    .astrology-news-section .post_item {
        border-radius: 14px;
    }

    .astrology-news-section .sc_blogger_item_content,
    .astrology-news-section .post_content,
    .astrology-news-section .post_header {
        padding: 15px !important;
    }
}

/* FORCE COSMIC BACKGROUND */
.astrology-news-section,
.astrology-news-section.e-con,
.elementor .astrology-news-section {
    background-color: #24001e !important;

    background-image:
        linear-gradient(
            rgba(22, 0, 19, .35),
            rgba(22, 0, 19, .52)
        ),
        url("https://tazwdia.gr/wp-content/uploads/2026/09/cosmic-news.png") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Απενεργοποίηση πιθανού Elementor overlay */
.astrology-news-section::before {
    background: transparent !important;
    opacity: 0 !important;
}


/* ========================================
   ZODIAC ARCHIVE – PREMIUM BLOG BANNERS
======================================== */


/* ΑΠΟΣΤΑΣΗ ΜΕΤΑΞΥ ΚΑΡΤΩΝ */

.zodiac-archive-grid .premium-blog-wrap {
    margin: -7px !important;
}

.zodiac-archive-grid .premium-blog-post-outer-container {
    padding: 7px !important;
    box-sizing: border-box !important;
}


/* ΚΑΡΤΑ */

.zodiac-archive-grid .premium-blog-post-container {
    position: relative !important;
    min-height: 470px !important;
    overflow: hidden !important;

    border: 1px solid rgba(255, 89, 178, .45) !important;
    border-radius: 20px !important;
    background: #21001b !important;

    box-shadow:
        0 16px 35px rgba(49, 0, 39, .22),
        inset 0 1px rgba(255,255,255,.07);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* ΕΙΚΟΝΑ */

.zodiac-archive-grid .premium-blog-thumb-effect-wrapper,
.zodiac-archive-grid .premium-blog-thumbnail-container {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.zodiac-archive-grid .premium-blog-thumbnail-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .55s ease !important;
}


/* ΣΚΟΥΡΟ GRADIENT ΓΙΑ ΝΑ ΔΙΑΒΑΖΟΝΤΑΙ */

.zodiac-archive-grid .premium-blog-post-container::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        rgba(20, 0, 17, .01) 25%,
        rgba(20, 0, 17, .16) 48%,
        rgba(20, 0, 17, .95) 100%
    );
}


/* ΠΕΡΙΕΧΟΜΕΝΟ ΚΑΤΩ */

.zodiac-archive-grid .premium-blog-content-wrapper {
    position: absolute !important;
    z-index: 3 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    padding: 28px 30px !important;
    margin: 0 !important;
    background: transparent !important;
}


/* ΤΙΤΛΟΣ */

.zodiac-archive-grid .premium-blog-entry-title {
    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #fff !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-shadow: 0 3px 12px rgba(0,0,0,.90);
}

.zodiac-archive-grid .premium-blog-entry-title a {
    color: #fff !important;
    text-decoration: none !important;
}

.zodiac-archive-grid .premium-blog-entry-title a:hover {
    color: #ff91c9 !important;
}


/* ΗΜΕΡΟΜΗΝΙΑ */

.zodiac-archive-grid .premium-blog-entry-meta,
.zodiac-archive-grid .premium-blog-entry-meta *,
.zodiac-archive-grid .premium-blog-meta-data,
.zodiac-archive-grid .premium-blog-meta-data * {
    color: #ff78b8 !important;
    opacity: 1 !important;
    font-size: 13px !important;
    font-weight: 500 !important;

    text-shadow: 0 2px 8px rgba(0,0,0,.90);
}


/* ΚΡΥΒΟΥΜΕ ΤΗΝ ΠΕΡΙΓΡΑΦΗ */

.zodiac-archive-grid .premium-blog-content-inner-wrapper,
.zodiac-archive-grid .premium-blog-post-content {
    display: none !important;
}


/* ΚΡΥΒΟΥΜΕ ΤΟ DEFAULT OVERLAY ΤΟΥ PLUGIN */

.zodiac-archive-grid .premium-blog-thumbnail-overlay {
    z-index: 2 !important;
    background: transparent !important;
}


/* HOVER */

.zodiac-archive-grid .premium-blog-post-container:hover {
    transform: translateY(-6px);

    border-color: rgba(255, 105, 190, .90) !important;

    box-shadow:
        0 22px 45px rgba(38, 0, 31, .34),
        0 0 28px rgba(255, 55, 158, .18);
}

.zodiac-archive-grid
.premium-blog-post-container:hover
.premium-blog-thumbnail-container img {
    transform: scale(1.045) !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .zodiac-archive-grid .premium-blog-wrap {
        margin: -5px !important;
    }

    .zodiac-archive-grid .premium-blog-post-outer-container {
        padding: 5px !important;
    }

    .zodiac-archive-grid .premium-blog-post-container {
        min-height: 330px !important;
        border-radius: 15px !important;
    }

    .zodiac-archive-grid .premium-blog-content-wrapper {
        padding: 20px !important;
    }

    .zodiac-archive-grid .premium-blog-entry-title {
        font-size: 20px !important;
    }
}


/* MOBILE Carousel 3 buttons αρχικης μικροτερα  */

@media (max-width: 767px) {

    .elementor-element-cabd31b
    .premium-carousel-template a {
        display: block !important;
        width: 240px !important;
        max-width: calc(100% - 40px) !important;
        margin: 0 auto !important;
    }

    .elementor-element-cabd31b
    .premium-carousel-template img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }

    .elementor-element-cabd31b
    .slick-dots {
        margin-top: 8px !important;
    }
}




/* MOBILE Chat perivallon pelath  */


@media (max-width: 767px){

    /* TABLE WRAPPER */
    .woocommerce .om-dialogs-table{
        display:block !important;
        width:100% !important;
        border:0 !important;
        background:transparent !important;
        margin:0 !important;
    }

    /* Κρύβουμε το header του table στο κινητό */
    .woocommerce .om-dialogs-table thead{
        display:none !important;
    }

    .woocommerce .om-dialogs-table tbody{
        display:block !important;
        width:100% !important;
    }

    /* ΚΑΘΕ ΣΥΝΟΜΙΛΙΑ = ΚΑΡΤΑ */
    .woocommerce .om-dialogs-table__row{
        display:block !important;
        width:100% !important;
        box-sizing:border-box !important;

        margin:0 0 18px !important;
        padding:18px 20px !important;

        background:#fff !important;
        border:1px solid #ead7e4 !important;
        border-radius:14px !important;

        box-shadow:0 4px 14px rgba(0,0,0,.03) !important;
    }

    /* ΟΛΑ ΤΑ CELLS FULL WIDTH */
    .woocommerce .om-dialogs-table__cell{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;

        padding:0 !important;
        border:0 !important;

        text-align:left !important;
        box-sizing:border-box !important;

        white-space:normal !important;
        word-break:normal !important;
        overflow-wrap:break-word !important;
    }

    /* ΑΡΙΘΜΟΣ ΠΑΡΑΓΓΕΛΙΑΣ */
    .woocommerce .om-dialogs-table__cell-order-number{
        margin-bottom:8px !important;
    }

    .woocommerce .om-dialogs-table__cell-order-number a{
        color:#76005f !important;
        font-size:18px !important;
        font-weight:700 !important;
        text-decoration:none !important;
    }

    /* ΜΗΝΥΜΑ */
    .woocommerce .om-dialogs-table__cell-last-message{
        display:block !important;

        margin:0 0 10px !important;

        font-size:15px !important;
        line-height:1.55 !important;
        color:#555 !important;

        /* ΔΕΝ ΚΟΒΟΥΜΕ ΤΟ ΜΗΝΥΜΑ */
        max-height:none !important;
        height:auto !important;
        overflow:visible !important;
        -webkit-line-clamp:unset !important;
        -webkit-box-orient:unset !important;
    }

    .woocommerce .om-dialogs-table__cell-last-message b{
        color:#651050 !important;
    }

    /* ΗΜΕΡΟΜΗΝΙΑ */
    .woocommerce .om-dialogs-table__cell-message-date{
        margin:0 0 14px !important;

        font-size:13px !important;
        line-height:1.4 !important;
        color:#999 !important;
    }

    /* ΑΠΑΝΤΗΣΗ */
    .woocommerce .om-dialogs-table__cell-actions{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;

        width:100% !important;
        height:auto !important;

        margin:0 !important;
        padding:0 !important;
    }

    .woocommerce .om-dialogs-table__cell-actions a,
    .woocommerce .om-dialogs-table__cell-actions a.button,
    .woocommerce .om-dialogs-table__cell-actions .woocommerce-button{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;

        width:100% !important;
        box-sizing:border-box !important;

        margin:0 !important;
        padding:11px 16px !important;

        background:#85006b !important;
        color:#fff !important;

        border:0 !important;
        border-radius:8px !important;

        text-align:center !important;
        text-decoration:none !important;

        font-size:13px !important;
        font-weight:700 !important;
        line-height:1.3 !important;
    }

    .woocommerce .om-dialogs-table__cell-actions a:hover{
        background:#a00080 !important;
        color:#fff !important;
    }

}










/* =====================================
   WOOCOMMERCE TYPOGRAPHY - SAFE
   Δεν επηρεάζει icon fonts
   ===================================== */

.woocommerce,
.woocommerce p,
.woocommerce li,
.woocommerce label,
.woocommerce input,
.woocommerce textarea,
.woocommerce select,
.woocommerce option,
.woocommerce button,
.woocommerce .button,
.woocommerce .price,
.woocommerce .amount,
.woocommerce .woocommerce-Price-amount,
.woocommerce .product_meta,
.woocommerce .product_meta a,
.woocommerce .product_meta span,
.woocommerce .quantity input,
.woocommerce .variations label,
.woocommerce .variations select,
.woocommerce div.product form.cart .button {
    font-family: "Manrope", sans-serif !important;
}

/* Product meta: Κατηγορία κλπ */
.woocommerce div.product .product_meta,
.woocommerce div.product .product_meta span,
.woocommerce div.product .product_meta a {
    font-family: "Manrope", sans-serif !important;
}

/* Κουμπί αγοράς */
.woocommerce div.product form.cart .button {
    font-family: "Manrope", sans-serif !important;
    font-weight: 700 !important;
}

/* MINI CART TYPOGRAPHY - SAFE */

.woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove),
.woocommerce-mini-cart .quantity,
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__total strong,
.woocommerce-mini-cart__buttons .button,
.sc_layouts_cart_widget .woocommerce-Price-amount,
.sc_layouts_cart_widget .woocommerce-Price-currencySymbol {
    font-family: "Manrope", sans-serif !important;
}


/* =========================
   CART PAGE CLEANUP
   ========================= */

.woocommerce-cart table.shop_table{
    font-family:"Manrope", sans-serif !important;
}

/* Headers */
.woocommerce-cart table.shop_table th{
    font-family:"Manrope", sans-serif !important;
    font-weight:600 !important;
    color:#222 !important;
}

/* Product title / prices / qty */
.woocommerce-cart .product-name,
.woocommerce-cart .product-name a,
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-quantity,
.woocommerce-cart .woocommerce-Price-amount{
    font-family:"Manrope", sans-serif !important;
}

/* PRODUCT IMAGE - όχι στρογγυλή */
.woocommerce-cart .product-thumbnail img{
    width:90px !important;
    height:90px !important;
    object-fit:cover !important;

    border-radius:8px !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;

    display:block !important;
}

/* Μήπως το theme βάζει radius στο link/wrapper */
.woocommerce-cart .product-thumbnail,
.woocommerce-cart .product-thumbnail a{
    border-radius:0 !important;
    overflow:visible !important;
}

/* Product row λίγο πιο καθαρό */
.woocommerce-cart table.shop_table td{
    vertical-align:middle !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
}

/* Product title */
.woocommerce-cart .product-name a{
    font-weight:600 !important;
    line-height:1.35 !important;
    color:#222 !important;
}

/* Remove X */
.woocommerce-cart .product-remove a{
    font-family:Arial, sans-serif !important;
}

/* Coupon + buttons */
.woocommerce-cart .coupon input,
.woocommerce-cart .coupon button,
.woocommerce-cart .actions .button{
    font-family:"Manrope", sans-serif !important;
}

.woocommerce .woocommerce-cart-form table.shop_table .product-name img {
     border-radius: 0%;
}




/* new incoming messages correct */
.taz-messages-icon{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    color:#fff !important;
    text-decoration:none !important;
}

.taz-chat-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.taz-chat-icon svg{
    display:block;
    width:28px;
    height:28px;
    color:#fff;
}

.taz-messages-badge{
    position:absolute;
    top:-4px;
    right:-7px;
    min-width:18px;
    height:18px;
    padding:0 4px;
    background:#d42191;
    color:#fff;
    border-radius:20px;
    font-size:10px;
    font-weight:700;
    line-height:18px;
    text-align:center;
}

@media (max-width:767px){
    .taz-messages-icon{
        width:36px;
        height:36px;
    }

    .taz-chat-icon svg{
        width:24px;
        height:24px;
    }
}

.taz-chat-icon{
    transform: translateY(2px);
}



/* =========================================
   CHRISTOFOROS BLOG – COSMIC SECTION
   ίδιο style με Astrology News
========================================= */

.christoforos-blog-section {
    position: relative;
    padding: 45px !important;
    border: 1px solid rgba(255, 76, 174, .45);
    border-radius: 28px;
    overflow: hidden;

    background-image:
        linear-gradient(
            rgba(22, 0, 19, .42),
            rgba(22, 0, 19, .58)
        ),
        url("https://tazwdia.gr/wp-content/uploads/2026/09/christoforos-blog-bg.webp");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    box-shadow:
        0 25px 60px rgba(62, 0, 48, .30),
        inset 0 1px rgba(255,255,255,.10);
}


/* ΤΙΤΛΟΣ ΕΝΟΤΗΤΑΣ */

.christoforos-blog-section .elementor-heading-title {
    position: relative;
    margin: 0 0 28px;
    color: #fff !important;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.2;
}

.christoforos-blog-section .elementor-heading-title::before {
    content: "✦";
    display: inline-block;
    margin-right: 12px;
    color: #ff64b5;
    font-size: 27px;
    text-shadow:
        0 0 8px #ff3b9e,
        0 0 20px rgba(255,59,158,.70);
}

.christoforos-blog-section .elementor-heading-title a {
    color: #fff !important;
    text-decoration: none !important;
}


/* ΚΑΡΤΕΣ ΑΡΘΡΩΝ */

.christoforos-blog-section article,
.christoforos-blog-section .sc_blogger_item,
.christoforos-blog-section .post_item {
    overflow: hidden;
    height: 100%;

    border: 1px solid rgba(255, 110, 190, .38);
    border-radius: 18px;

    background: rgba(20, 0, 18, .86) !important;

    box-shadow:
        0 15px 35px rgba(0,0,0,.28),
        inset 0 1px rgba(255,255,255,.06);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform .30s ease,
        border-color .30s ease,
        box-shadow .30s ease;
}


/* ΕΙΚΟΝΕΣ ΑΡΘΡΩΝ */

.christoforos-blog-section article img,
.christoforos-blog-section .sc_blogger_item img,
.christoforos-blog-section .post_item img {
    display: block;
    width: 100%;
    transition: transform .45s ease;
}


/* ΠΕΡΙΕΧΟΜΕΝΟ ΚΑΡΤΑΣ */

.christoforos-blog-section .sc_blogger_item_content,
.christoforos-blog-section .post_content,
.christoforos-blog-section .post_header {
    padding: 17px 18px !important;
    background: rgba(18, 0, 16, .92) !important;
}


/* ΤΙΤΛΟΙ ΑΡΘΡΩΝ */

.christoforos-blog-section .sc_blogger_item_title,
.christoforos-blog-section .sc_blogger_item_title a,
.christoforos-blog-section .post_title,
.christoforos-blog-section .post_title a,
.christoforos-blog-section article h1,
.christoforos-blog-section article h2,
.christoforos-blog-section article h3,
.christoforos-blog-section article h4,
.christoforos-blog-section article h1 a,
.christoforos-blog-section article h2 a,
.christoforos-blog-section article h3 a,
.christoforos-blog-section article h4 a {
    color: #fff !important;
    opacity: 1 !important;
    text-decoration: none !important;
}


/* ΗΜΕΡΟΜΗΝΙΕΣ – META */

.christoforos-blog-section .post_meta,
.christoforos-blog-section .post_meta *,
.christoforos-blog-section .post_date,
.christoforos-blog-section .post_date *,
.christoforos-blog-section .sc_blogger_item_meta,
.christoforos-blog-section .sc_blogger_item_meta * {
    color: #ff91c9 !important;
    opacity: 1 !important;
}


/* ΠΕΡΙΓΡΑΦΗ ΑΡΘΡΟΥ */

.christoforos-blog-section .post_excerpt,
.christoforos-blog-section .post_excerpt *,
.christoforos-blog-section .sc_blogger_item_excerpt,
.christoforos-blog-section .sc_blogger_item_excerpt * {
    color: rgba(255,255,255,.82) !important;
    opacity: 1 !important;
}


/* HOVER ΚΑΡΤΑΣ */

.christoforos-blog-section article:hover,
.christoforos-blog-section .sc_blogger_item:hover,
.christoforos-blog-section .post_item:hover {
    transform: translateY(-6px);

    border-color: rgba(255, 110, 190, .85);

    box-shadow:
        0 22px 45px rgba(0,0,0,.38),
        0 0 25px rgba(255, 65, 165, .16);
}

.christoforos-blog-section article:hover img,
.christoforos-blog-section .sc_blogger_item:hover img,
.christoforos-blog-section .post_item:hover img {
    transform: scale(1.035);
}


/* MOBILE */

@media (max-width: 767px) {

    .christoforos-blog-section {
        padding: 25px 15px !important;
        border-radius: 20px;
        background-position: center top;
    }

    .christoforos-blog-section .elementor-heading-title {
        margin-bottom: 20px;
        font-size: 28px;
    }

    .christoforos-blog-section .elementor-heading-title::before {
        margin-right: 8px;
        font-size: 21px;
    }

    .christoforos-blog-section article,
    .christoforos-blog-section .sc_blogger_item,
    .christoforos-blog-section .post_item {
        border-radius: 14px;
    }

    .christoforos-blog-section .sc_blogger_item_content,
    .christoforos-blog-section .post_content,
    .christoforos-blog-section .post_header {
        padding: 15px !important;
    }
}


/* FORCE CHRISTOFOROS BACKGROUND */

.christoforos-blog-section,
.christoforos-blog-section.e-con,
.elementor .christoforos-blog-section {
    background-color: #24001e !important;

    background-image:
        linear-gradient(
            rgba(22, 0, 19, .35),
            rgba(22, 0, 19, .52)
        ),
        url("https://tazwdia.gr/wp-content/uploads/2026/09/christoforos-blog-bg.webp") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* Απενεργοποίηση πιθανού Elementor overlay */

.christoforos-blog-section::before {
    background: transparent !important;
    opacity: 0 !important;
}


/* =========================================================
   TIKTOK FEED — FINAL DARK / CYAN / PINK STYLE
   Δεν πειράζει το responsive grid του plugin
========================================================= */

section.sbtt-feed-container{
    position:relative !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:28px !important;

    border-radius:26px !important;
    overflow:hidden !important;

    background:
        radial-gradient(
            circle at 8% 10%,
            rgba(37,244,238,.16),
            transparent 24%
        ),
        radial-gradient(
            circle at 92% 90%,
            rgba(254,44,85,.18),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #050505 0%,
            #09090b 55%,
            #050505 100%
        ) !important;

    border:1px solid rgba(255,255,255,.10) !important;

    box-shadow:
        0 30px 70px rgba(0,0,0,.50),
        -5px 0 24px rgba(37,244,238,.08),
        5px 0 24px rgba(254,44,85,.10),
        inset 0 1px rgba(255,255,255,.05) !important;
}


/* =========================================================
   REMOVE PLUGIN BACKGROUNDS
========================================================= */

section.sbtt-feed-container .sb-feed-header,
section.sbtt-feed-container .sb-feed-header-content,
section.sbtt-feed-container .sb-feed-posts,
section.sbtt-feed-container .sb-grid-wrapper,
section.sbtt-feed-container .sb-post-item-wrap,
section.sbtt-feed-container .sb-post-item-details{
    background:transparent !important;
}


/* =========================================================
   HEADER
========================================================= */

section.sbtt-feed-container .sb-feed-header{
    margin:0 0 22px !important;
    padding:0 !important;
}

section.sbtt-feed-container .sb-feed-header-content{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:18px !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   PROFILE
========================================================= */

section.sbtt-feed-container .sb-feed-header-profile{
    display:flex !important;
    align-items:center !important;

    gap:12px !important;

    margin:0 !important;
    padding:0 !important;
}


/* AVATAR */

section.sbtt-feed-container .sb-feed-header-logo{
    width:50px !important;
    height:50px !important;

    border-radius:50% !important;

    object-fit:cover !important;

    border:2px solid #25f4ee !important;

    box-shadow:
        2px 0 0 #fe2c55,
        0 0 18px rgba(37,244,238,.20),
        0 0 24px rgba(254,44,85,.15) !important;
}


/* NAME */

section.sbtt-feed-container .sb-feed-header-name{
    color:#fff !important;

    font-size:17px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
}


/* USERNAME */

section.sbtt-feed-container .sb-feed-header-username{
    color:#bcbcbc !important;

    font-size:13px !important;
    line-height:1.15 !important;
}


/* =========================================================
   FOLLOW BUTTON
========================================================= */

section.sbtt-feed-container .sb-feed-header-btn{
    background:#fe2c55 !important;
    color:#fff !important;

    border:0 !important;
    border-radius:7px !important;

    padding:11px 20px !important;

    font-size:13px !important;
    font-weight:800 !important;

    cursor:pointer !important;

    box-shadow:
        4px 4px 0 #25f4ee,
        0 0 20px rgba(254,44,85,.28) !important;

    transition:
        transform .20s ease,
        box-shadow .20s ease,
        background .20s ease !important;
}

section.sbtt-feed-container .sb-feed-header-btn:hover{
    background:#ff365f !important;

    transform:translateY(-2px) !important;

    box-shadow:
        5px 5px 0 #25f4ee,
        0 0 28px rgba(254,44,85,.34) !important;
}


/* =========================================================
   GRID
   Αφήνουμε το plugin να κάνει 3 / 2 / 1 columns
========================================================= */

section.sbtt-feed-container .sb-feed-posts,
section.sbtt-feed-container .sb-grid-wrapper{
    margin:0 !important;
    padding:0 !important;

    min-height:0 !important;
    height:auto !important;
}

section.sbtt-feed-container .sb-grid-wrapper{
    gap:22px !important;
    align-items:start !important;
}


/* =========================================================
   POST WRAPPER
========================================================= */

section.sbtt-feed-container .sb-post-item-wrap{
    margin:0 !important;
    padding:0 !important;

    min-height:0 !important;
    height:auto !important;

    align-self:start !important;
}


/* =========================================================
   CARD
========================================================= */

section.sbtt-feed-container .sb-post-item{
    position:relative !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:#000 !important;

    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:16px !important;

    overflow:hidden !important;

    box-shadow:
        -2px 0 0 rgba(37,244,238,.75),
        2px 0 0 rgba(254,44,85,.75),
        0 14px 30px rgba(0,0,0,.45) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}

section.sbtt-feed-container .sb-post-item:hover{
    transform:
        translateY(-5px)
        scale(1.01) !important;

    border-color:rgba(255,255,255,.18) !important;

    box-shadow:
        -3px 0 0 #25f4ee,
        3px 0 0 #fe2c55,
        0 18px 36px rgba(0,0,0,.52),
        0 0 20px rgba(37,244,238,.08),
        0 0 20px rgba(254,44,85,.08) !important;
}


/* =========================================================
   VIDEO WRAPPER
========================================================= */

section.sbtt-feed-container .sb-post-item-image-wrap{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    border-radius:16px !important;

    overflow:hidden !important;

    background:#000 !important;
}


/* IMAGE */

section.sbtt-feed-container .sb-post-item-image{
    display:block !important;

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    margin:0 !important;

    transition:
        transform .35s ease,
        filter .35s ease !important;
}

section.sbtt-feed-container .sb-post-item:hover .sb-post-item-image{
    transform:scale(1.03) !important;

    filter:
        saturate(1.07)
        contrast(1.03) !important;
}


/* =========================================================
   PLAY ICON
========================================================= */

section.sbtt-feed-container .sb-post-item-play{
    transition:
        transform .20s ease,
        filter .20s ease !important;
}

section.sbtt-feed-container .sb-post-item-play svg{
    filter:
        drop-shadow(-2px 0 0 #25f4ee)
        drop-shadow(2px 0 0 #fe2c55) !important;
}

section.sbtt-feed-container .sb-post-item:hover .sb-post-item-play{
    transform:scale(1.10) !important;
}


/* =========================================================
   REMOVE EMPTY AREAS
========================================================= */

section.sbtt-feed-container .sb-post-item-details:empty,
section.sbtt-feed-container .sb-post-item-meta:empty{
    display:none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    section.sbtt-feed-container{
        padding:24px 20px !important;
    }

    section.sbtt-feed-container .sb-grid-wrapper{
        gap:18px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    section.sbtt-feed-container{
        padding:20px 14px !important;

        border-radius:18px !important;
    }

    section.sbtt-feed-container .sb-feed-header{
        margin-bottom:18px !important;
    }

    section.sbtt-feed-container .sb-feed-header-content{
        flex-direction:column !important;

        align-items:flex-start !important;

        gap:14px !important;
    }

    section.sbtt-feed-container .sb-feed-header-logo{
        width:44px !important;
        height:44px !important;
    }

    section.sbtt-feed-container .sb-feed-header-name{
        font-size:15px !important;
    }

    section.sbtt-feed-container .sb-feed-header-username{
        font-size:12px !important;
    }

    section.sbtt-feed-container .sb-feed-header-btn{
        padding:9px 15px !important;

        font-size:12px !important;
    }

    section.sbtt-feed-container .sb-grid-wrapper{
        gap:14px !important;
    }

    section.sbtt-feed-container .sb-post-item,
    section.sbtt-feed-container .sb-post-item-image-wrap{
        border-radius:13px !important;
    }
}







/* =========================================================
   PC ASTROLOGY COSMIC SECTION HEIGHT
========================================================= */

@media (min-width: 1024px) {

    .astrology-news-section,
    .astrology-news-section.e-con,
    .elementor .astrology-news-section {
        min-height: 0 !important;
        height: auto !important;
        --min-height: 0px !important;

        padding-top: 10px !important;
        padding-bottom: 20px !important;
    }

    .astrology-news-section > .e-con-inner {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

/* =========================================================
   PC CHRISTOFOROS BLOG SECTION HEIGHT
========================================================= */

@media (min-width: 1024px) {

    .christoforos-blog-section,
    .christoforos-blog-section.e-con,
    .elementor .christoforos-blog-section {
        min-height: 0 !important;
        height: auto !important;
        --min-height: 0px !important;

        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .christoforos-blog-section > .e-con-inner {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
@media (min-width: 1024px) {

    .astrology-news-section,
    .christoforos-blog-section {
        width: calc(100% + 30px) !important;
        max-width: none !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
}



/* =========================================================
   mailpoet form 
========================================================= */

#mailpoet_form_1 .mailpoet_submit {
    background: #c01883 !important;
    color: #fff !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border: 0 !important;
    width: 100% !important;
    padding: 18px !important;
}

#mailpoet_form_1 .mailpoet_submit {
    border-radius: 8px !important;
}

input.mailpoet_submit {
      border-radius: 8px !important;

}

/* =========================================================
   christophoros blog 100% mobile 
========================================================= */

@media (max-width: 767px) {

    .christoforos-blog-section {
        width: calc(100% + 30px) !important;
        max-width: none !important;
        margin-left: -15px !important;
        margin-right: -15px !important;

        padding: 25px 15px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
    }
}

/* =========================================================
   TIKTOK MOBILE FULL BLEED + NEW VISUAL
========================================================= */

@media (max-width: 767px) {

    section.sbtt-feed-container {
        position: relative !important;

        width: calc(100% + 30px) !important;
        max-width: none !important;

        margin-left: -15px !important;
        margin-right: -15px !important;

        padding: 24px 14px 22px !important;

        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;

        overflow: hidden !important;

        background:
            radial-gradient(
                circle at 10% 0%,
                rgba(37,244,238,.18),
                transparent 30%
            ),
            radial-gradient(
                circle at 100% 100%,
                rgba(254,44,85,.18),
                transparent 32%
            ),
            linear-gradient(
                145deg,
                #08070a 0%,
                #13000f 48%,
                #060608 100%
            ) !important;

        box-shadow:
            inset 0 1px rgba(255,255,255,.06),
            inset 0 -1px rgba(255,255,255,.04),
            0 20px 45px rgba(0,0,0,.28) !important;
    }


    /* λεπτή neon γραμμή πάνω */
    section.sbtt-feed-container::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;

        background:
            linear-gradient(
                90deg,
                #25f4ee,
                #ffffff,
                #fe2c55
            );

        opacity: .85;
        z-index: 5;
    }


    /* header πιο premium */
    section.sbtt-feed-container .sb-feed-header {
        margin-bottom: 18px !important;
        padding: 0 4px !important;
    }

    section.sbtt-feed-container .sb-feed-header-content {
        padding: 0 !important;
        gap: 12px !important;
    }


    /* cards */
    section.sbtt-feed-container .sb-post-item {
        border-radius: 26px !important;
        overflow: hidden !important;

        border: 1px solid rgba(255,255,255,.10) !important;

        box-shadow:
            0 12px 28px rgba(0,0,0,.36),
            0 0 18px rgba(37,244,238,.05),
            0 0 18px rgba(254,44,85,.05) !important;
    }

    section.sbtt-feed-container .sb-post-item-image-wrap {
        border-radius: 16px !important;
    }
@media (max-width: 767px) {
  .astrology-news-section,
  .christoforos-blog-section,
  section.sbtt-feed-container {
  }
}





    /* carousel spacing */
    section.sbtt-feed-container .sb-grid-wrapper {
        padding-left: 12px !important;
        padding-right: 12px !important;
        gap: 12px !important;
    }
}


section.sbtt-feed-container {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

}

.christoforos-blog-section,
.christoforos-blog-section.e-con,
.elementor .christoforos-blog-section {
}




.astrology-news-section,
.astrology-news-section.e-con,
.elementor .astrology-news-section {
    border-radius: 26px !important;
    overflow: hidden !important;
}

section.sbtt-feed-container {
    border-radius: 26px !important;
    overflow: hidden !important;
}


/* ASTROLOGY - REAL VISIBLE RADIUS */
@media (min-width: 1024px) {

    .astrology-news-section,
    .astrology-news-section.e-con,
    .elementor .astrology-news-section {
        width: 100vw !important;
        max-width: 100vw !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;

        border-radius: 26px !important;
        overflow: hidden !important;
    }
}



.christoforos-blog-section,
.christoforos-blog-section.e-con,
.elementor .christoforos-blog-section {
    border-radius: 40px !important;
    overflow: hidden !important;
}


/* =========================================
   TIKTOK - COSMIC IMAGE BACKGROUND
========================================= */

section.sbtt-feed-container {
    background-color: #12001d !important;

    background-image:
        linear-gradient(
            rgba(15, 0, 30, .18),
            rgba(20, 0, 32, .28)
        ),
        url("https://tazwdia.gr/wp-content/uploads/2026/09/tik-tok-bg2.webp") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 26px !important;
    overflow: hidden !important;
}

@media (max-width: 767px) {

    section.sbtt-feed-container {
        background-position: center center !important;
        border-radius: 26px !important;
    }
}

div.premium-error-notice {
  display:none!important;
}

@media (max-width: 767px){

    .top_panel_custom_24516 .elementor-element-f08e63e{
        padding-bottom:0 !important;
        margin-bottom:0 !important;
        min-height:0 !important;
    }

    .top_panel_custom_24516 .elementor-element-f08e63e > .e-con-inner{
        padding-bottom:0 !important;
        margin-bottom:0 !important;
        min-height:0 !important;
    }

    .top_panel_custom_24516 .elementor-element-d56e14a{
        padding-bottom:0 !important;
        margin-bottom:0 !important;
        min-height:0 !important;
    }
}



/* =========================================
   SINGLE POST HERO - FINAL
   4 rounded corners
   no gray behind
   pink border + title glow
========================================= */

/* λευκό background ακριβώς πίσω από το hero */
.single-post .post_header_wrap,
.single-post .post_header_wrap_style_style-1,
.single-post .post_header_wrap.in_header,
.single-post .post_header_wrap.with_featured_image,
.single-post .page_content_wrap {
    background: #fff !important;
    background-color: #fff !important;
}

/* το hero */
.single-post .post_header_wrap .post_featured.post_featured_bg,
.single-post .post_header_wrap .post_featured.sc_parallax_wrap {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 560px !important;
    min-height: 560px !important;

    margin: 0 !important;

    overflow: hidden !important;

    /* radius ΚΑΙ ΣΤΙΣ 4 ΓΩΝΙΕΣ */
    border-radius: 24px !important;

    border: 1.5px solid rgba(214,72,160,.38) !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    box-shadow:
        0 12px 30px rgba(28,0,22,.14) !important;
}

/* overlay ΜΟΝΟ στην εικόνα */
.single-post .post_header_wrap .post_featured.post_featured_bg::before,
.single-post .post_header_wrap .post_featured.sc_parallax_wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    border-radius: 24px !important;

    background:
        linear-gradient(
            to top,
            rgba(18,0,16,.64) 0%,
            rgba(18,0,16,.34) 30%,
            rgba(18,0,16,.10) 58%,
            rgba(18,0,16,.02) 100%
        );
}

/* title wrapper */
.single-post .post_header_wrap .post_header.post_header_single.entry-header {
    position: absolute !important;

    left: 42px !important;
    right: 42px !important;
    bottom: 38px !important;

    top: auto !important;
    transform: none !important;

    z-index: 5 !important;

    width: auto !important;
    max-width: 820px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* title */
.single-post .post_header_wrap .post_title {
    margin: 0 !important;
    max-width: 820px !important;

    color: #fff !important;
    text-align: left !important;

    font-size: clamp(40px,3.2vw,58px) !important;
    line-height: 1.04 !important;
    font-weight: 600 !important;

    text-shadow:
        0 2px 5px rgba(0,0,0,.45),
        0 6px 18px rgba(0,0,0,.28),
        0 0 8px rgba(255,135,215,.45),
        0 0 18px rgba(255,135,215,.26),
        0 0 30px rgba(255,135,215,.12)
        !important;
}

/* mobile */
@media (max-width:767px) {

    .single-post .post_header_wrap .post_featured.post_featured_bg,
    .single-post .post_header_wrap .post_featured.sc_parallax_wrap {
        height: 330px !important;
        min-height: 330px !important;

        border-radius: 16px !important;
    }

    .single-post .post_header_wrap .post_featured.post_featured_bg::before,
    .single-post .post_header_wrap .post_featured.sc_parallax_wrap::before {
        border-radius: 16px !important;
    }

    .single-post .post_header_wrap .post_header.post_header_single.entry-header {
        left: 18px !important;
        right: 18px !important;
        bottom: 18px !important;
    }

    .single-post .post_header_wrap .post_title {
        font-size: 28px !important;
        line-height: 1.08 !important;
    }
}
/* ================================
   HERO FINAL FIX
================================ */

/* Ο wrapper κόβει το overlay εκεί που τελειώνει το hero */
.single-post .post_header_wrap{
    position:relative !important;
    overflow:hidden !important;

    /* πάνω ίσιο - κάτω rounded */
    border-radius:0 0 24px 24px !important;

    background:#fff !important;
}

/* Η εικόνα επίσης πάνω ίσια */
.single-post .post_header_wrap .post_featured.post_featured_bg,
.single-post .post_header_wrap .post_featured.sc_parallax_wrap{
    border-radius:0 0 24px 24px !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
}

/* ΚΡΑΤΑΜΕ το theme overlay / θάμπωμα */
.single-post .post_header_wrap::before{
    display:block !important;
    content:"" !important;

    border-radius:0 0 24px 24px !important;

    /* να μη βγαίνει έξω από τις κάτω γωνίες */
    overflow:hidden !important;
}

/* και το δικό μας overlay να ακολουθεί τις ίδιες γωνίες */
.single-post .post_header_wrap .post_featured.post_featured_bg::before,
.single-post .post_header_wrap .post_featured.sc_parallax_wrap::before{
    border-radius:0 0 24px 24px !important;
}


/* MOBILE */
@media(max-width:767px){

    .single-post .post_header_wrap,
    .single-post .post_header_wrap::before,
    .single-post .post_header_wrap .post_featured.post_featured_bg,
    .single-post .post_header_wrap .post_featured.sc_parallax_wrap,
    .single-post .post_header_wrap .post_featured.post_featured_bg::before,
    .single-post .post_header_wrap .post_featured.sc_parallax_wrap::before{
        border-radius:0 0 16px 16px !important;
    }
}

.zodia-cat-carousel{
    margin-bottom: -4vw !important;
}

@media (max-width: 767px){
    .zodia-cat-carousel{
        margin-bottom: -8vh !important;
    }
}




/* ==========================================
   TAZWDIA – COSMIC MESSENGER
   CLEAN VERSION
========================================== */

.om-messenger {
    --chat-pink: #e83cab;
    --chat-purple: #7848e8;
    --chat-white: #f8f2ff;
    --chat-muted: #c6b5d5;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    font-family: inherit;
    box-sizing: border-box;
}

.om-messenger *,
.om-messenger *::before,
.om-messenger *::after {
    box-sizing: border-box;
}

/* MAIN COSMIC BACKGROUND */

.om-messenger .om-messenger__main {
    position: relative;
    isolation: isolate;
    padding: 24px 18px !important;
    border-radius: 24px;
    overflow: hidden;
    background:
        radial-gradient(
            ellipse at 15% 10%,
            rgba(139, 65, 201, .20),
            transparent 55%
        ),
        linear-gradient(
            145deg,
            #21112f 0%,
            #130d20 100%
        ) !important;
    border: 1px solid rgba(198, 140, 255, .17);
}

/* STARS */

.om-messenger .om-messenger__main::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        radial-gradient(
            rgba(255,255,255,.25) 1px,
            transparent 1px
        );
    background-size: 35px 35px;
    opacity: .23;
}

/* SCROLL AREA */

.om-messenger .om-messages-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 0;
    max-height: 650px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px !important;
    background: transparent !important;
    scrollbar-width: thin;
    scrollbar-color: #9c62ed transparent;
}

/* MESSAGE ROW */

.om-messenger .om-message {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
    min-width: 0;
    margin: 0 0 24px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* BUBBLE WRAPPER */

.om-messenger .om-message__wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start;
    width: fit-content !important;
    max-width: min(80%, 760px) !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    float: none !important;
}

/* BUBBLE */

.om-messenger .om-message__body {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    float: none !important;
}

/* THE ACTUAL TEXT CLASS */

.om-messenger .om-message-text {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 18px 22px !important;
    color: var(--chat-white) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

/* ADMIN – RIGHT */

.om-messenger .om-message--admin {
    align-items: flex-end !important;
}

.om-messenger .om-message--admin
.om-message__wrapper {
    align-items: flex-end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

.om-messenger .om-message--admin
.om-message__body {
    background: linear-gradient(
        120deg,
        #db349e,
        #a239d3 55%,
        #7546df
    ) !important;
    border-radius: 20px 20px 5px 20px !important;
    box-shadow:
        0 8px 30px rgba(146, 48, 188, .15) !important;
}

.om-messenger .om-message--admin
.om-message-text {
    color: #ffffff !important;
}

/* ADMIN DATE */

.om-messenger .om-message__footer {
    display: block !important;
    width: 100%;
    max-width: 100%;
    margin: 8px 0 0 !important;
    padding: 0 5px !important;
    text-align: right !important;
    color: var(--chat-muted) !important;
    background: transparent !important;
    border: 0 !important;
}

.om-messenger .om-message__footer *,
.om-messenger .om-message__footer small {
    color: var(--chat-muted) !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}

.om-messenger .om-message__footer b {
    color: #edc6ff !important;
}

/* SERVICE MESSAGE – LEFT */

.om-messenger .om-message--service {
    align-items: flex-start !important;
}

.om-messenger .om-message--service
.om-message__wrapper {
    align-items: flex-start !important;
    max-width: min(80%, 760px) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.om-messenger .om-message--service
.om-message__body {
    background: #342244 !important;
    border: 1px solid rgba(192, 141, 255, .22) !important;
    border-radius: 20px 20px 20px 5px !important;
}

.om-messenger .om-message--service
.om-message-text {
    color: #f4eafa !important;
    opacity: 1 !important;
}

/* ORDER STATUS – CENTERED */

.om-messenger .om-message--order-status {
    align-items: center !important;
    margin: 12px 0 !important;
}

.om-messenger .om-message--order-status
.om-message__wrapper {
    width: fit-content !important;
    max-width: 95% !important;
    align-items: center !important;
    margin: 0 auto !important;
}

.om-messenger .om-message--order-status
.om-message__body {
    width: auto !important;
    padding: 9px 18px !important;
    background: rgba(135, 93, 177, .15) !important;
    border: 1px solid rgba(195, 151, 243, .17) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    text-align: center !important;
}

.om-messenger .om-message--order-status
.om-message-text {
    width: auto !important;
    padding: 0 !important;
    color: #d9c5ea !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

.om-messenger .om-message--order-status
.om-message-date {
    color: #a990be !important;
    font-size: 11px !important;
}

/* MESSAGE DATE */

.om-messenger .om-message-date {
    color: #c9acd9 !important;
    font-size: 11px !important;
}

/* COMPOSER */

.om-messenger .om-messenger__footer {
    margin-top: 15px;
    padding: 20px !important;
    border-radius: 20px;
    background: #21142e !important;
    border: 1px solid rgba(196, 145, 255, .18);
}

.om-messenger .om-messenger-sending-form {
    margin: 0;
}

.om-messenger .om-messenger-sending-form p {
    margin: 0 0 12px !important;
}

.om-messenger textarea[data-message-textarea] {
    display: block;
    width: 100% !important;
    min-height: 110px;
    padding: 16px !important;
    color: #ffffff !important;
    background: #140d20 !important;
    border: 1px solid #58406e !important;
    border-radius: 15px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    resize: vertical;
    box-shadow: none !important;
}

.om-messenger textarea[data-message-textarea]:focus {
    border-color: #db55d2 !important;
    outline: none !important;
    box-shadow:
        0 0 0 3px rgba(219, 85, 210, .13) !important;
}

.om-messenger
.om-messenger-sending-form__buttons {
    display: flex;
    justify-content: flex-end;
}

.om-messenger
.om-messenger-sending-form__buttons button {
    background: linear-gradient(
        120deg,
        #e83cab,
        #894de6
    ) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 12px !important;
    padding: 12px 26px !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: filter .2s ease;
}

.om-messenger
.om-messenger-sending-form__buttons button:hover {
    filter: brightness(1.15);
}

/* MOBILE */

@media (max-width: 767px) {

    .om-messenger .om-messenger__main {
        padding: 12px 5px !important;
        border-radius: 16px;
    }

    .om-messenger .om-messages-wrapper {
        padding: 10px 8px !important;
        max-height: 65vh;
    }

    .om-messenger .om-message__wrapper,
    .om-messenger .om-message--service
    .om-message__wrapper {
        max-width: 90% !important;
    }

    .om-messenger .om-message-text {
        padding: 13px 15px !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .om-messenger .om-message--order-status
    .om-message-text {
        padding: 0 !important;
        font-size: 11px !important;
    }

    .om-messenger .om-messenger__footer {
        padding: 12px !important;
    }
}



/* =====================================
   TAZWDIA – COSMIC MESSAGE INBOX
   ===================================== */

.woocommerce-MyAccount-content
.om-dialogs-table {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    border-collapse: separate !important;
    font-family: inherit;
    box-shadow: none !important;
}

/* Κρύβουμε την παλιά μαύρη κεφαλίδα */

.woocommerce-MyAccount-content
.om-dialogs-table thead {
    display: none !important;
}

/* Λίστα καρτών */

.woocommerce-MyAccount-content
.om-dialogs-table tbody {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
}

/* Κάθε συνομιλία γίνεται κάρτα */

.woocommerce-MyAccount-content
.om-dialogs-table tbody tr {
    display: grid !important;
    grid-template-columns: 130px minmax(0,1fr) 150px;
    grid-template-areas:
        "order message date"
        "order message actions";
    gap: 8px 24px;
    align-items: start;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 24px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(186,65,232,.14),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            #241332,
            #150e23
        ) !important;

    border: 1px solid rgba(211,140,255,.20)
        !important;
    border-radius: 20px !important;

    box-shadow:
        0 12px 35px rgba(32,9,45,.12);

    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}

.woocommerce-MyAccount-content
.om-dialogs-table tbody tr:hover {
    border-color: rgba(234,94,209,.55)
        !important;
    box-shadow:
        0 15px 40px rgba(120,39,150,.16);
}

/* Καθαρισμός κελιών */

.woocommerce-MyAccount-content
.om-dialogs-table tbody td {
    display: block !important;
    min-width: 0;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #eadff3 !important;
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    float: none !important;
}

/* Αποτροπή διπλών labels του Woo mobile */

.woocommerce-MyAccount-content
.om-dialogs-table tbody td::before {
    content: none !important;
    display: none !important;
}

/* Αριθμός παραγγελίας */

.woocommerce-MyAccount-content
.om-dialogs-table
.om-dialogs-table__cell-order-number {
    grid-area: order;
}

.woocommerce-MyAccount-content
.om-dialogs-table
.om-dialogs-table__cell-order-number a {
    display: inline-flex !important;
    align-items: center;
    padding: 7px 12px !important;
    background: rgba(220,71,192,.13);
    border: 1px solid rgba(220,71,192,.25);
    border-radius: 10px;
    color: #f0a6e7 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Μήνυμα – περιορισμός γραμμών */

.woocommerce-MyAccount-content
.om-dialogs-table
.om-dialogs-table__cell-last-message {
    grid-area: message;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    max-height: 4.8em;
    overflow: hidden !important;
    overflow-wrap: anywhere;
    white-space: normal !important;
    text-overflow: ellipsis;
    color: #e8daef !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Αποστολέας */

.woocommerce-MyAccount-content
.om-dialogs-table
.om-dialogs-table__cell-last-message b {
    color: #f6a3e9 !important;
    font-weight: 700 !important;
}

/* Ημερομηνία */

.woocommerce-MyAccount-content
.om-dialogs-table
.om-dialogs-table__cell-message-date {
    grid-area: date;
    text-align: right !important;
}

.woocommerce-MyAccount-content
.om-dialogs-table time {
    color: #bfaacc !important;
    font-size: 12px !important;
    white-space: nowrap;
}

/* Απάντηση */

.woocommerce-MyAccount-content
.om-dialogs-table
.om-dialogs-table__cell-actions {
    grid-area: actions;
    text-align: right !important;
    align-self: end;
}

.woocommerce-MyAccount-content
.om-dialogs-table
.om-dialogs-table__cell-actions a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto !important;
    min-height: 38px;
    margin: 0 !important;
    padding: 9px 18px !important;

    background: linear-gradient(
        120deg,
        #e83cab,
        #8547dd
    ) !important;

    border: 0 !important;
    border-radius: 11px !important;

    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .3px;
    text-decoration: none !important;
    text-transform: none !important;

    box-shadow:
        0 6px 18px rgba(163,47,190,.22);
}

.woocommerce-MyAccount-content
.om-dialogs-table
.om-dialogs-table__cell-actions a:hover {
    filter: brightness(1.15);
    color: #fff !important;
}

/* MOBILE */

@media (max-width: 767px) {

    .woocommerce-MyAccount-content
    .om-dialogs-table tbody {
        gap: 14px;
    }

    .woocommerce-MyAccount-content
    .om-dialogs-table tbody tr {
        grid-template-columns: minmax(0,1fr) auto;
        grid-template-areas:
            "order date"
            "message message"
            "actions actions";
        gap: 14px 8px;
        padding: 18px !important;
        border-radius: 16px !important;
    }

    .woocommerce-MyAccount-content
    .om-dialogs-table
    .om-dialogs-table__cell-message-date {
        align-self: center;
    }

    .woocommerce-MyAccount-content
    .om-dialogs-table time {
        font-size: 11px !important;
    }

    .woocommerce-MyAccount-content
    .om-dialogs-table
    .om-dialogs-table__cell-last-message {
        font-size: 13px !important;
        -webkit-line-clamp: 3;
        line-clamp: 3;
    }

    .woocommerce-MyAccount-content
    .om-dialogs-table
    .om-dialogs-table__cell-actions a {
        width: 100% !important;
        min-height: 42px;
    }
}

/* Order Messenger – Mobile + PC spacing */

.woocommerce-MyAccount-content .om-messenger {
    margin-bottom: 40px !important;
}


@media (max-width: 767px) {

    .woocommerce-MyAccount-content .om-messenger {
        margin-bottom: 30px !important;
    }

    .om-messenger .om-messenger__footer {
        padding: 15px !important;
    }

}


/* WooCommerce Tabs - Font Fix */
.single-product .woocommerce-tabs ul.tabs li a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-shadow: none !important;
}




/* ==========================================
   TAZWDIA - PREMIUM MY ACCOUNT
   ========================================== */

body.woocommerce-account {
    --tz-purple: #420638;
    --tz-pink: #d72a94;
    --tz-border: #f0dce9;
    --tz-text: #34233c;
}

/* Main account layout */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    box-sizing: border-box !important;
    min-width: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left !important;
    width: 25% !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    float: right !important;
    width: 72% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================
   SIDEBAR
   ========================================== */

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 15px !important;
    background: linear-gradient(145deg, #fff, #fff7fc);
    border: 1px solid var(--tz-border);
    border-radius: 22px;
    box-shadow: 0 12px 38px rgba(65, 5, 55, .055);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 3px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: flex !important;
    align-items: center;
    min-height: 48px;
    padding: 12px 17px !important;
    border-radius: 12px;
    background: transparent !important;
    color: var(--tz-text) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    transition: all .25s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: #fce7f5 !important;
    color: var(--tz-purple) !important;
    transform: translateX(3px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: linear-gradient(110deg, #650a59, #c62891) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(141, 19, 110, .18);
}

/* Logout */
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #a54069 !important;
}

/* ==========================================
   ORDERS TABLE - DESKTOP
   ========================================== */

body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid var(--tz-border) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 20px !important;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 12px 35px rgba(65, 5, 55, .06);
    font-family: 'Manrope', sans-serif !important;
}

body.woocommerce-account .woocommerce-orders-table thead {
    background: linear-gradient(110deg, #420638, #77105e) !important;
}

body.woocommerce-account .woocommerce-orders-table thead th {
    background: transparent !important;
    color: #fff !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: .25px !important;
    text-transform: none !important;
    line-height: 1.5 !important;
    padding: 19px 13px !important;
    border: 0 !important;
    text-align: left !important;
    vertical-align: middle !important;
}

body.woocommerce-account .woocommerce-orders-table thead th:first-child {
    padding-left: 22px !important;
}

body.woocommerce-account .woocommerce-orders-table tbody tr {
    background: #fff !important;
    transition: background .2s ease;
}

body.woocommerce-account .woocommerce-orders-table tbody tr:hover {
    background: #fff8fd !important;
}

body.woocommerce-account .woocommerce-orders-table tbody td,
body.woocommerce-account .woocommerce-orders-table tbody th {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #f3e5ee !important;
    padding: 21px 13px !important;
    color: #615568 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    text-align: left !important;
    vertical-align: middle !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

body.woocommerce-account .woocommerce-orders-table tbody th:first-child {
    padding-left: 22px !important;
}

body.woocommerce-account .woocommerce-orders-table tbody tr:last-child td,
body.woocommerce-account .woocommerce-orders-table tbody tr:last-child th {
    border-bottom: 0 !important;
}

/* Order number */
body.woocommerce-account .woocommerce-orders-table__cell-order-number a {
    color: #950e77 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap;
}

/* Order date */
body.woocommerce-account .woocommerce-orders-table__cell-order-date time {
    font-size: 12px !important;
    white-space: nowrap;
}

/* Order status */
body.woocommerce-account .woocommerce-orders-table__cell-order-status {
    font-weight: 700 !important;
}

/* Cancelled order */
body.woocommerce-account .woocommerce-orders-table__row--status-cancelled
.woocommerce-orders-table__cell-order-status {
    color: #b65e70 !important;
}

/* Total */
body.woocommerce-account .woocommerce-orders-table__cell-order-total {
    color: var(--tz-purple) !important;
    font-weight: 700 !important;
}

/* ==========================================
   ORDER ACTION BUTTONS
   ========================================== */

body.woocommerce-account .woocommerce-orders-table__cell-order-actions {
    min-width: 185px;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 9px 13px !important;
    margin: 3px 4px 3px 0 !important;
    border: 1px solid #edc9e1 !important;
    border-radius: 9px !important;
    background: #fff4fb !important;
    color: #7e115f !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition: all .2s ease;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions a:hover {
    background: #7e115f !important;
    color: #fff !important;
    border-color: #7e115f !important;
    transform: translateY(-2px);
}

/* ==========================================
   ACCOUNT CONTENT TYPOGRAPHY
   ========================================== */

body.woocommerce-account .woocommerce-MyAccount-content
:where(p, label, input, select, textarea) {
    font-family: 'Manrope', sans-serif !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p {
    line-height: 1.75;
}

/* ==========================================
   TABLET
   ========================================== */

@media (min-width: 769px) and (max-width: 1100px) {

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 28% !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        width: 69% !important;
    }

    body.woocommerce-account .woocommerce-orders-table thead th,
    body.woocommerce-account .woocommerce-orders-table tbody td,
    body.woocommerce-account .woocommerce-orders-table tbody th {
        padding: 13px 8px !important;
        font-size: 11px !important;
    }

    body.woocommerce-account .woocommerce-orders-table__cell-order-actions {
        min-width: 125px;
    }
}

/* ==========================================
   MOBILE - ORDER CARDS
   ========================================== */

@media (max-width: 768px) {

    body.woocommerce-account .woocommerce-MyAccount-navigation,
    body.woocommerce-account .woocommerce-MyAccount-content {
        float: none !important;
        width: 100% !important;
        clear: both !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 25px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        padding: 10px !important;
        border-radius: 17px;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation li a {
        min-height: 43px;
        font-size: 13px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table {
        display: block !important;
        width: 100% !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.woocommerce-account .woocommerce-orders-table thead {
        display: none !important;
    }

    body.woocommerce-account .woocommerce-orders-table tbody {
        display: block !important;
    }

    body.woocommerce-account .woocommerce-orders-table tbody tr {
        display: block !important;
        margin: 0 0 18px !important;
        padding: 12px 16px !important;
        border: 1px solid var(--tz-border) !important;
        border-radius: 19px !important;
        background: #fff !important;
        box-shadow: 0 8px 25px rgba(65, 5, 55, .055);
    }

    body.woocommerce-account .woocommerce-orders-table tbody td,
    body.woocommerce-account .woocommerce-orders-table tbody th {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 8px;
        width: 100% !important;
        padding: 12px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #f3e5ee !important;
        text-align: right !important;
        font-size: 12px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account .woocommerce-orders-table tbody tr
    > :is(th, td)::before {
        content: attr(data-title) !important;
        display: block !important;
        float: none !important;
        color: #87788b !important;
        font-family: 'Manrope', sans-serif !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-align: left !important;
    }

    body.woocommerce-account .woocommerce-orders-table tbody
    .woocommerce-orders-table__cell-order-number {
        padding: 8px 0 15px !important;
    }

    body.woocommerce-account .woocommerce-orders-table tbody
    .woocommerce-orders-table__cell-order-number a {
        font-size: 18px !important;
    }

    body.woocommerce-account .woocommerce-orders-table tbody
    .woocommerce-orders-table__cell-order-actions {
        display: flex !important;
        justify-content: flex-start !important;
        gap: 8px;
        min-width: 0;
        padding-top: 16px !important;
        border-bottom: 0 !important;
    }

    body.woocommerce-account .woocommerce-orders-table tbody
    .woocommerce-orders-table__cell-order-actions::before {
        display: none !important;
    }

    body.woocommerce-account .woocommerce-orders-table__cell-order-actions a {
        flex: 1 1 auto;
        margin: 0 !important;
        padding: 12px 8px !important;
        font-size: 11px !important;
    }
}


/* FIX: Αριθμός παραγγελίας */
body.woocommerce-account
.woocommerce-orders-table__cell-order-number,
body.woocommerce-account
.woocommerce-orders-table__cell-order-number a {
    color: #850d69 !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    background: transparent !important;
}

/* FIX: Αφαίρεση χαλασμένου εικονιδίου μηνυμάτων */
body.woocommerce-account
.woocommerce-MyAccount-navigation-link--messages a::before,
body.woocommerce-account
.woocommerce-MyAccount-navigation-link--messages a::after {
    content: none !important;
    display: none !important;
}


/* FIX ORDER NUMBER - TAZWDIA */

body.woocommerce-account
.woocommerce-MyAccount-content
table.woocommerce-orders-table
tbody tr th.woocommerce-orders-table__cell-order-number {
    background: #fff4fb !important;
    color: #750b60 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.woocommerce-account
.woocommerce-MyAccount-content
table.woocommerce-orders-table
tbody tr th.woocommerce-orders-table__cell-order-number a,
body.woocommerce-account
.woocommerce-MyAccount-content
table.woocommerce-orders-table
tbody tr th.woocommerce-orders-table__cell-order-number a:visited {
    display: inline-block !important;
    color: #750b60 !important;
    -webkit-text-fill-color: #750b60 !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none !important;
}


/* Αφαίρεση διαχωριστικής γραμμής στα actions */

.woocommerce-account
.woocommerce-orders-table__cell-order-actions
a::before,
.woocommerce-account
.woocommerce-orders-table__cell-order-actions
a::after {
    content: none !important;
    display: none !important;
}




/* ==========================================
   TAZWDIA - PINK COSMIC MESSAGE INBOX
   ========================================== */

.woocommerce-account .woocommerce-MyAccount-content
.om-dialogs-table {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: 'Manrope', sans-serif !important;
}

/* Hide old table header */

.woocommerce-account .om-dialogs-table thead {
    display: none !important;
}

/* Cards container */

.woocommerce-account .om-dialogs-table tbody {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px !important;
    width: 100% !important;
    background: transparent !important;
}

/* ==========================================
   MESSAGE CARD
   ========================================== */

.woocommerce-account .om-dialogs-table tbody tr {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        145px minmax(0, 1fr) 165px;

    grid-template-areas:
        "order message date"
        "order message actions";

    gap: 12px 25px;

    align-items: center;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 30px !important;

    background:
        radial-gradient(
            circle at 100% 50%,
            rgba(244, 102, 203, .10),
            transparent 35%
        ),
        linear-gradient(
            115deg,
            #ffffff 0%,
            #fff7fd 100%
        ) !important;

    border: 1px solid #f4b9e5 !important;
    border-radius: 24px !important;

    box-shadow:
        0 10px 30px rgba(184, 31, 135, .07),
        0 2px 8px rgba(184, 31, 135, .025) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

/* Hover effect */

.woocommerce-account .om-dialogs-table tbody tr:hover {
    transform: translateY(-3px);

    border-color: #e77aca !important;

    box-shadow:
        0 18px 42px rgba(184, 31, 135, .13) !important;
}

/* Pink notification dot */

.woocommerce-account .om-dialogs-table tbody tr::before {
    content: "" !important;

    position: absolute !important;
    top: 50%;
    left: 17px;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #e637a9;

    box-shadow:
        0 0 0 4px rgba(230, 55, 169, .09);

    transform: translateY(-50%);
    pointer-events: none;
}

/* Reset WooCommerce cells */

.woocommerce-account .woocommerce-MyAccount-content
.om-dialogs-table tbody td {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    color: #625469 !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    text-align: left !important;
    text-transform: none !important;
}

/* Remove WooCommerce mobile labels */

.woocommerce-account .om-dialogs-table tbody td::before {
    content: none !important;
    display: none !important;
}

/* ==========================================
   ORDER NUMBER BADGE
   ========================================== */

.woocommerce-account .om-dialogs-table
.om-dialogs-table__cell-order-number {
    grid-area: order;

    display: flex !important;
    align-items: center;

    min-width: 0;

    padding-right: 22px !important;

    border-right: 1px solid #f5d3ea !important;
}

.woocommerce-account .om-dialogs-table
.om-dialogs-table__cell-order-number a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: 10px 16px !important;

    background: #fce8f5 !important;

    border: 1px solid #f9d9ee !important;
    border-radius: 12px !important;

    color: #80105f !important;
    -webkit-text-fill-color: #80105f !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;

    text-decoration: none !important;
    white-space: nowrap;

    transition: all .2s ease;
}

.woocommerce-account .om-dialogs-table
.om-dialogs-table__cell-order-number a:hover {
    background: #f8d2eb !important;
    color: #650747 !important;
    -webkit-text-fill-color: #650747 !important;
}

/* ==========================================
   MESSAGE PREVIEW
   ========================================== */

.woocommerce-account .om-dialogs-table
.om-dialogs-table__cell-last-message {
    grid-area: message;

    display: -webkit-box !important;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;

    max-height: 5.1em;

    overflow: hidden !important;
    overflow-wrap: anywhere;

    color: #605368 !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    white-space: normal !important;
    text-overflow: ellipsis;
}

/* Sender */

.woocommerce-account .om-dialogs-table
.om-dialogs-table__cell-last-message b {
    color: #9a146e !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* ==========================================
   DATE
   ========================================== */

.woocommerce-account .om-dialogs-table
.om-dialogs-table__cell-message-date {
    grid-area: date;

    text-align: right !important;
    align-self: end;
}

.woocommerce-account .om-dialogs-table time {
    color: #938298 !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;

    white-space: nowrap;
}

/* ==========================================
   REPLY BUTTON
   ========================================== */

.woocommerce-account .om-dialogs-table
.om-dialogs-table__cell-actions {
    grid-area: actions;

    text-align: right !important;
    align-self: start;
}

.woocommerce-account .om-dialogs-table
.om-dialogs-table__cell-actions a {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    gap: 10px;

    width: auto !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 11px 20px !important;

    background:
        linear-gradient(
            115deg,
            #a71885,
            #e13aa6
        ) !important;

    border: 0 !important;
    border-radius: 12px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;

    line-height: 1.4 !important;
    letter-spacing: .2px !important;

    text-decoration: none !important;
    text-transform: none !important;

    box-shadow:
        0 6px 18px rgba(204, 37, 148, .22) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

/* Arrow */

.woocommerce-account .om-dialogs-table
.om-dialogs-table__cell-actions a::after {
    content: "→" !important;

    display: inline-block !important;

    position: static !important;

    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;

    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;

    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.woocommerce-account .om-dialogs-table
.om-dialogs-table__cell-actions a:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            115deg,
            #850d68,
            #c52791
        ) !important;

    box-shadow:
        0 9px 23px rgba(204, 37, 148, .32) !important;

    color: #fff !important;
}

/* ==========================================
   TABLET
   ========================================== */

@media (min-width: 769px) and (max-width: 1100px) {

    .woocommerce-account .om-dialogs-table tbody tr {
        grid-template-columns:
            100px minmax(0, 1fr) 125px;

        gap: 10px 15px;

        padding: 22px !important;
    }

    .woocommerce-account .om-dialogs-table
    .om-dialogs-table__cell-order-number {
        padding-right: 12px !important;
    }

    .woocommerce-account .om-dialogs-table
    .om-dialogs-table__cell-order-number a {
        font-size: 13px !important;
        padding: 8px !important;
    }

    .woocommerce-account .om-dialogs-table
    .om-dialogs-table__cell-actions a {
        padding: 10px 12px !important;
        font-size: 11px !important;
    }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 768px) {

    .woocommerce-account .om-dialogs-table tbody {
        gap: 16px !important;
    }

    .woocommerce-account .om-dialogs-table tbody tr {
        grid-template-columns:
            minmax(0, 1fr) auto;

        grid-template-areas:
            "order date"
            "message message"
            "actions actions";

        gap: 18px 10px;

        padding: 22px 18px !important;

        border-radius: 19px !important;
    }

    .woocommerce-account .om-dialogs-table
    tbody tr::before {
        display: none !important;
    }

    /* Order badge */

    .woocommerce-account .om-dialogs-table
    .om-dialogs-table__cell-order-number {
        padding: 0 !important;
        border: 0 !important;
    }

    .woocommerce-account .om-dialogs-table
    .om-dialogs-table__cell-order-number a {
        padding: 8px 12px !important;
        font-size: 14px !important;
    }

    /* Date */

    .woocommerce-account .om-dialogs-table
    .om-dialogs-table__cell-message-date {
        align-self: center;
        text-align: right !important;
    }

    .woocommerce-account .om-dialogs-table time {
        font-size: 10px !important;
        white-space: normal !important;
    }

    /* Message */

    .woocommerce-account .om-dialogs-table
    .om-dialogs-table__cell-last-message {
        font-size: 13px !important;
        line-height: 1.65 !important;

        -webkit-line-clamp: 4;
        line-clamp: 4;

        max-height: 6.6em;
    }

    /* Reply button */

    .woocommerce-account .om-dialogs-table
    .om-dialogs-table__cell-actions {
        width: 100% !important;
    }

    .woocommerce-account .om-dialogs-table
    .om-dialogs-table__cell-actions a {
        width: 100% !important;

        min-height: 47px !important;

        padding: 12px !important;

        border-radius: 11px !important;
    }
}

/* Small phones */

@media (max-width: 380px) {

    .woocommerce-account .om-dialogs-table tbody tr {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "order"
            "date"
            "message"
            "actions";
    }

    .woocommerce-account .om-dialogs-table
    .om-dialogs-table__cell-message-date {
        text-align: left !important;
    }
}



/* ==========================================
   TAZWDIA - PREMIUM PINK MESSENGER
   ========================================== */

/* MAIN CHAT BACKGROUND */

.woocommerce-account .om-messenger
.om-messenger__main {
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(246, 135, 209, .13),
            transparent 38%
        ),
        radial-gradient(
            circle at 95% 90%,
            rgba(183, 104, 231, .10),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #fffbfe 0%,
            #fff1fa 100%
        ) !important;

    border: 1px solid #f1c8e7 !important;
    border-radius: 24px !important;

    box-shadow:
        0 14px 45px rgba(113, 16, 91, .07) !important;
}

/* SUBTLE COSMIC DOTS */

.woocommerce-account .om-messenger
.om-messenger__main::before {
    background-image:
        radial-gradient(
            rgba(199, 58, 158, .18) 1px,
            transparent 1px
        ) !important;

    background-size: 38px 38px !important;
    opacity: .35 !important;
}

/* SCROLL AREA */

.woocommerce-account .om-messenger
.om-messages-wrapper {
    padding: 20px !important;
    scrollbar-color: #e49aca transparent !important;
}

/* ==========================================
   COMMON MESSAGE STYLING
   ========================================== */

.woocommerce-account .om-messenger
.om-message__wrapper {
    max-width: min(80%, 820px) !important;
}

.woocommerce-account .om-messenger
.om-message__body {
    border-radius: 19px !important;
    overflow: hidden !important;
}

.woocommerce-account .om-messenger
.om-message-text {
    color: #453048 !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    line-height: 1.8 !important;
    letter-spacing: 0 !important;

    padding: 20px 24px !important;

    overflow-wrap: anywhere;
}

/* ==========================================
   TAZWDIA MESSAGES - PINK
   ========================================== */

.woocommerce-account .om-messenger
.om-message--admin .om-message__body {
    background:
        linear-gradient(
            125deg,
            #ad1b87 0%,
            #d735a2 55%,
            #a63dd1 100%
        ) !important;

    border: 1px solid rgba(255,255,255,.18) !important;

    border-radius:
        19px 19px 5px 19px !important;

    box-shadow:
        0 8px 25px rgba(193, 40, 149, .18) !important;
}

.woocommerce-account .om-messenger
.om-message--admin .om-message-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* ==========================================
   CUSTOMER MESSAGES - WHITE CARDS
   ========================================== */

.woocommerce-account .om-messenger
.om-message--customer {
    align-items: flex-start !important;
}

.woocommerce-account .om-messenger
.om-message--customer .om-message__wrapper {
    align-items: flex-start !important;

    margin-left: 0 !important;
    margin-right: auto !important;
}

.woocommerce-account .om-messenger
.om-message--customer .om-message__body {
    background: #ffffff !important;

    border: 1px solid #f1d4e9 !important;

    border-radius:
        19px 19px 19px 5px !important;

    box-shadow:
        0 6px 22px rgba(109, 26, 89, .045) !important;
}

.woocommerce-account .om-messenger
.om-message--customer .om-message-text {
    color: #49344e !important;
    -webkit-text-fill-color: #49344e !important;
}

/* ==========================================
   SERVICE MESSAGES
   ========================================== */

.woocommerce-account .om-messenger
.om-message--service .om-message__body {
    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fff5fc
        ) !important;

    border: 1px solid #efc7e5 !important;

    border-radius:
        19px 19px 19px 5px !important;

    box-shadow:
        0 8px 25px rgba(109, 26, 89, .06) !important;
}

.woocommerce-account .om-messenger
.om-message--service .om-message-text {
    color: #49344e !important;
    -webkit-text-fill-color: #49344e !important;
}

/* ==========================================
   ORDER STATUS NOTIFICATIONS
   ========================================== */

.woocommerce-account .om-messenger
.om-message--order-status .om-message__body {
    background: #f9e9f5 !important;

    border: 1px solid #efcce5 !important;

    border-radius: 30px !important;

    padding: 7px 15px !important;
}

.woocommerce-account .om-messenger
.om-message--order-status .om-message-text {
    color: #955080 !important;
    -webkit-text-fill-color: #955080 !important;

    font-size: 11px !important;
    font-weight: 650 !important;

    padding: 0 !important;
}

.woocommerce-account .om-messenger
.om-message--order-status .om-message-date {
    color: #a77f9e !important;
}

/* ==========================================
   MESSAGE DATES
   ========================================== */

.woocommerce-account .om-messenger
.om-message__footer {
    margin-top: 9px !important;
    color: #89758f !important;
}

.woocommerce-account .om-messenger
.om-message__footer *,
.woocommerce-account .om-messenger
.om-message__footer small {
    color: #89758f !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 11px !important;

    text-decoration: none !important;
}

.woocommerce-account .om-messenger
.om-message__footer b {
    color: #a51f80 !important;
    font-weight: 800 !important;
}

.woocommerce-account .om-messenger
.om-message-date {
    color: #a77f9e !important;
}

/* ==========================================
   MESSAGE COMPOSER
   ========================================== */

.woocommerce-account .om-messenger
.om-messenger__footer {
    margin-top: 18px !important;

    padding: 22px !important;

    background:
        linear-gradient(
            125deg,
            #fffafd,
            #fff0fa
        ) !important;

    border: 1px solid #f1c8e7 !important;
    border-radius: 22px !important;

    box-shadow:
        0 8px 30px rgba(113, 16, 91, .045) !important;
}

/* TEXTAREA */

.woocommerce-account .om-messenger
textarea[data-message-textarea] {
    width: 100% !important;
    min-height: 120px !important;

    padding: 18px !important;

    background: #ffffff !important;

    color: #432b46 !important;
    -webkit-text-fill-color: #432b46 !important;

    border: 1px solid #e9bfdc !important;
    border-radius: 15px !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;

    box-shadow: none !important;
    resize: vertical;
}

.woocommerce-account .om-messenger
textarea[data-message-textarea]:focus {
    outline: none !important;

    border-color: #d735a2 !important;

    box-shadow:
        0 0 0 4px rgba(215, 53, 162, .10) !important;
}

/* ==========================================
   SEND BUTTON
   ========================================== */

.woocommerce-account .om-messenger
.om-messenger-sending-form__buttons button {
    min-height: 48px !important;

    padding: 12px 28px !important;

    background:
        linear-gradient(
            115deg,
            #a71985,
            #e13ba7
        ) !important;

    border: 0 !important;
    border-radius: 12px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;

    box-shadow:
        0 7px 20px rgba(203, 42, 150, .20) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.woocommerce-account .om-messenger
.om-messenger-sending-form__buttons button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 26px rgba(203, 42, 150, .30) !important;
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .woocommerce-account .om-messenger
    .om-messenger__main {
        padding: 10px 5px !important;
        border-radius: 17px !important;
    }

    .woocommerce-account .om-messenger
    .om-messages-wrapper {
        padding: 12px 8px !important;
        max-height: 65vh;
    }

    .woocommerce-account .om-messenger
    .om-message__wrapper,
    .woocommerce-account .om-messenger
    .om-message--service .om-message__wrapper {
        max-width: 92% !important;
    }

    .woocommerce-account .om-messenger
    .om-message-text {
        padding: 14px 16px !important;

        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    .woocommerce-account .om-messenger
    .om-message--order-status .om-message-text {
        padding: 0 !important;
        font-size: 10px !important;
    }

    .woocommerce-account .om-messenger
    .om-messenger__footer {
        padding: 14px !important;
        border-radius: 16px !important;
    }

    .woocommerce-account .om-messenger
    textarea[data-message-textarea] {
        min-height: 100px !important;
        padding: 14px !important;
    }

    .woocommerce-account .om-messenger
    .om-messenger-sending-form__buttons button {
        width: 100% !important;
    }
}


/* DESKTOP */
.taz-footer-legal {
    text-align: center;
}

.taz-company {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}

.taz-company span:not(:last-child)::after {
    content: " | ";
    white-space: pre;
}

.taz-credit {
    margin-top: 10px;
}

/* MOBILE ONLY */
@media (max-width: 767px) {

    .taz-footer-legal {
        width: 100%;
        box-sizing: border-box;
        padding: 18px 12px 75px;
        text-align: center;
    }

    .taz-company {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        font-size: 14px;
        line-height: 1.6;
    }

    .taz-company span {
        display: block;
    }

    .taz-company span::after {
        content: "" !important;
    }

    .taz-credit {
        margin-top: 16px;
        padding-top: 14px;
        border-top: 1px solid rgba(255,255,255,.12);
        font-size: 14px;
        line-height: 1.6;
    }

    .taz-credit a {
        color: #f39bdb;
        text-decoration: none;
    }
}
/* COPYRIGHT - DESKTOP ONLY */
@media (min-width: 768px) {

    .elementor-element-90f8228 {
        display: block !important;
        width: 100% !important;
        flex: 0 0 100% !important;
        text-align: center !important;
    }

}

@media (min-width: 1025px) {

    td.om-dialogs-table__cell-actions {
        width: 230px !important;
        min-width: 230px !important;
        box-sizing: border-box !important;
        padding: 12px !important;
        text-align: center !important;
    }

    td.om-dialogs-table__cell-actions
    a.woocommerce-button.button.view {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        position: static !important;
        transform: none !important;
        float: none !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        padding: 12px 5px !important;
        font-size: 11px !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }
}

/* MOBILE - Απόσταση μηνυμάτων από footer */
@media (max-width: 767px) {

    body.woocommerce-account .woocommerce-MyAccount-content {
        padding-bottom: 35px !important;
    }

}

/* ==========================================
   TAZWDIA.GR – COOKIEYES FINAL DESIGN
   ========================================== */

/* Κεντρικό popup */
.cky-consent-container .cky-consent-bar {
    background: #ffffff !important;
    border: 1px solid #f4d4e9 !important;
    border-radius: 22px !important;
    box-shadow: 0 15px 50px rgba(65, 5, 57, .18) !important;
    padding: 30px !important;
}

/* Τίτλος αρχικού popup */
.cky-consent-container .cky-title {
    color: #420638 !important;
    font-size: 23px !important;
    font-weight: 700 !important;
}

/* Περιγραφή */
.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p {
    color: #57465a !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

/* ==========================================
   ΚΟΥΜΠΙΑ – SOFT PINK
   ========================================== */

.cky-consent-container .cky-btn,
.cky-preference-center .cky-btn {
    background: #d92d96 !important;
    color: #ffffff !important;
    border: 1px solid #d92d96 !important;
    border-radius: 6px !important;

    padding: 13px 16px !important;
    min-height: 48px !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    box-shadow: none !important;

    transition:
        background .25s ease,
        box-shadow .25s ease,
        transform .25s ease !important;
}

/* Απόρριψη – Αποθήκευση – Αποδοχή */
.cky-preference-center .cky-btn-reject,
.cky-preference-center .cky-btn-preferences,
.cky-preference-center .cky-btn-accept {
    background: #d92d96 !important;
    color: #ffffff !important;
    border-color: #d92d96 !important;
}

/* Προσαρμογή στο αρχικό popup */
.cky-consent-container .cky-btn-customize {
    background: #ffffff !important;
    color: #a51b80 !important;
    border: 1px solid #dca5d1 !important;
}

/* Hover */
.cky-consent-container .cky-btn:hover,
.cky-preference-center .cky-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 14px rgba(217, 45, 150, .20) !important;
}

/* Hover ροζ κουμπιών */
.cky-consent-container .cky-btn:not(.cky-btn-customize):hover,
.cky-preference-center .cky-btn:hover {
    background: #c51f84 !important;
    color: #ffffff !important;
}

/* Hover προσαρμογής */
.cky-consent-container .cky-btn-customize:hover {
    background: #fdf0f8 !important;
    color: #a51b80 !important;
}

/* ==========================================
   COOKIE PREFERENCES – HEADER
   ========================================== */

.cky-preference-header .cky-preference-title {
    color: #a51b80 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.cky-preference-header {
    position: relative !important;
    padding-bottom: 24px !important;
    border-bottom: 0 !important;
}

/* Απαλή ροζ γραμμή */
.cky-preference-header::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;

    background: linear-gradient(
        90deg,
        #d66aaf,
        #f5c2df,
        transparent
    ) !important;
}

/* Κλείσιμο */
.cky-preference-header .cky-btn-close {
    border-radius: 50% !important;
    transition: transform .25s ease !important;
}

.cky-preference-header .cky-btn-close:hover {
    transform: rotate(90deg) !important;
}

/* ==========================================
   COOKIE ICON – ΚΑΤΩ ΑΡΙΣΤΕΡΑ
   ========================================== */

.cky-btn-revisit-wrapper {
    left: 20px !important;
    right: auto !important;
    bottom: 105px !important;

    background-color: #c2188b !important;
    border: 1px solid #e84bb5 !important;
    box-shadow: 0 4px 15px rgba(194, 24, 139, .25) !important;
}

.cky-btn-revisit-wrapper img {
    filter: brightness(0) invert(1) !important;
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .cky-consent-container {
        width: calc(100% - 24px) !important;
        max-width: 420px !important;
        left: 12px !important;
        bottom: 12px !important;
    }

    .cky-consent-container .cky-consent-bar {
        padding: 22px 18px !important;
        border-radius: 18px !important;
    }

    .cky-consent-container .cky-title {
        font-size: 19px !important;
    }

    .cky-consent-container .cky-notice-des,
    .cky-consent-container .cky-notice-des p {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .cky-consent-container .cky-btn,
    .cky-preference-center .cky-btn {
        min-height: 44px !important;
        padding: 11px 10px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
    }

    .cky-preference-header .cky-preference-title {
        font-size: 18px !important;
        line-height: 1.35 !important;
    }
}


/* Απόκρυψη εικονιδίου CookieYes */
.cky-btn-revisit-wrapper {
    display: none !important;
}

div.elementor-element.elementor-element-3c1965c.e-flex.e-con-boxed.sc_layouts_column_icons_position_left.e-con.e-parent.e-lazyloaded.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited {
  z-index: 0;
}



/* =========================================
   TAZWDIA - CHECKOUT STATUS BAR
========================================= */

.woocommerce_status_bar {
    margin: 20px 0 35px !important;
    font-family: "Manrope", sans-serif !important;
}

/* Κάθε βήμα */
.woocommerce_status_bar > div {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 0 14px !important;

    color: #5b304f !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

/* Οι αριθμοί 1,2,3 */
.woocommerce_status_bar .num {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: linear-gradient(135deg, #d92a9d 0%, #8d0b71 100%) !important;
    color: #fff !important;

    border: 1px solid rgba(255,255,255,.45) !important;
    border-radius: 50% !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;

    box-shadow:
        0 6px 18px rgba(141, 11, 113, .20),
        inset 0 1px 0 rgba(255,255,255,.25) !important;
}

/* Ενεργά βήματα */
.woocommerce_status_bar > div.active {
    color: #72075f !important;
    font-weight: 700 !important;
}

.woocommerce_status_bar > div.active .num {
    background: linear-gradient(135deg, #ef5fbd 0%, #a20d82 100%) !important;
    box-shadow: 0 7px 20px rgba(188, 30, 145, .28) !important;
}

/* Μη ενεργό τελευταίο βήμα */
.woocommerce_status_bar > div:not(.active) {
    color: #8f7188 !important;
}

.woocommerce_status_bar > div:not(.active) .num {
    background: #f7dcea !important;
    color: #a23b82 !important;
    border: 1px solid #efbfd9 !important;
    box-shadow: none !important;
}


/* =========================================
   CHECKOUT TYPOGRAPHY
========================================= */

.woocommerce-checkout,
.woocommerce-checkout p,
.woocommerce-checkout label,
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout table,
.woocommerce-checkout td,
.woocommerce-checkout th {
    font-family: "Manrope", sans-serif !important;
}

/* Τίτλοι */
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4,
.woocommerce-billing-fields h3,
#order_review_heading {
    font-family: "Manrope", sans-serif !important;
    color: #650654 !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
}


/* =========================================
   INPUTS
========================================= */

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container .select2-selection--single {
    background: #fff9fc !important;
    border: 1px solid #edc9df !important;
    border-radius: 14px !important;
    min-height: 48px !important;
    color: #4f3247 !important;
    box-shadow: none !important;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus {
    border-color: #cb3b9b !important;
    box-shadow: 0 0 0 3px rgba(203,59,155,.10) !important;
}


/* =========================================
   ORDER REVIEW
========================================= */

.woocommerce-checkout-review-order {
    background: linear-gradient(180deg,#fff7fc 0%,#fff 100%) !important;
    border: 1px solid #efcfdf !important;
    border-radius: 22px !important;
    padding: 22px !important;
    box-shadow: 0 12px 32px rgba(92, 10, 72, .07) !important;
}

.woocommerce-checkout table.shop_table {
    border: 0 !important;
}

.woocommerce-checkout table.shop_table th {
    color: #750b60 !important;
    font-weight: 700 !important;
}

.woocommerce-checkout table.shop_table td {
    color: #61495b !important;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
    border-color: #f1dce8 !important;
}


/* =========================================
   PAYMENT
========================================= */

.woocommerce-checkout #payment {
    background: #fff4fa !important;
    border-radius: 18px !important;
    border: 1px solid #efd0e2 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #efd5e4 !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: #fff !important;
    color: #644b5d !important;
    border-radius: 14px !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #fff !important;
}


/* =========================================
   PLACE ORDER BUTTON
========================================= */

.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 54px !important;

    background: linear-gradient(135deg,#df3eaa,#87056d) !important;
    color: #fff !important;

    border: 0 !important;
    border-radius: 14px !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    box-shadow: 0 9px 25px rgba(153, 13, 119, .22) !important;
}

.woocommerce-checkout #place_order:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(153, 13, 119, .30) !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .woocommerce_status_bar {
        margin-top: 12px !important;
        margin-bottom: 28px !important;
    }

    .woocommerce_status_bar > div {
        font-size: 17px !important;
        gap: 12px !important;
    }

    .woocommerce_status_bar .num {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        font-size: 15px !important;
    }

    .woocommerce-checkout-review-order {
        padding: 16px !important;
        border-radius: 18px !important;
    }
}


#place_order {
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Coupon notice */
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info a {
    font-family: "Manrope", sans-serif !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #7a6374 !important;
    line-height: 1.5 !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    font-weight: 700 !important;
    color: #85066d !important;
    text-decoration: none !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a:hover {
    color: #c92b9d !important;
}

/* ΟΛΗ η γραμμή τελικού συνόλου ροζ */
.woocommerce-checkout .order-total td,
.woocommerce-checkout .order-total td *,
.woocommerce-checkout .order-total .amount,
.woocommerce-checkout .order-total .amount *,
.woocommerce-checkout .order-total .includes_tax,
.woocommerce-checkout .order-total .includes_tax *,
.woocommerce-checkout .order-total small,
.woocommerce-checkout .order-total .tax_label {
    color: #d92b9d !important;
}

/* Cart - Ολοκλήρωση Παραγγελίας */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    background: #d92b9d !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: none !important;
}

/* Hover - ΙΔΙΟ ΡΟΖ, καμία αλλαγή απόχρωσης */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:active {
    background: #d92b9d !important;
    color: #fff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
}

/* Hover - ίδιο ροζ, μόνο τσικ αλλαγή */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:active {
    background: #de43a7 !important;
    color: #fff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
}

/* Register CTA ίδιο με Login */
body.woocommerce-account:not(.logged-in) .tazwdia-register-box a,
body.woocommerce-account:not(.logged-in) .tazwdia-register-box .button {
    background: linear-gradient(135deg, #8c075f, #df2496) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 15px !important;
    box-shadow: 0 12px 26px rgba(183, 11, 126, .20) !important;
    font-weight: 950 !important;
    font-size: 14px !important;
    letter-spacing: .15px !important;
}

/* Hover ίδιο ύφος */
body.woocommerce-account:not(.logged-in) .tazwdia-register-box a:hover,
body.woocommerce-account:not(.logged-in) .tazwdia-register-box .button:hover {
    background: linear-gradient(135deg, #8c075f, #df2496) !important;
    color: #fff !important;
    filter: brightness(1.04);
}

body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-order * {
    font-family: "Manrope", sans-serif !important;
}


/* =========================================
   TAZWDIA - TAG ARCHIVE CARDS
========================================= */


/* FONT FIX - TAG ARCHIVES */

body.tag .post_header,
body.tag .post_header * {
    font-family: "Manrope", sans-serif !important;
}

/* meta / category / ώρα */
body.tag .post_meta,
body.tag .post_meta *,
body.tag .post_meta_item,
body.tag .post_meta_item * {
    font-family: "Manrope", sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
}

/* τίτλος */
body.tag .post_title,
body.tag .post_title a {
    font-family: "Manrope", sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
}



body.tag .page_content_wrap {
    padding: 34px 20px 60px !important;
}

body.tag .content_wrap {
    width: 100% !important;
    max-width: 1640px !important;
    margin: 0 auto !important;
}

body.tag .content {
    width: 100% !important;
    max-width: 100% !important;
}

/* GRID */
body.tag .posts_container.classic_wrap {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
}

/* ακυρώνουμε τα παλιά column widths */
body.tag .posts_container.classic_wrap > .column-1_3 {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

/* CARD */
body.tag .post_item.post_layout_classic {
    height: 100% !important;
    background: #fff !important;
    border: 1px solid #e5e5f3 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 28px rgba(55, 35, 95, .07) !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

body.tag .post_item.post_layout_classic:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 38px rgba(55, 35, 95, .12) !important;
}

/* IMAGE */
body.tag .post_featured {
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    aspect-ratio: 16 / 10 !important;
}

body.tag .post_featured img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .4s ease !important;
}

body.tag .post_item:hover .post_featured img {
    transform: scale(1.035) !important;
}

/* βγάζουμε theme hover μαλακίες */
body.tag .post_featured .mask {
    display: none !important;
}

/* TEXT AREA */
body.tag .post_header {
    padding: 22px 22px 25px !important;
    margin: 0 !important;
}

/* META */
body.tag .post_meta {
    margin: 0 0 11px !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    color: #356cff !important;
}

/* TITLE */
body.tag .post_title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 24px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
}

body.tag .post_title a {
    color: #172451 !important;
    text-decoration: none !important;
}

body.tag .post_title a:hover {
    color: #356cff !important;
}

/* TABLET */
@media (max-width: 1100px) {

    body.tag .posts_container.classic_wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}

/* MOBILE */
@media (max-width: 767px) {

    body.tag .page_content_wrap {
        padding: 20px 14px 40px !important;
    }

    body.tag .posts_container.classic_wrap {
        display: block !important;
    }

    body.tag .posts_container.classic_wrap > .column-1_3 {
        margin-bottom: 12px !important;
    }

    body.tag .post_item.post_layout_classic {
        display: grid !important;
        grid-template-columns: 132px 1fr !important;
        min-height: 132px !important;
        border-radius: 18px !important;
    }

    body.tag .post_featured {
        aspect-ratio: auto !important;
        height: 100% !important;
        min-height: 132px !important;
    }

    body.tag .post_header {
        padding: 15px 14px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    body.tag .post_title {
        font-size: 17px !important;
        line-height: 1.17 !important;
    }

    body.tag .post_meta {
        font-size: 10px !important;
        margin-bottom: 7px !important;
    }

}


  /* =========================================
   SINGLE POST TAGS
========================================= */
/* WRAPPER TAGS */
div.post_tags_single {
    margin: 28px 0 34px !important;
    padding: 18px 18px 6px !important;

    background: #fff7fb !important;
    border: 1px solid #f1dbe8 !important;
    border-radius: 18px !important;

    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

/* μικρός τίτλος από πάνω */
div.post_tags_single::before {
    content: "Σχετικά θέματα";
    display: block !important;
    width: 100% !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #8f145f !important;

    margin-bottom: 10px !important;
}

/* PILLS */
div.post_tags_single a {
    display: inline-flex !important;
    align-items: center !important;

    padding: 8px 13px !important;

    background: #ffffff !important;
    border: 1px solid #eadfea !important;
    border-radius: 999px !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;

    color: #6f5368 !important;
    text-decoration: none !important;
}

div.post_tags_single a:hover {
    background: #fdebf6 !important;
    border-color: #d889b8 !important;
    color: #8f145f !important;
}

@media (max-width: 767px) {

    body.tag .page_content_wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.tag .content_wrap {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
    }

    body.tag .content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body.tag .posts_container.classic_wrap {
        width: 100% !important;
        margin: 0 !important;
    }
}

/* dior8wsi la8ous xristoforos poy afine grammi stin arxiki */
body.home .elementor {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}