/* =================================================================
   Adryades – Εσωτερικές σελίδες 2026 (μόνο εμφάνιση, ίδιο περιεχόμενο)
   Φορτώνεται μετά το brand.css σε όλες τις σελίδες εκτός της αρχικής
   ================================================================= */
:root { --r-lg: 28px; --r-md: 20px; --r-sm: 14px; --sh-soft: 0 24px 60px rgba(60, 40, 25, .10); --sh-card: 0 14px 36px rgba(60, 40, 25, .08); }

/* ---------- 1. Τίτλος σελίδας ---------- */
body > section:first-of-type h1,
h1.title-small1, h1.alt-font {
    font-size: clamp(38px, 4.2vw, 62px) !important; line-height: 1.06 !important;
    font-weight: 300 !important; color: var(--c-ink) !important; letter-spacing: -.015em !important;
}
h1.title-small1 + p, h1.alt-font + p, h1 + .d-inline-block h5 {
    max-width: 760px; margin-left: auto; margin-right: auto;
    font-size: 17px !important; line-height: 1.75 !important; color: var(--c-body) !important; font-weight: 400 !important;
    font-family: var(--f-sans) !important; text-transform: none !important; letter-spacing: 0 !important;
}
/* λεπτή χρυσή γραμμή κάτω από τον τίτλο */
body > section:first-of-type .text-center h1::after, body > section:first-of-type h1.text-center::after {
    content: ""; display: block; width: 56px; height: 1px; margin: 26px auto 0;
    background: linear-gradient(90deg, transparent, var(--c-bronze), transparent);
}
body > section.big-section.no-padding-bottom:first-of-type .padding-100px-top { padding-top: 150px !important; padding-bottom: 70px !important; }
/* τίτλοι με φόντο (δραστηριότητες, αξιοθέατα) */
body > section.cover-background:first-of-type, body > section.half-section.parallax:first-of-type { background-color: var(--c-sand) !important; position: relative; }
body > section.cover-background:first-of-type[style*="blog-post-layout"], body > section.half-section.parallax:first-of-type[style*="blog-post-layout"] { background-image: none !important; }
body > section:first-of-type .text-yellow-ochre-light h5 { color: var(--c-body) !important; }

/* ---------- 2. Μεγάλες φωτογραφίες / sliders ---------- */
section.one-fourth-screen.p-0 { margin: 0 32px; border-radius: var(--r-lg); overflow: hidden; isolation: isolate; box-shadow: var(--sh-soft); }
.slider-blog-banner img, img.border-radius-6px { border-radius: var(--r-md) !important; }
.swiper-button-prev.slider-navigation-style-07, .swiper-button-next.slider-navigation-style-07,
.slider-navigation-style-03 {
    width: 56px !important; height: 56px !important; border-radius: 50% !important;
    background: rgba(255, 255, 255, .72) !important; border: 1px solid rgba(255, 255, 255, .85) !important;
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 12px 30px rgba(0, 0, 0, .14) !important;
}
.slider-navigation-style-07 i, .slider-navigation-style-03 i { color: var(--c-ink) !important; }

/* ---------- 3. Κάρτες (σουίτες, δωμάτια) ---------- */
.blog-side-image .blog-post, .blog-list .blog-post.bg-white {
    background: #fff !important; border-radius: var(--r-lg) !important; overflow: hidden;
    box-shadow: var(--sh-card) !important; border: 1px solid rgba(228, 217, 204, .6); padding: 18px;
    margin-bottom: 26px !important; transition: box-shadow .35s ease, transform .35s ease;
}
.blog-side-image .blog-post:hover { box-shadow: var(--sh-soft) !important; transform: translateY(-3px); }
.blog-side-image .blog-post-image, .blog-side-image .blog-post-image img { border-radius: var(--r-md) !important; overflow: hidden; }
.blog-side-image .blog-post-image img { transition: transform 1.1s cubic-bezier(.2, .7, .2, 1); }
.blog-side-image .blog-post:hover .blog-post-image img { transform: scale(1.04); }
.blog-side-image .post-details h3, .blog-side-image .post-details .text-extra-large {
    font-family: var(--f-serif) !important; font-weight: 400 !important; font-size: clamp(26px, 2.2vw, 34px) !important;
    line-height: 1.15 !important; color: var(--c-ink) !important;
}
.blog-side-image .post-details p { font-size: 15.5px; line-height: 1.75; }
.blog-side-image .post-details .btn { margin-top: 10px; margin-right: 10px; }

