/* =================================================================
   Adryades – Brand 2026: γραμματοσειρές & χρώματα
   Δύο γραμματοσειρές: Ysabeau Office (τίτλοι) + Manrope (κείμενο, κουμπιά) – επιλογή D
   Ζεστή παλέτα που «δένει» με τις φωτογραφίες (ξύλο, πέτρα, κεχριμπαρένιο φως)
   ================================================================= */
:root {
    --f-serif: 'Ysabeau Office', 'Helvetica Neue', Arial, sans-serif;   /* τίτλοι */
    --f-sans: 'Manrope', 'Helvetica Neue', Arial, sans-serif;

    --c-ivory:   #faf7f2;   /* φόντο σελίδας */
    --c-sand:    #f1ebe3;   /* εναλλακτικές ενότητες (αντί για γκρι #e1e1e1) */
    --c-stone:   #e4d9cc;   /* γραμμές, περιγράμματα */
    --c-ink:     #2b2622;   /* τίτλοι */
    --c-body:    #5c534c;   /* κείμενο */
    --c-muted:   #8b8178;   /* δευτερεύον κείμενο */
    --c-brown:   #7d4632;   /* brand καφέ */
    --c-bronze:  #a87b4f;   /* μικρές λεπτομέρειες, eyebrows */
    --c-maroon:  #a43746;   /* μόνο για κράτηση (Book Now) */
    --c-espresso:#1f1915;   /* σκούρες ενότητες */

    /* Το header / footer παίρνουν τα ίδια */
    --adr-ink: var(--c-ink);
    --adr-brown: var(--c-brown);
    --adr-maroon: var(--c-maroon);
}

