/* =================================================================
   Adryades – Glass footer 2026
   Νυχτερινή φωτογραφία της πρόσοψης + γυάλινα πάνελ από πάνω
   ================================================================= */
.adr-footer {
    position: relative; overflow: hidden; isolation: isolate;
    color: rgba(255, 255, 255, .78); font-size: 15px; line-height: 1.65;
    padding: 90px 0 28px;
    background: #17110e;
}
.adr-footer-bg {
    position: absolute; inset: 0; z-index: -1;
    background: url('../imgs/bg/footer-night.webp') center 35% / cover no-repeat;
}
.adr-footer-bg::after {
    content: ""; position: absolute; inset: 0;
    background:
        radial-gradient(120% 80% at 50% 0%, rgba(23, 17, 14, .35) 0%, rgba(23, 17, 14, .82) 60%, rgba(23, 17, 14, .95) 100%),
        linear-gradient(to bottom, rgba(23, 17, 14, .55), rgba(23, 17, 14, .92));
}
@media (max-width: 767px) {
    .adr-footer-bg { background-image: url('../imgs/bg/footer-night-960.webp'); }
}
.adr-footer-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

/* Γυάλινο πάνελ */
.adr-glass-panel {
    background: rgba(255, 255, 255, .07);
    -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 26px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .10);
}
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
    .adr-glass-panel { background: rgba(40, 32, 28, .88); }
}

/* Κάρτα κράτησης */
.adr-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 40px 48px; margin-bottom: 22px; }
.adr-eyebrow { display: inline-block; font-size: 11.5px; letter-spacing: 2.4px; text-transform: uppercase; color: #d9b48a; margin-bottom: 8px; }
.adr-cta-title { font-size: 38px; line-height: 1.15; color: #fff; margin: 0 0 10px; font-weight: 500; letter-spacing: -.3px; }
.adr-cta-text p { margin: 0; max-width: 560px; color: rgba(255, 255, 255, .72); }
.adr-cta-actions { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
.adr-footer .adr-book { display: inline-flex !important; justify-content: center; padding: 16px 30px; font-size: 13px; }
.adr-ghost {
    display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 999px;
    color: #fff !important; border: 1px solid rgba(255, 255, 255, .32); background: rgba(255, 255, 255, .06);
    font-size: 14px; letter-spacing: .4px; transition: background .2s ease, border-color .2s ease;
}
.adr-ghost:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .5); }
.adr-ghost svg { width: 16px; height: 16px; fill: currentColor; }

/* Στήλες */
.adr-footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 40px; padding: 48px; }
.adr-fcol p { margin: 0 0 10px; }
.adr-flogo img { height: 92px; width: auto; filter: brightness(0) invert(1); opacity: .95; margin-bottom: 18px; }
.adr-fbrand p { max-width: 300px; color: rgba(255, 255, 255, .7); }
.adr-fhead { font-size: 11.5px !important; letter-spacing: 2.4px; text-transform: uppercase; color: #d9b48a !important; margin: 6px 0 16px !important; }
.adr-fname { color: #fff; font-family: 'Ysabeau Office', sans-serif; font-size: 18px; line-height: 1.3; }
.adr-footer a { color: rgba(255, 255, 255, .86); transition: color .2s ease; }
.adr-footer a:hover { color: #fff; }
.adr-fline { display: flex; align-items: center; gap: 10px; margin-top: 8px; width: fit-content; }
.adr-fline svg { width: 16px; height: 16px; fill: #d9b48a; flex: 0 0 auto; }
.adr-dir { font-size: 14px; letter-spacing: .3px; border-bottom: 1px solid rgba(217, 180, 138, .35); padding-bottom: 2px; }
.adr-flinks { list-style: none; padding: 0; margin: 0 0 14px; }
.adr-flinks li { margin: 0 0 9px; }
.adr-flinks a { position: relative; }
.adr-flinks a::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 0; height: 1px; background: #d9b48a; transition: width .25s ease; }
.adr-flinks a:hover::after { width: 100%; }

/* Social */
.adr-social { display: flex; gap: 10px; margin-top: 22px; }
.adr-social a {
    width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16);
    transition: background .2s ease, transform .2s ease;
}
.adr-social a:hover { background: rgba(255, 255, 255, .18); transform: translateY(-2px); }
.adr-social svg { width: 18px; height: 18px; fill: #fff; }

/* Κάτω γραμμή */
.adr-footer-bottom {
    display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    margin-top: 26px; padding: 0 8px; font-size: 13px; color: rgba(255, 255, 255, .5);
}
.adr-footer-bottom a { color: rgba(255, 255, 255, .7); }

/* Tablet */
@media (max-width: 1099px) {
    .adr-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 32px; }
    .adr-cta-title { font-size: 32px; }
}
/* Κινητό */
@media (max-width: 767px) {
    .adr-footer { padding: 56px 0 110px; } /* χώρος για το πλωτό Book Now */
    .adr-footer-inner { padding: 0 16px; }
    .adr-cta { flex-direction: column; align-items: flex-start; padding: 30px 24px; gap: 22px; }
    .adr-cta-title { font-size: 28px; }
    .adr-cta-actions { width: 100%; flex-direction: column; align-items: stretch; }
    .adr-cta-actions a { justify-content: center; }
    .adr-footer-grid { grid-template-columns: 1fr; padding: 32px 24px; gap: 30px; border-radius: 22px; }
    .adr-flogo img { height: 76px; }
    .adr-footer-bottom { flex-direction: column; align-items: center; text-align: center; gap: 6px; }
}