/* Παροχές: λίστα σε δύο στήλες με διακριτικό σημάδι */
.post-details ul, .blog-content ul:not(.grid):not(.blog-wrapper):not(.portfolio-wrapper) {
    list-style: none; padding-left: 0 !important; margin: 18px 0 26px; columns: 2; column-gap: 28px;
}
.post-details ul li, .blog-content ul:not(.grid):not(.blog-wrapper):not(.portfolio-wrapper) li {
    position: relative; padding: 7px 0 7px 26px; break-inside: avoid; font-size: 14.5px; line-height: 1.45; color: var(--c-ink);
    border-bottom: 1px solid rgba(228, 217, 204, .7);
}
.post-details ul li::before, .blog-content ul:not(.grid):not(.blog-wrapper):not(.portfolio-wrapper) li::before {
    content: ""; position: absolute; left: 2px; top: 13px; width: 12px; height: 7px;
    border-left: 1.5px solid var(--c-bronze); border-bottom: 1.5px solid var(--c-bronze); transform: rotate(-45deg);
}

/* ---------- 4. Κουμπιά ---------- */
.btn.btn-fast-blue, .btn-gradient-shamrock-green-light-orange, .btn-gradient-sky-blue-pink {
    background: linear-gradient(135deg, #b4404f, #8e2c3a) !important; color: #fff !important; border: 0 !important;
    padding: 14px 28px !important; font-size: 12px !important; border-radius: 999px !important;
    box-shadow: 0 10px 26px rgba(164, 55, 70, .28) !important;
}
.btn.btn-fast-blue:hover, .btn-gradient-shamrock-green-light-orange:hover, .btn-gradient-sky-blue-pink:hover {
    transform: translateY(-2px); box-shadow: 0 14px 30px rgba(164, 55, 70, .36) !important;
}
.btn-transparent-light-gray, .btn-transparent-black, .btn-transparent-dark-gray {
    background: transparent !important; color: var(--c-brown) !important; border: 1px solid rgba(125, 70, 50, .45) !important;
    padding: 13px 26px !important; font-size: 12px !important; border-radius: 999px !important; box-shadow: none !important;
}
.btn-transparent-light-gray:hover, .btn-transparent-black:hover, .btn-transparent-dark-gray:hover {
    background: var(--c-brown) !important; color: #fff !important; border-color: var(--c-brown) !important;
}
.btn.btn-extra-large { font-size: 12px !important; }
.btn-fancy span, .btn > i { color: inherit !important; }

/* ---------- 5. Σκούρα πάνελ & κρεμ κουτιά ---------- */
.bg-extra-dark-gray:not(section):not(.opacity-very-light):not([class*="opacity-"]) {
    background: var(--c-espresso) !important; border-radius: var(--r-md);
}
section.bg-extra-dark-gray { background: var(--c-espresso) !important; }
.bg-extra-dark-gray h6, .bg-extra-dark-gray .alt-font { color: #fff !important; }
.bg-extra-dark-gray p { color: rgba(255, 255, 255, .72) !important; opacity: 1 !important; }
.bg-extra-dark-gray .text-uppercase { color: #d9b48a !important; letter-spacing: 2px !important; font-size: 11.5px; }
.bg-light-cream { background: #fff !important; border-radius: var(--r-md); box-shadow: var(--sh-card); border: 1px solid rgba(228, 217, 204, .6); }
.bg-light-cream .text-large, .bg-light-cream h6 { font-family: var(--f-serif) !important; font-weight: 400 !important; font-size: 24px !important; color: var(--c-ink) !important; }
.overlap-section .row.m-lg-0 { border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-soft); margin-bottom: 26px !important; }
.overlap-section .row.m-lg-0 .bg-light-cream { border-radius: 0; box-shadow: none; border: 0; }
.first-letter-big { font-family: var(--f-serif) !important; color: var(--c-bronze) !important; font-weight: 300 !important; }
.text-yellow-ochre-light { color: var(--c-bronze) !important; }
section.parallax .text-yellow-ochre-light { color: #e3bf94 !important; letter-spacing: 2.4px; text-transform: uppercase; font-size: 12px; font-family: var(--f-sans) !important; }
.opacity-very-light.bg-extra-dark-gray { background: linear-gradient(to top, rgba(23, 17, 14, .7), rgba(23, 17, 14, .25)) !important; opacity: 1 !important; }
section.parallax h4.text-white { font-family: var(--f-serif) !important; font-weight: 300 !important; font-size: clamp(28px, 3vw, 44px) !important; line-height: 1.2 !important; }
/* αριθμοί 01 / 02 */
.h1-size.text-black { font-family: var(--f-serif) !important; font-weight: 300 !important; color: var(--c-bronze) !important; letter-spacing: 0 !important; }
.w-1px.bg-black { background: var(--c-stone) !important; }
.tilt-box img { border-radius: var(--r-md); box-shadow: var(--sh-soft); }

/* ---------- 6. Φωτογραφίες μέσα στο κείμενο & gallery ---------- */
section.p-0 .container-fluid > .row > [class*="col-"] > img,
.col-xl-3 > img, .row > .col-12 > img.w-100 { border-radius: var(--r-md); box-shadow: var(--sh-card); }
.portfolio-box { border-radius: var(--r-md); overflow: hidden; }
.portfolio-image.bg-gradient-sky-blue-pink, .portfolio-image.bg-gradient-peacock-blue-crome-yellow, .bg-gradient-sky-blue-pink, .bg-gradient-peacock-blue-crome-yellow { background: var(--c-espresso) !important; }
.portfolio-box img { transition: transform 1s cubic-bezier(.2, .7, .2, 1), opacity .4s ease !important; }
.portfolio-box:hover img { transform: scale(1.05); opacity: .78 !important; }
.portfolio-plus-icon { width: 56px; height: 56px; border-radius: 50%; display: inline-flex !important; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.cover-background.hover-option-6 { min-height: 340px; }

/* ---------- 7. Κάρτες δραστηριοτήτων (Αξιοθέατα) ---------- */
.blog-masonry .blog-post, .blog-wrapper .blog-post {
    border-radius: var(--r-md) !important; overflow: hidden; background: #fff !important;
    box-shadow: var(--sh-card); border: 1px solid rgba(228, 217, 204, .6); transition: transform .35s ease, box-shadow .35s ease;
}
.blog-masonry .blog-post:hover, .blog-wrapper .blog-post:hover { transform: translateY(-4px); box-shadow: var(--sh-soft); }
.blog-masonry .blog-post-image, .blog-wrapper .blog-post-image { overflow: hidden; position: relative; }
.blog-masonry .blog-post-image img, .blog-wrapper .blog-post-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
.blog-masonry .blog-post:hover .blog-post-image img { transform: scale(1.05); }
.blog-category { position: absolute !important; top: 14px !important; left: 14px !important; bottom: auto !important; right: auto !important; }
.blog-category a {
    display: inline-block; padding: 7px 13px !important; border-radius: 999px; font-size: 10.5px !important; font-weight: 600 !important;
    letter-spacing: 1.6px !important; color: var(--c-ink) !important; background: rgba(255, 255, 255, .8) !important;
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-family: var(--f-sans) !important;
}
.blog-masonry .post-details h3, .blog-wrapper .post-details h3 { font-family: var(--f-serif) !important; font-weight: 400 !important; font-size: 23px !important; line-height: 1.2 !important; color: var(--c-ink) !important; }
.blog-masonry .post-details > a, .blog-wrapper .post-details > a { font-family: var(--f-sans) !important; font-weight: 400 !important; font-size: 14.5px !important; line-height: 1.6 !important; color: var(--c-body) !important; }
/* η σκούρα ενότητα με κάρτες */
section.bg-extra-dark-gray > .container-fluid > h2, section.bg-extra-dark-gray h2 { color: #fff !important; }
section.bg-extra-dark-gray .blog-post, .bg-medium-gray.blog-post, section.bg-extra-dark-gray .bg-medium-gray {
    background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .14) !important;
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
section.bg-extra-dark-gray .post-details h3, section.bg-extra-dark-gray .post-details h3 * { color: #fff !important; }
section.bg-extra-dark-gray .post-details > a { color: rgba(255, 255, 255, .72) !important; }
/* επικεφαλίδες ενοτήτων στη λίστα */
.padding-ten-lr > .container-fluid > h2 { margin: 0 0 34px 15px; font-size: clamp(30px, 2.6vw, 40px) !important; font-weight: 300 !important; }
section.padding-ten-lr { padding-top: 110px !important; padding-bottom: 90px !important; }

/* ---------- 8. Φόρμα επικοινωνίας ---------- */
form input[type="text"], form input[type="email"], form input[type="tel"], form textarea, form select {
    background: #fff !important; border: 1px solid var(--c-stone) !important; border-radius: var(--r-sm) !important;
    padding: 14px 18px !important; font-size: 15px !important; color: var(--c-ink) !important; box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}
form input:focus, form textarea:focus { border-color: var(--c-bronze) !important; box-shadow: 0 0 0 4px rgba(168, 123, 79, .14) !important; outline: 0; }
form label { font-size: 12px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--c-muted); margin-bottom: 8px; }
form button[type="submit"], form input[type="submit"] {
    background: var(--c-brown) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important;
    padding: 15px 34px !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .16em !important; text-transform: uppercase; cursor: pointer;
}
form button[type="submit"]:hover, form input[type="submit"]:hover { background: var(--c-ink) !important; }

/* ---------- 9. Μαρτυρίες ---------- */
.testimonials-bubble { background: #fff !important; border-radius: var(--r-md) !important; box-shadow: var(--sh-card); border: 1px solid rgba(228, 217, 204, .6); }
.testimonials-bubble::before, .testimonials-bubble::after { display: none !important; }
.testimonials-quotes, .ti-quote-left { color: var(--c-bronze) !important; }

/* ---------- 10. Χάρτες, βίντεο, iframes ---------- */
section iframe:not(#backgroundVideo) { border-radius: var(--r-md); }
.fit-videos iframe, .fit-videos video { border-radius: var(--r-md); }

/* ---------- 11. Ρυθμός & ανάσες ---------- */
section.big-section { padding-top: 120px; padding-bottom: 120px; }
.last-paragraph-no-margin h5.alt-font, .col-lg-9 > h5.alt-font { font-family: var(--f-serif) !important; font-weight: 400 !important; font-size: clamp(26px, 2.2vw, 32px) !important; color: var(--c-ink) !important; margin-bottom: 18px; }
.last-paragraph-no-margin > p { font-size: 16.5px; line-height: 1.8; }

/* ---------- Κινητό ---------- */
@media (max-width: 991px) {
    section.one-fourth-screen.p-0 { margin: 0 16px; border-radius: var(--r-md); }
    section.big-section { padding-top: 80px; padding-bottom: 80px; }
}
@media (max-width: 767px) {
    body > section.big-section.no-padding-bottom:first-of-type .padding-100px-top { padding-top: 110px !important; padding-bottom: 40px !important; }
    .blog-side-image .blog-post, .blog-list .blog-post.bg-white { padding: 12px 12px 22px; border-radius: 22px !important; }
    .blog-side-image .post-details { padding: 6px 10px 0 !important; text-align: left; }
    .blog-side-image .post-details .btn { display: inline-flex !important; }
    .post-details ul, .blog-content ul:not(.grid):not(.blog-wrapper):not(.portfolio-wrapper) { columns: 1; }
    .padding-ten-lr > .container-fluid > h2 { margin-left: 0; }
    section.padding-ten-lr { padding-top: 70px !important; padding-bottom: 60px !important; }
    .overlap-section .row.m-lg-0 { border-radius: 22px; }
}

/* ---------- Συμπληρώσεις ---------- */
.btn { white-space: nowrap; }
.feature-box-content .btn, .post-details .btn { margin: 6px 6px 0 0 !important; }
h1.text-blue-wood, h2.text-blue-wood { color: var(--c-ink) !important; }
/* μεγάλη εισαγωγική φράση */
span.alt-font.text-extra-large.text-extra-dark-gray {
    display: block; font-family: var(--f-serif) !important; font-weight: 300 !important;
    font-size: clamp(24px, 2.1vw, 32px) !important; line-height: 1.3 !important; color: var(--c-ink) !important;
    padding-left: 22px; border-left: 2px solid var(--c-bronze);
}
img.border-radius-5px { border-radius: var(--r-md) !important; box-shadow: var(--sh-soft); }
.cover-background.md-h-450px { border-radius: var(--r-lg); min-height: 460px; }
.bg-yellow-ochre-light { background: var(--c-espresso) !important; border-radius: var(--r-lg); height: 100%; display: flex; flex-direction: column; justify-content: center; }
.bg-yellow-ochre-light h6 { font-family: var(--f-serif) !important; font-weight: 400 !important; font-size: 26px !important; color: #fff !important; }
.bg-yellow-ochre-light p { color: rgba(255, 255, 255, .74) !important; opacity: 1 !important; }
.bg-yellow-ochre-light .slider-navigation-style-03 { background: rgba(255, 255, 255, .12) !important; border-color: rgba(255, 255, 255, .3) !important; }
.bg-yellow-ochre-light .slider-navigation-style-03 i { color: #fff !important; }
.first-letter-big { border: 0 !important; font-size: 64px !important; line-height: .9 !important; }
.first-letter-big::before, .first-letter-big::after { display: none !important; }
/* σκούρα ξύλινη λωρίδα (σελίδες σουιτών) */
section.overlap-height[style*="wooden"] { background: var(--c-espresso) !important; }

/* τίτλος «σε δύο στήλες» (Μύθος, Μαρτυρίες, Επικοινωνία) */
.page-title-extra-small h1 { font-size: clamp(40px, 4vw, 60px) !important; }
.page-title-separator-line { background: var(--c-bronze) !important; height: 1px !important; }
body > section.cover-background:first-of-type .w-md-50 h4 { font-family: var(--f-serif) !important; font-weight: 300 !important; font-size: clamp(20px, 1.7vw, 26px) !important; line-height: 1.4 !important; color: var(--c-body) !important; }
body > section.cover-background:first-of-type .extra-small-screen { min-height: 360px; padding-top: 120px; padding-bottom: 50px; }
/* με φωτογραφία από πίσω: σκούρο φίλτρο και λευκά γράμματα */
body > section.cover-background:first-of-type[style*="url"]:not([style*="blog-post-layout"]) { position: relative; isolation: isolate; }
body > section.cover-background:first-of-type[style*="url"]:not([style*="blog-post-layout"])::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(to top, rgba(23, 17, 14, .78), rgba(23, 17, 14, .25));
}
body > section.cover-background:first-of-type[style*="url"]:not([style*="blog-post-layout"]) h1,
body > section.cover-background:first-of-type[style*="url"]:not([style*="blog-post-layout"]) h4 { color: #fff !important; }
body > section.cover-background:first-of-type[style*="url"]:not([style*="blog-post-layout"]) .page-title-separator-line { background: #e3bf94 !important; }

/* κάρτες μαρτυριών */
.testimonials-style-01 {
    background: #fff !important; border-radius: var(--r-md); box-shadow: var(--sh-card); border: 1px solid rgba(228, 217, 204, .6);
    padding: 34px 32px 28px !important; height: calc(100% - 20px); display: flex; flex-direction: column;
}
.testimonials-style-01 .testimonials-bubble {
    background: none !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; width: 100% !important;
    font-size: 16px !important; line-height: 1.7 !important; color: var(--c-ink) !important; flex: 1;
}
.testimonials-style-01 .testimonials-quotes { font-size: 34px !important; color: var(--c-bronze) !important; margin-bottom: 14px; display: block; }
.testimonials-style-01 .h-1px { background: var(--c-stone) !important; margin: 24px 0 16px !important; }
.testimonials-style-01 .author span { font-family: var(--f-sans) !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: 1.6px; color: var(--c-muted) !important; }
.row > [class*="col-"]:has(> .testimonials-style-01) { margin-bottom: 24px; }

/* ετικέτα κατηγορίας στις κάρτες */
.blog-category { background: none !important; padding: 0 !important; box-shadow: none !important; }
.testimonials-style-01 .testimonials-quotes { position: static !important; transform: none !important; }
section .container [class*="col-"] > img:not([src*="5star"]), section .container [class*="col-"] > a > img { border-radius: var(--r-md); }
section.bg-extra-dark-gray .blog-category a { background: #fff !important; color: var(--c-ink) !important; }

/* ---------- Hero σουιτών: όλο το δωμάτιο σε κάθε οθόνη ----------
   Οι φωτογραφίες είναι 1920×867, οπότε το πλαίσιο παίρνει την ίδια αναλογία
   και η φωτογραφία δεν κόβεται ούτε στο κινητό. */
section.one-fourth-screen.p-0 { height: auto !important; min-height: 0 !important; aspect-ratio: 1920 / 867; }
section.one-fourth-screen.p-0 > .swiper-container { height: 100% !important; width: 100%; }
section.one-fourth-screen.p-0 .swiper-slide { background-size: cover !important; background-position: center !important; }
