/*
Theme Name: WEBDO Aura
Theme URI: https://webdo.gr/themes/webdo-aura
Description: Child theme of Askka
Author: WEBDO
Version: 1.0.1
Text Domain: webdo-aura
Template: askka
*/
h1, h2, h3, h4, h5, h6, p, .qodef-section-title .qodef-m-subtitle, #menu-main-menu-1 li a span {
    font-family: 'Inter', sans-serif !important;
}
#qodef-page-header .qodef-widget-holder {
	position: absolute;
	right: 50px;
	top: 15px;
    height: auto;
}
#qodef-page-header .qodef-header-logo-link img {
	height: 90px;
}
#qodef-page-footer {
    padding: 2.5% 0px 0px 0px !important;
}
body.woocommerce-cart .woocommerce-cart-form {
	float: left;
	width: 60%;
}
body.woocommerce-cart .cart-collaterals {
	float: right;
	width: 35%;
}
body.woocommerce-cart #qodef-woo-page.qodef--cart .cart_totals {
	margin-top: 0px;
}
body.qodef-header--sticky-display #qodef-page-header .qodef-header-logo-link img {
	height: 60px;
	position: relative;
	top: -13px;
}
#qodef-page-outer {
    margin-top: 0px !important;
}
body:not(.woocommerce-page) .qodef-page-title .qodef-breadcrumbs a, 
body:not(.woocommerce-page) .qodef-page-title .qodef-breadcrumbs span,
body:not(.woocommerce-page) .qodef-page-title .qodef-breadcrumbs .qodef-breadcrumbs-separator {
	color: #fff;
	font-family: 'Inter', sans-serif !important;
}
.qodef-page-title {
	background-position: center center;
}
body.home .qodef-woo-product-list .qodef-woo-product-image {
	width: 100%;
    height: 300px;	
}
body.home .qodef-woo-product-list .qodef-woo-product-image img {
    display: block;
    width: auto;
    height: 100%;
    margin: auto;
}
/*
.qodef-content-grid {
	width: 1400px;	
}
*/
#customer_details {
	float: left; 
	width: 49%;
	display: block;
}
#order_review_heading,
#order_review {
	float: right; 
	width: 49%;
}
#order_review {
	border: 1px solid #dbdbdb;
    padding: 25px;
    background: #fcfbfb;
}
#qodef-woo-page.qodef--checkout .wc_payment_methods .input-radio {
	display: block !important;
}
body.woocommerce-checkout input[type=text], 
body.woocommerce-checkout input[type=email],
body.woocommerce-checkout input[type=tel],
body.woocommerce-checkout select, 
body.woocommerce-checkout textarea,
[class*=askka] .select2-container--default .select2-selection--single {
	width: 100% !important;
	padding: 10px !important;
	border: 1px solid #dbdbdb !important;
	margin-bottom: 20px !important;
}
.qodef-page-title .qodef-m-inner {
	text-align: center;
}
#qodef-top-area {
	background-color: #e9e5d9;
}
#qodef-top-area .widget.widget_custom_html p, 
#qodef-top-area .widget a {
	color: #707070;
}
.qodef-header-navigation>ul>li>a .qodef-menu-item-arrow {
	display: block;
	right: -12px;
}
.qodef-header-navigation ul li.qodef-menu-item--narrow ul li {
	padding: 0 20px;
}
.qodef-header-sticky-inner .qodef-search-cover-form {
	display: none;
}
.qodef-woo-side-area-cart .qodef-e-title {
    letter-spacing: 0px;
	text-transform: capitalize;
}
.qodef-woo-side-area-cart .qodef-m-items {   
	padding: 0 25px;
}
body:not(.home) #qodef-page-inner {
    position: relative;
    padding: 50px 0px 50px 0px !important;
}
#qodef-page-footer.qodef-skin--dark .widget a {
	color: #000;
}
#qodef-page-footer-bottom-area {
	border-top: 1px solid #fff;
}
[class*=askka] .select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 5px;    
    height: 45px;
}
body.qodef-header--sticky-display #qodef-page-header .qodef-widget-holder {
    position: relative;
    right: 50px;
	top: 0px;
}
#qodef-top-area {
	z-index: 2;
}
.qodef-woo-side-area-cart .qodef-m-content {
	display: block;
}
.qodef-woo-side-area-cart .qodef-m-content h4 {
    background: #e9e5d9;
    padding: 21px;
    margin-bottom: 20px;
    margin-top: -100px;
	font-size: 19px;
}
.qodef-woo-side-area-cart .qodef-m-close {
	top: 15px;
}
.woocommerce-price-suffix {
    font-size: 12px;
    top: 3px;
    position: relative;
    text-transform: none;
	display: block;
	line-height: 17px;
}
#qodef-woo-page .price, #yith-quick-view-modal .price, .qodef-woo-shortcode .price {
	display: block;
}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
	margin-top: 20px;
}
.cf7-row{
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.cf7-col{
    flex:1;
}

.cf7-col label{
    display:block;
}

.cf7-col input,
.cf7-col textarea{
    width:100%;
    box-sizing:border-box;
}
.qodef-page-title .qodef-breadcrumbs a, .qodef-page-title .qodef-breadcrumbs span {
	color: #707070 !important;
}
.qodef-woo-side-area-cart .qodef-m-action {
    display: flex;
    gap: 10px;
}
.qodef-woo-side-area-cart .custom-checkout-link {
    background: #000;
    color: #fff !important;
}
.products .added_to_cart.wc-forward {
    display: none !important;
}
.qodef-e .added_to_cart.wc-forward {
    display: none !important;
}
.qodef-m-opener-count {
	margin-left: 5px;
}
.qodef-woo-product-list .qodef-woo-product-title {
	letter-spacing: 1px;
	text-transform: initial;
	min-height: 50px;
}
#qodef-woo-page.qodef--single .qodef-woo-single-inner .qodef-woo-product-title {
	letter-spacing: 0px;
    text-transform: none;
	font-size: 33px;
}
body:not(.home) .qodef-h1, body:not(.home) h1,
body:not(.home) .qodef-h2, body:not(.home) h2,
body:not(.home) .qodef-h3, body:not(.home) h3,
body:not(.home) .qodef-h4, body:not(.home) h4,
body:not(.home) .qodef-h5, body:not(.home) h5,
body:not(.home) .qodef-h6, body:not(.home) h6 {
	text-transform: none !important;
	letter-spacing: initial !important;
}

