/** sponges history page **/

body.page-id-10314 #qodef-page-outer .qodef-content-grid {
    width: 100%;
    max-width: 100%;
}

#aura-history-hero {
    position: relative;
    /* min-height: 620px; */
    display: flex;
    align-items: center;
    padding: 70px 7%;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}

/* διακριτικό overlay για να διαβάζεται καλύτερα το κείμενο */

#aura-history-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(246, 239, 228, 0.25) 100%
    );
    z-index: 1;
}


#aura-history-hero > * {
    position: relative;
    z-index: 2;
}

#aura-history-h1 {
    max-width: 500px;
    /*font-family: "Cormorant Garamond", Georgia, serif;*/
    font-size: clamp(48px, 4.7vw, 40px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: #2d241d;
    margin: 0 auto 26px;
}

#aura-history-hero-subtitle {
    max-width: 500px;
    /*font-family: "Cormorant Garamond", Georgia, serif;*/
    font-size: clamp(23px, 2vw, 32px);
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
    color: #443930;
    margin: 0px auto;
}

@media (max-width: 1024px) {
    #aura-history-hero {
        min-height: 600px;
        padding: 60px 6%;
    }

    #aura-history-h1 {
        max-width: 700px;
        font-size: 56px;
    }
}

@media (max-width: 767px) {
    #aura-history-hero {
        min-height: 600px;
        align-items: flex-end;
        padding: 45px 24px;
        background-position: 42% center;
    }

    #aura-history-hero::before {
        background: linear-gradient(
            180deg,
            rgba(246, 239, 228, 0.10) 0%,
            rgba(246, 239, 228, 0.48) 48%,
            rgba(246, 239, 228, 0.96) 100%
        );
    }

    #aura-history-h1 {
        max-width: 100%;
        font-size: 42px;
        line-height: 1.03;
        margin-bottom: 18px;
    }

    #aura-history-hero-subtitle {
        max-width: 100%;
        font-size: 22px;
        line-height: 1.3;
    }
}


/* ==================================================
   AURA TOUCH
   Το νησί των σφουγγαράδων
================================================== */

.aura-legacy-section {
    width: min(1200px, calc(100% - 48px));
    margin: 85px auto 95px;
    text-align: center;
}


/* INTRO */

.aura-legacy-intro {
    max-width: 850px;
    margin: 0 auto 58px;
}

.aura-legacy-intro h2 {
    margin: 0 0 22px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(38px, 3.5vw, 54px);
    line-height: 1.08;
    font-weight: 500;

    color: #34291f;
}

.aura-legacy-intro h2::after {
    content: "";
    display: block;

    width: 48px;
    height: 1px;

    margin: 22px auto 0;

    background: #b5a17d;
}

.aura-legacy-intro p {
    margin: 0 auto 10px;

    font-size: 16px;
    line-height: 1.8;

    color: #5b544d;
}


/* FOUR COLUMNS */

.aura-legacy-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.aura-legacy-card {
    padding: 5px 34px 10px;
    position: relative;
}

.aura-legacy-card:not(:last-child)::after {
    content: "";
    position: absolute;

    top: 10px;
    right: 0;

    width: 1px;
    height: calc(100% - 20px);

    background: #e5ddd2;
}


/* ICON */

.aura-legacy-icon {
    width: 76px;
    height: 76px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: Georgia, serif;
    font-size: 38px;
    font-weight: 400;

    color: #856e51;
}


/* CARD TEXT */

.aura-legacy-card h3 {
    margin: 0 0 12px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 600;

    color: #382e26;
}

.aura-legacy-card p {
    margin: 0;

    font-size: 14px;
    line-height: 1.65;

    color: #675f57;
}


/* TABLET */