/* ---------- Βάση ---------- */
body {
    font-family: var(--f-sans) !important;
    font-size: 16.5px; line-height: 1.75; letter-spacing: .005em;
    color: var(--c-body);
    background-color: var(--c-ivory);
    font-feature-settings: "kern", "liga";
}
p { color: var(--c-body); }
/* σε σκούρο φόντο (footer κ.λπ.) τα κείμενα μένουν ανοιχτά */
.adr-footer p, .adr-footer .adr-fcol p { color: rgba(255, 255, 255, .74); }
.adr-footer .adr-fname { color: #fff; }
.adr-cta-title { margin-bottom: 12px !important; line-height: 1.15 !important; }
.text-white p, p.text-white { color: inherit; }
b, strong, .cardo-bold { font-family: inherit !important; font-weight: 700; color: var(--c-ink); }
.text-extra-dark-gray, .text-black { color: var(--c-ink) !important; }
.text-medium-gray, .text-dark-gray { color: var(--c-muted) !important; }
a { transition: color .2s ease; }

/* Η "alt-font" του theme γίνεται η sans (μικρές ετικέτες, κουμπιά) */
.alt-font, .main-font, .cardo-regular, .cardo-regular-italic, .breadcrumb, .tooltip-inner { font-family: var(--f-sans) !important; }

/* ---------- Τίτλοι: Ysabeau Office, μία κλίμακα μεγεθών ---------- */
h1, h2, h3, h4, h5, h6,
:is(h1, h2, h3, h4, h5, h6).alt-font,
.title-small, .title-small1,
:is(.title-small, .title-small1).alt-font {
    font-family: var(--f-serif) !important;
    font-weight: 400 !important;
    color: var(--c-ink);
    letter-spacing: -.005em !important;
    font-feature-settings: "kern", "liga", "lnum";
}
h1, .title-small, .title-small1 { font-size: clamp(30px, 2.5vw, 40px) !important; line-height: 1.16 !important; font-weight: 300 !important; }
h2 { font-size: clamp(27px, 2.2vw, 34px) !important; line-height: 1.2 !important; }
h3 { font-size: clamp(24px, 2vw, 30px) !important; line-height: 1.2 !important; }
h4 { font-size: 24px !important; line-height: 1.25 !important; }
h5 { font-size: 20px !important; line-height: 1.3 !important; }
h6 { font-size: 17px !important; line-height: 1.35 !important; }
.text-blue-wood, .text-fast-purple { color: var(--c-brown) !important; }
:is(h1, h2, h3, .title-small, .title-small1) :is(.text-fast-purple, .text-blue-wood) { font-style: italic; }
.text-white h1, .text-white h2, h1.text-white, h2.text-white, h3.text-white, h4.text-white, h5.text-white, .text-white .title-small1 { color: #fff !important; }

/* ---------- Φόντα ενοτήτων ---------- */
.bg-ekrou2, .bg-blue, .bg-light-gray, .bg-very-light-gray, .bg-medium-light-gray, .bg-extra-light-gray { background-color: var(--c-sand) !important; }
.bg-ekrou3 { background-color: var(--c-ivory) !important; }

/* ---------- Κουμπιά: μία οικογένεια ---------- */
.btn {
    font-family: var(--f-sans) !important; font-weight: 600 !important;
    letter-spacing: .16em !important; text-transform: uppercase;
    border-radius: 999px !important;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .2s ease;
}
/* Δευτερεύον (Περισσότερα κ.λπ.): περίγραμμα σε brand καφέ */
.btn-green, .btn-dark-gray:not(.adr-book), .btn-fancy.btn-dark-gray {
    background: transparent !important; color: var(--c-brown) !important;
    border: 1px solid rgba(125, 70, 50, .45) !important; box-shadow: none !important;
}
.btn-green:hover, .btn-dark-gray:not(.adr-book):hover { background: var(--c-brown) !important; color: #fff !important; border-color: var(--c-brown) !important; }
/* Κύριο κουμπί σε ανοιχτό φόντο */
.btn-tussock {
    background: var(--c-brown) !important; color: #fff !important; border: 1px solid var(--c-brown) !important;
}
.btn-tussock:hover { background: var(--c-ink) !important; border-color: var(--c-ink) !important; }
/* Πάνω σε φωτογραφίες (κάρτες εμπειριών): γυάλινο λευκό */
[class*="interactive-banners"] .btn-tussock, .text-white .btn-tussock {
    background: rgba(255, 255, 255, .12) !important; color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .55) !important;
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
[class*="interactive-banners"] .btn-tussock:hover, .text-white .btn-tussock:hover { background: #fff !important; color: var(--c-ink) !important; border-color: #fff !important; }
/* «Μάθετε περισσότερα» με τον κύκλο: καφέ αντί για κόκκινο */
.btn-expand-ltr span { background-color: var(--c-brown) !important; }
.btn-expand-ltr { letter-spacing: .14em !important; }

/* ---------- Φωτογραφίες: ενιαίο ζεστό «grading» ---------- */
img[src*="dodoni"] { filter: sepia(.32) saturate(1.15) contrast(1.03); }   /* ασπρόμαυρη → ζεστή, να δένει */

/* ---------- Header & footer με τις ίδιες γραμματοσειρές ---------- */
.adr-item > a, .adr-drop a, .adr-lang, .adr-book, .adr-ghost { font-family: var(--f-sans) !important; }
.adr-item > a { font-size: 15px; font-weight: 500; letter-spacing: .01em; }
.adr-mega-list > a span, .adr-mega-cap b, .adr-fname, .adr-cta-title, .hero-overlay .hero-brand,
.hamburger-menu .menu-list > .menu-list-item > a { font-family: var(--f-serif) !important; font-weight: 400; }
.adr-mega-cap b { font-weight: 300; font-size: 26px; }
.adr-cta-title { font-weight: 300 !important; }
.adr-eyebrow, .adr-fhead, .adr-drop-title { font-family: var(--f-sans) !important; font-weight: 600; color: var(--c-bronze); }
.adr-footer .adr-eyebrow, .adr-footer .adr-fhead { color: #d9b48a !important; }