.woocommerce-page .qodef-empty-cart-page .cart-empty {
	text-transform: none !important;
	letter-spacing: initial !important;
}

.header-coupon {
    
    display: inline-block;
    align-items: center;
    gap: 7px;
    padding: 15px 12px;
    border: 0px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.35);
    font-size: 15px;
    line-height: 1.2;
    color: #665b4d;
    width: 100%;
    text-align: center;
}

.header-coupon strong {
    display: inline-block;

    padding: 3px 9px;
    margin-left: 2px;

    background: #bca484;
    color: #fff;

    border-radius: 4px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .7px;
}


@media (max-width:768px){
    .cf7-row{
        flex-direction:column;
        gap:10px;
    }
}

@media (max-width: 680px) {
	.qodef-woo-product-list.qodef-item-layout--button-below .qodef-woo-product-content .button {
		width: 82% !important;
	}
	#qodef-page-footer.qodef-skin--dark .widget .qodef-widget-title {
		margin-top: 20px;
	}
	#qodef-page-footer-top-area-inner {
		text-align: center;
	}
}

@media (max-width: 1024px) {
    .elementor-2177 .elementor-element.elementor-element-b86c8b9 {
		margin-top: 0px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form {	
		width: 100%;
	}
	body.woocommerce-cart .cart-collaterals {		
		width: 100%;
		margin-top: 50px;
	}	
}





/* ==========================================================
   AURA TOUCH – CUSTOM GIFT BOXES DROPDOWN
   ========================================================== */

/*
 * Βασική κατάσταση:
 * Το panel είναι πάντα κρυφό μέχρι να γίνει hover/focus.
 */
.auratouch-gift-panel {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.auratouch-gift-panel-toggle {
	display: none;
}

/* ==========================================================
   DESKTOP
   ========================================================== */

@media only screen and (min-width: 1025px) {

	/*
	 * Το dropdown τοποθετείται σε σχέση με το ίδιο το
	 * menu item, επομένως ακολουθεί και το sticky header.
	 */
	.auratouch-gift-menu-item {
		position: relative !important;
		overflow: visible !important;
	}

	.auratouch-gift-menu-item > .auratouch-gift-panel {
		display: block !important;

		position: absolute !important;
		z-index: 999999 !important;

		top: 100% !important;
		left: 50% !important;
		right: auto !important;

		width: min(820px, calc(100vw - 40px)) !important;
		max-width: 820px !important;

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

		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;

		transform: translate(-50%, 12px) !important;

		transition:
			opacity 0.22s ease,
			transform 0.22s ease,
			visibility 0s linear 0.22s !important;
	}

	/*
	 * Αόρατη γέφυρα ανάμεσα στο link και στο dropdown,
	 * ώστε να μη χάνεται το hover.
	 */
	.auratouch-gift-menu-item > .auratouch-gift-panel::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 14px;
	}

	/*
	 * Εμφάνιση μόνο με hover ή keyboard focus.
	 */
	.auratouch-gift-menu-item:hover > .auratouch-gift-panel,
	.auratouch-gift-menu-item:focus-within > .auratouch-gift-panel {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;

		transform: translate(-50%, 0) !important;
		transition-delay: 0s !important;
	}

	/*
	 * Εσωτερικό panel.
	 */
	.auratouch-gift-panel__inner {
		display: grid !important;
		grid-template-columns: 240px minmax(0, 1fr) !important;
		gap: 30px !important;
		align-items: stretch !important;

		width: 100% !important;
		min-height: 330px !important;

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

		background: #fff !important;
		box-sizing: border-box !important;

		box-shadow:
			0 18px 50px rgba(0, 0, 0, 0.14) !important;
	}

	/* Αριστερή στήλη */

	.auratouch-gift-panel__links {
		display: flex !important;
		flex-direction: column !important;
		min-width: 0 !important;
		padding: 5px 2px !important;
	}

	.auratouch-gift-panel__eyebrow {
		display: block !important;

		margin: 0 0 10px !important;

		font-size: 10px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		letter-spacing: 0.2em !important;
		text-transform: uppercase !important;

		color: #9b7b60 !important;
	}

	.auratouch-gift-panel__title {
		margin: 0 0 20px !important;

		font-family: inherit !important;
		font-size: 25px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;

		color: #171717 !important;
	}

	.auratouch-gift-panel__nav {
		display: flex !important;
		flex-direction: column !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.auratouch-gift-panel__nav a {
		position: relative !important;
		display: block !important;

		margin: 0 !important;
		padding: 9px 24px 9px 0 !important;

		background: transparent !important;
		border: 0 !important;

		font-family: inherit !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		text-decoration: none !important;

		color: #252525 !important;

		transition:
			color 0.2s ease,
			padding-left 0.2s ease !important;
	}

	.auratouch-gift-panel__nav a::after {
		content: "→";

		position: absolute;
		top: 9px;
		right: 2px;

		opacity: 0;
		transform: translateX(-5px);

		transition:
			opacity 0.2s ease,
			transform 0.2s ease;
	}

	.auratouch-gift-panel__nav a:hover {
		padding-left: 5px !important;
		color: #9b7b60 !important;
	}

	.auratouch-gift-panel__nav a:hover::after {
		opacity: 1;
		transform: translateX(0);
	}

	.auratouch-gift-panel__all {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;

		margin: auto 0 0 !important;
		padding: 15px 0 2px !important;

		border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
		background: transparent !important;

		font-family: inherit !important;
		font-size: 11px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
		text-decoration: none !important;

		color: #755b46 !important;
	}

	.auratouch-gift-panel__all strong {
		display: inline-block;
		margin-left: 12px;

		font-size: 17px;
		font-weight: 400;

		transition: transform 0.2s ease;
	}

	.auratouch-gift-panel__all:hover strong {
		transform: translateX(4px);
	}

	/* Δεξιά εικόνα */

	.auratouch-gift-panel__visual {
		position: relative !important;
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;
		min-height: 274px !important;

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

		overflow: hidden !important;

		background: #f3f0ec !important;
		text-decoration: none !important;
	}

	.auratouch-gift-panel__visual img {
		display: block !important;

		width: 100% !important;
		height: 100% !important;
		min-height: 274px !important;

		margin: 0 !important;

		object-fit: cover !important;
		object-position: center !important;

		transition: transform 0.55s ease !important;
	}

	.auratouch-gift-panel__visual::after {
		content: "";

		position: absolute;
		z-index: 1;
		inset: 0;

		background: linear-gradient(
			to top,
			rgba(0, 0, 0, 0.53) 0%,
			rgba(0, 0, 0, 0.13) 43%,
			rgba(0, 0, 0, 0) 72%
		);
	}

	.auratouch-gift-panel__visual:hover img {
		transform: scale(1.035) !important;
	}

	.auratouch-gift-panel__caption {
		position: absolute !important;
		z-index: 2 !important;

		left: 24px !important;
		right: 24px !important;
		bottom: 22px !important;

		color: #fff !important;
	}

	.auratouch-gift-panel__caption > strong {
		display: block !important;

		font-family: inherit !important;
		font-size: 23px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;

		color: #fff !important;
	}

	.auratouch-gift-panel__caption > small {
		display: block !important;

		margin-top: 7px !important;

		font-family: inherit !important;
		font-size: 10px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		letter-spacing: 0.11em !important;
		text-transform: uppercase !important;

		color: #fff !important;
	}
}


/* ==========================================================
   MOBILE
   Το Gift Boxes λειτουργεί σαν απλό link
   ========================================================== */

@media only screen and (max-width: 1024px) {
	.auratouch-gift-panel,
	.auratouch-gift-panel-toggle {
		display: none !important;
	}
}



/* CART COUPON MESSAGE */

.auratouch-summer-coupon {
    margin-top: 14px;
    padding: 12px 15px;
    border: 1px solid #c4b698;
    background: #faf8f3;
    text-align: left;
    max-width: 520px;
}

.auratouch-summer-coupon strong {
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
    color: #222;
}

.auratouch-summer-coupon span {
    display: block;
    font-size: 13px;
    color: #666;
}

.auratouch-summer-coupon b {
    display: inline-block;
    margin-left: 5px;
    padding: 3px 8px;
    background: #b8aa87;
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
}

.auratouch-summer-coupon small {
    display: block;
    margin-top: 5px;
    color: #888;
    font-size: 11px;
}


.swiper-button-next {
    right: 6% !important;
}
.swiper-button-prev {
    left: 6% !important;
}



/**** guide box sidebar ****/

.aura-guide-banner {
  background: linear-gradient(90deg, rgba(250,247,240,0.9), rgba(250,247,240,0)),
              url('/wp-content/uploads/2026/07/odigos_sfougaria.webp');
  background-size: cover;
  background-position: center;
  border-radius: 22px;
  padding: 25px;
  margin: 0px 0px 40px 0px;
  box-shadow: 0 12px 35px rgba(0,0,0,.08);
}

.aura-guide-content {
  max-width: 520px;
}

.aura-guide-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 25px;
  color: #fff;
}

.aura-guide-content h2 {
  font-size: 22px;
  line-height: 1.25;
  color: #333;
  margin-bottom: 22px;
  font-weight: normal;
}

.aura-guide-content p {
  font-size: 15px;
  line-height: 1.6;
  color: #444;
  margin-bottom: 32px;
}

.aura-guide-btn {
  display: block;
  text-align: center;
  background: #b7ad8f;
  color: #fff !important;
  padding: 17px 32px;
  border-radius: 9px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.aura-guide-btn:hover {
  background: #fff;
  color: #000 !important;
}

@media (max-width: 768px) {
  .aura-guide-banner {
    padding: 45px 28px;
    background-position: center;
  }

  .aura-guide-content h2 {
    font-size: 28px;
  }

  .aura-guide-content p {
    font-size: 17px;
  }
}

/**** guide box sidebar ****/


/**** coupon box sidebar ****/

.aura-coupon-banner {
  background: linear-gradient(90deg, rgba(250,247,240,0.9), rgba(250,247,240,0)),
              url('/wp-content/uploads/2026/07/couponbg_auratouch.jpg');
  background-size: cover;
  background-position: center;
  border-radius: 22px;
  padding: 25px;
  margin: 0px 0px 40px 0px;
  box-shadow: 0 12px 35px rgba(0,0,0,.08);
}

.aura-coupon-content {
  max-width: 520px;
}

.aura-coupon-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 25px;
  color: #fff;
}

.aura-coupon-content h2 {
  font-size: 22px;
  line-height: 1.25;
  color: #333;
  margin-bottom: 22px;
  font-weight: normal;
}

.aura-coupon-content p {
  font-size: 15px;
  line-height: 1.6;
  color: #444;
  margin-bottom: 32px;
}

.aura-coupon-btn {
  display: block;
  text-align: center;
  background: #b7ad8f;
  color: #fff !important;
  padding: 17px 32px;
  border-radius: 9px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.aura-coupon-btn:hover {
  background: #fff;
  color: #000 !important;
}

@media (max-width: 768px) {
  .aura-coupon-banner {
    padding: 45px 28px;
    background-position: center;
  }

  .aura-coupon-content h2 {
    font-size: 28px;
  }

  .aura-coupon-content p {
    font-size: 17px;
  }
}

.coupon-code {
	display: inline-block;
    padding: 3px 9px;
    margin-left: 2px;
    background: #bca484;
    color: #fff;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .7px;
}

/**** coupon box sidebar ****/

/** sponges history page **/

body.page-id-10055 #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;
    border-radius: 5px;
    overflow: hidden;
}


/* IMAGE */

.aura-today__image {
    min-height: 480px;
    overflow: hidden;
}

.aura-today__image img {
    display: block;
    width: 100%;
    height: 100%;

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

}

/** sponges history page **/