@media (max-width: 1024px) {

    .aura-legacy-section {
        margin: 70px auto 80px;
    }

    .aura-legacy-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 45px;
    }

    .aura-legacy-card {
        padding: 0 38px;
    }

    .aura-legacy-card:nth-child(2)::after {
        display: none;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .aura-legacy-section {
        width: calc(100% - 32px);
        margin: 55px auto 65px;
    }

    .aura-legacy-intro {
        margin-bottom: 45px;
    }

    .aura-legacy-intro h2 {
        font-size: 36px;
    }

    .aura-legacy-intro p {
        font-size: 15px;
        line-height: 1.72;
    }

    .aura-legacy-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .aura-legacy-card {
        padding: 28px 14px;
    }

    .aura-legacy-card:not(:last-child)::after {
        top: auto;
        right: 50%;
        bottom: 0;

        width: 70px;
        height: 1px;

        transform: translateX(50%);

        background: #e5ddd2;
    }

    .aura-legacy-icon {
        width: 64px;
        height: 64px;
        margin-bottom: 13px;
        font-size: 32px;
    }

    .aura-legacy-card h3 {
        font-size: 23px;
    }

}

/* ==================================================
   AURA TOUCH
   Από το χθες στο σήμερα
================================================== */

.aura-today {
    width: min(1600px, calc(100% - 48px));
    margin: 0 auto 95px;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    background: #f6f1e9;
    overflow: hidden;
}


/* IMAGE */

.aura-today__image {
    min-height: 480px;
    overflow: hidden;
}

.aura-today__image img {
    display: block;
    width: 100%;
    height: 100% !important;

    object-fit: cover;
    object-position: center;
}


/* CONTENT */

.aura-today__content {
    padding: 65px 65px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.aura-today__eyebrow {
    margin-bottom: 14px;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;

    color: #a28b68;
}

.aura-today h2 {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(38px, 3.4vw, 52px);
    font-weight: 500;
    line-height: 1.08;

    color: #34291f;
}

.aura-today__line {
    width: 50px;
    height: 1px;

    margin: 22px 0 26px;

    background: #b6a17d;
}

.aura-today p {
    margin: 0 0 17px;

    font-size: 16px;
    line-height: 1.75;

    color: #5e554d;
}


/* SIGNATURE */

.aura-today .aura-today__signature {
    margin: 4px 0 28px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 20px;
    font-weight: 600;
    font-style: italic;

    color: #40352b;
}


/* BUTTON */

.aura-today__button {
    align-self: flex-start;

    display: inline-block;
    padding: 14px 24px;

    background: #ae9b72;
    color: #fff !important;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none !important;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.aura-today__button:hover {
    background: #8f7b56;
    color: #fff !important;
    transform: translateY(-2px);
}


/* ===============================
   TABLET
================================ */

@media (max-width: 1024px) {

    .aura-today {
        width: calc(100% - 40px);
        grid-template-columns: 1fr 1fr;
        margin-bottom: 75px;
    }

    .aura-today__image {
        min-height: 440px;
    }

    .aura-today__content {
        padding: 48px 42px;
    }

    .aura-today h2 {
        font-size: 40px;
    }

    .aura-today p {
        font-size: 15px;
    }
}


/* ===============================
   MOBILE
================================ */

@media (max-width: 767px) {

    .aura-today {
        width: calc(100% - 30px);
        display: block;
        margin-bottom: 60px;
    }

    .aura-today__image {
        min-height: 0;
        height: 300px;
    }

    .aura-today__content {
        padding: 38px 28px 42px;
    }

    .aura-today h2 {
        font-size: 35px;
    }

    .aura-today__line {
        margin: 18px 0 22px;
    }

    .aura-today p {
        font-size: 15px;
        line-height: 1.7;
    }

    .aura-today .aura-today__signature {
        font-size: 19px;
        margin-bottom: 25px;
    }

    .aura-today__button {
        width: 100%;
        text-align: center;
        padding: 15px 18px;
    }
}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .aura-today {
        width: calc(100% - 24px);
    }

    .aura-today__image {
        height: 250px;
    }

    .aura-today__content {
        padding: 32px 22px 36px;
    }

    .aura-today h2 {
        font-size: 32px;
    }
}

/* ==================================================
   AURA TOUCH
   Η διαδρομή ενός φυσικού σφουγγαριού
================================================== */

.aura-journey {
    width: min(1240px, calc(100% - 48px));
    margin: 0px auto;
}


/* HEADER */

.aura-journey__header {
    text-align: center;
    margin-bottom: 58px;
}

.aura-journey__eyebrow {
    display: block;
    margin-bottom: 13px;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: .20em;

    color: #a28b68;
}

.aura-journey__header h2 {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(38px, 3.5vw, 52px);
    font-weight: 500;
    line-height: 1.08;

    color: #34291f;
}

.aura-journey__title-line {
    width: 52px;
    height: 1px;

    margin: 22px auto 0;

    background: #b6a17d;
}


/* STEPS */

.aura-journey__steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.aura-journey__step {
    position: relative;
    text-align: center;
    padding: 0 25px;
}


/* vertical separators */

.aura-journey__step:not(:last-child)::after {
    content: "";
    position: absolute;

    top: 25px;
    right: 0;

    width: 1px;
    height: 165px;

    background: #e5ddd2;
}


/* ICON */

.aura-journey__icon {
    width: 72px;
    height: 72px;

    margin: 0 auto 8px;

    color: #705d47;
}

.aura-journey__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}


/* NUMBER */

.aura-journey__number {
    width: 25px;
    height: 25px;

    margin: 0 auto 16px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #b19b70;
    color: #fff;

    font-size: 11px;
    font-weight: 600;
}


/* TEXT */

.aura-journey__step h3 {
    margin: 0 0 11px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px;
    line-height: 1.15;
    font-weight: 600;

    color: #382e26;
}

.aura-journey__step p {
    max-width: 195px;
    margin: 0 auto;

    font-size: 13px;
    line-height: 1.65;

    color: #675f57;
}


/* ===============================
   TABLET
================================ */

@media (max-width: 1024px) {

    .aura-journey {
        margin: 75px auto 85px;
    }

    .aura-journey__steps {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 55px;
    }

    .aura-journey__step {
        padding: 0 30px;
    }

    .aura-journey__step:nth-child(3)::after {
        display: none;
    }

}


/* ===============================
   MOBILE
================================ */

@media (max-width: 767px) {

    .aura-journey {
        width: calc(100% - 32px);
        margin: 65px auto 70px;
    }

    .aura-journey__header {
        margin-bottom: 38px;
    }

    .aura-journey__header h2 {
        font-size: 35px;
    }

    .aura-journey__steps {
        display: block;
    }

    .aura-journey__step {
        padding: 25px 15px 35px;
    }

    /* αφαιρούμε τα desktop separators */
    .aura-journey__step:not(:last-child)::after {
        display: none;
    }

    /* vertical journey line */
    .aura-journey__step:not(:last-child)::before {
        content: "";
        position: absolute;

        left: 50%;
        bottom: -7px;

        width: 1px;
        height: 25px;

        background: #d8cdbd;
    }

    .aura-journey__icon {
        width: 68px;
        height: 68px;
    }

    .aura-journey__number {
        margin-bottom: 13px;
    }

    .aura-journey__step h3 {
        font-size: 24px;
    }

    .aura-journey__step p {
        max-width: 310px;
        font-size: 14px;
        line-height: 1.65;
    }

}

.aura-sea-banner {
    position: relative;
    width: min(1600px, calc(100% - 48px));
    height: 375px;
    margin: 75px auto 55px;
    overflow: hidden;
    background: #07617c;
}


/* IMAGE */

.aura-sea-banner__image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;
}


/* πολύ ελαφρύ shading μόνο για αναγνωσιμότητα δεξιά */

.aura-sea-banner__shade {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(0, 55, 75, 0.02) 0%,
        rgba(0, 55, 75, 0.05) 42%,
        rgba(0, 55, 75, 0.38) 63%,
        rgba(0, 55, 75, 0.58) 100%
    );
}


/* CONTENT */

.aura-sea-banner__content {
    position: absolute;

    top: 50%;
    right: 6%;

    transform: translateY(-50%);

    width: 43%;
    max-width: 500px;

    z-index: 2;
}


.aura-sea-banner__content h2 {
    margin: 0 0 14px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 38px;
    line-height: 1.05;
    font-weight: 500;

    color: #fff;
}


.aura-sea-banner__content p {
    margin: 0 0 22px;

    max-width: 460px;

    font-size: 15px;
    line-height: 1.65;

    color: rgba(255,255,255,.95);
}


/* BUTTON */

.aura-sea-banner__button {
    display: inline-block;

    padding: 12px 21px;

    background: #fff;
    color: #34302b !important;

    text-decoration: none !important;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    letter-spacing: .08em;
    text-transform: uppercase;

    border-radius: 2px;

    transition:
        transform .2s ease,
        background .2s ease;
}


.aura-sea-banner__button:hover {
    background: #f1ece3;
    color: #34302b !important;

    transform: translateY(-1px);
}


/* TABLET */

@media (max-width: 1024px) {

    .aura-sea-banner {
        width: calc(100% - 40px);
        height: 320px;
    }

    .aura-sea-banner__content {
        right: 5%;
        width: 47%;
    }

    .aura-sea-banner__content h2 {
        font-size: 34px;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .aura-sea-banner {
        width: calc(100% - 30px);
        height: 520px;

        margin: 55px auto 45px;
    }

    .aura-sea-banner__image {
        object-position: 35% center;
    }

    .aura-sea-banner__shade {
        background: linear-gradient(
            180deg,
            rgba(0, 45, 65, 0.03) 0%,
            rgba(0, 45, 65, 0.12) 42%,
            rgba(0, 45, 65, 0.85) 70%,
            rgba(0, 45, 65, 0.96) 100%
        );
    }

    .aura-sea-banner__content {
        top: auto;
        right: auto;
        left: 0;
        bottom: 0;

        transform: none;

        width: 100%;
        max-width: none;

        padding: 30px 25px;
    }

    .aura-sea-banner__content h2 {
        font-size: 34px;
    }

    .aura-sea-banner__content p {
        font-size: 14px;
        line-height: 1.6;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .aura-sea-banner {
        width: calc(100% - 24px);
        height: 490px;
    }

    .aura-sea-banner__content {
        padding: 26px 20px;
    }

    .aura-sea-banner__content h2 {
        font-size: 31px;
    }

    .aura-sea-banner__button {
        font-size: 9px;
        padding: 12px 15px;
    }

}


/* ========================================
   06. BENEFITS
======================================== */

.aura-benefits {
    width: min(1200px, calc(100% - 48px));

    margin: 0 auto 70px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    align-items: stretch;
}


/* ITEM */

.aura-benefit {
    position: relative;

    display: flex;
    align-items: center;

    gap: 16px;

    padding: 20px 26px;
}


/* separators */

.aura-benefit:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 22%;

    width: 1px;
    height: 56%;

    background: #e4ddd3;
}


/* ICON */

.aura-benefit__icon {
    flex: 0 0 56px;

    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #c9b48d;
    border-radius: 50%;

    font-family: Georgia, serif;
    font-size: 25px;

    color: #9b8056;
}


/* TEXT */

.aura-benefit__text h3 {
    margin: 0 0 4px;

    font-size: 14px;
    line-height: 1.25;

    font-weight: 600;

    color: #372f29;
}


.aura-benefit__text p {
    margin: 0;

    font-size: 13px;
    line-height: 1.45;

    color: #6b625a;
}


/* TABLET */

@media (max-width: 1024px) {

    .aura-benefits {
        width: calc(100% - 40px);

        grid-template-columns: repeat(2, 1fr);

        row-gap: 10px;
    }

    .aura-benefit:nth-child(2)::after {
        display: none;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .aura-benefits {
        width: calc(100% - 30px);

        grid-template-columns: 1fr;

        margin-bottom: 55px;
    }

    .aura-benefit {
        padding: 18px 8px;
    }

    .aura-benefit:not(:last-child)::after {
        top: auto;
        bottom: 0;
        left: 72px;
        right: 0;

        width: auto;
        height: 1px;
    }

    .aura-benefit__icon {
        flex-basis: 52px;

        width: 52px;
        height: 52px;

        font-size: 23px;
    }

}

/* ========================================
   07. FINAL CTA
======================================== */

.aura-final-cta {
    width: min(1600px, calc(100% - 48px));
    margin: 0 auto 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 330px;
    background: #f4f1eb;
    overflow: hidden;
}


/* IMAGE */

.aura-final-cta__image {
    min-height: 330px;

    background: #f4f1eb;
}

.aura-final-cta__image img {
    display: block;

    width: 100%;
    height: 100% !important;

    object-fit: cover;
    object-position: center;
}


/* CONTENT */

.aura-final-cta__content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 50px 60px;
}


/* EYEBROW */

.aura-final-cta__eyebrow {
    margin-bottom: 12px;

    font-size: 10px;
    line-height: 1.3;

    font-weight: 600;
    letter-spacing: .18em;

    color: #a28b68;
}


/* TITLE */

.aura-final-cta h2 {
    margin: 0 0 18px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(36px, 3.2vw, 50px);

    line-height: 1.04;
    font-weight: 500;

    color: #332920;
}


/* TEXT */

.aura-final-cta p {
    max-width: 500px;

    margin: 0 0 26px;

    font-size: 15px;
    line-height: 1.7;

    color: #5f574f;
}


/* BUTTON */

.aura-final-cta__button {
    align-self: flex-start;

    display: inline-block;

    padding: 13px 24px;

    background: #ae9b72;
    color: #fff !important;

    font-size: 10px;
    font-weight: 700;

    line-height: 1;
    letter-spacing: .11em;

    text-transform: uppercase;
    text-decoration: none !important;

    transition:
        background .2s ease,
        transform .2s ease;
}

.aura-final-cta__button:hover {
    background: #8f7b56;

    color: #fff !important;

    transform: translateY(-1px);
}


/* TABLET */

@media (max-width: 1024px) {

    .aura-final-cta {
        width: calc(100% - 40px);

        grid-template-columns: .95fr 1.05fr;

        margin-bottom: 75px;
    }

    .aura-final-cta__content {
        padding: 45px 40px;
    }

    .aura-final-cta h2 {
        font-size: 39px;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .aura-final-cta {
        width: calc(100% - 30px);

        display: block;

        margin-bottom: 60px;
    }

    .aura-final-cta__image {
        height: 280px;
        min-height: 0;
    }

    .aura-final-cta__content {
        padding: 36px 28px 40px;
    }

    .aura-final-cta h2 {
        font-size: 35px;
    }

    .aura-final-cta p {
        font-size: 15px;
    }

    .aura-final-cta__button {
        width: 100%;

        text-align: center;

        padding: 15px 18px;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .aura-final-cta {
        width: calc(100% - 24px);
    }

    .aura-final-cta__image {
        height: 240px;
    }

    .aura-final-cta__content {
        padding: 32px 22px 35px;
    }

    .aura-final-cta h2 {
        font-size: 32px;
    }

}

#aura-history-h1 {
    color: #f5ead8;
}
#aura-history-hero-subtitle {
    color: #e8d8bd;
}
#aura-history-h1,
#aura-history-hero-subtitle {
    text-shadow: 0 2px 5px rgba(35, 25, 18, 0.45);
}

/** sponges history page **/