/* TonyPlan — ταυτότητα v2 (08/10/2026). Φορτώνεται ΤΕΛΕΥΤΑΙΟ στο <head> από το tp_rebrand.php.
   primary #0F2A44 · accent #0E7C7B · σε σκούρο φόντο: λευκό + #7FD3D1 · γραμματοσειρά Plus Jakarta Sans */
:root{--tp-primary:#0F2A44;--tp-accent:#0E7C7B;--tp-accent-d:#0B6463;--tp-accent-l:#7FD3D1;--tp-tint:#EEF2F6;--tp-line:#E2E6EB;--tp-muted:#5F6B7A}

html body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif!important}
html body button,html body input,html body select,html body textarea{font-family:inherit}

/* λογότυπο */
a.tp-logo{display:inline-flex!important;align-items:center;gap:10px;text-decoration:none!important;min-height:44px;flex-shrink:0;background:none!important;padding:0!important;border:0!important}
a.tp-logo img{width:32px!important;height:32px!important;display:block;flex:none;border-radius:0;margin:0}
a.tp-logo .tp-word{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-weight:800!important;font-size:22px!important;letter-spacing:-0.5px!important;color:#0F2A44!important;line-height:1!important;white-space:nowrap;text-transform:none!important}
a.tp-logo .tp-word span{font-weight:500!important;color:#0E7C7B!important;font-size:inherit!important;letter-spacing:inherit!important;background:none!important;width:auto!important;height:auto!important;display:inline!important;padding:0!important;margin:0!important;border-radius:0!important}
a.tp-logo.tp-logo--dark .tp-word{color:#FFFFFF!important}
a.tp-logo.tp-logo--dark .tp-word span{color:#7FD3D1!important}
.fbrand{display:block}
@media (max-width:380px){a.tp-logo .tp-word{font-size:19px!important}a.tp-logo img{width:28px!important;height:28px!important}}

/* εικονίδια Lucide */
.tp-ic{display:inline-block;vertical-align:-0.2em;flex:none}
button>.tp-ic:only-child,a>.tp-ic:only-child{vertical-align:middle}
.tpins-ic,.tpexp-i{display:inline-flex;align-items:center;justify-content:center;color:#0F2A44}

/* ── ΚΟΥΜΠΙΑ: χρώματα λογοτύπου, λευκά γράμματα, hover παντού (Tony 08/10/2026) ─────────── */
/* κύρια: σκούρο μπλε του λογοτύπου → λίγο πιο ανοιχτό στο hover (Tony: «το σκούρο», λευκά γράμματα) */
a.pg-btn,a.tpbk-btn,a.tpdc-btn,a.tpins-btn,.cta-btn,a.cta,.cta>a,.tpg-f button,.tpal-f button,.bigcta a,.thm-cta a,.hcta,.endcta a,
.hsearch button,.hchat-input button,.tbtn,.valblk-cta,.splan-cta,.dcta,.tpm-form button,.who-cta,a.btn,button.btn,.tpx-acts .go,.ped-btn,
.new-chat-btn,button.send,.wl-btn,.tpnl-b,.tp-btn,.hexp button,.tpm-stay,.qz-acts a.go,.sh-buy,.sh-btn{
  background:#0F2A44!important;color:#FFFFFF!important;border:1px solid #0F2A44!important;text-decoration:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;cursor:pointer}
a.pg-btn:hover,a.tpbk-btn:hover,a.tpdc-btn:hover,a.tpins-btn:hover,.cta-btn:hover,a.cta:hover,.cta>a:hover,.tpg-f button:hover,.tpal-f button:hover,.bigcta a:hover,.thm-cta a:hover,.hcta:hover,.endcta a:hover,
.hsearch button:hover,.hchat-input button:hover,.tbtn:hover,.valblk-cta:hover,.splan-cta:hover,.dcta:hover,.tpm-form button:hover,.who-cta:hover,a.btn:hover,button.btn:hover,.tpx-acts .go:hover,.ped-btn:hover,
.new-chat-btn:hover,button.send:hover,.wl-btn:hover,.tpnl-b:hover,.tp-btn:hover,.hexp button:hover,.tpm-stay:hover,.qz-acts a.go:hover,.sh-buy:hover,.sh-btn:hover{
  background:#1D3F63!important;border-color:#1D3F63!important;color:#FFFFFF!important;box-shadow:0 6px 18px -10px rgba(15,42,68,.45)}
/* δευτερεύοντα: ίδιο σκούρο μπλε */
a.pg-btn.alt,.tb-btn,.nav-cta,.ncta:not(.ncta-icon),.bcta,.sh-notify button,.pcbtn,.rt-book a,.cty-book-row a,.tpl-book-row a{
  background:#0F2A44!important;color:#FFFFFF!important;border:1px solid #0F2A44!important;text-decoration:none!important;
  transition:background-color .15s ease,border-color .15s ease}
a.pg-btn.alt:hover,.tb-btn:hover,.nav-cta:hover,.ncta:not(.ncta-icon):hover,.bcta:hover,.sh-notify button:hover,.pcbtn:hover,.rt-book a:hover,.cty-book-row a:hover,.tpl-book-row a:hover{
  background:#1D3F63!important;border-color:#1D3F63!important;color:#FFFFFF!important}
.tb-btn .tp-ic,a.pg-btn .tp-ic,a.tpbk-btn .tp-ic,a.tpdc-btn .tp-ic{color:#FFFFFF!important}
/* «τσιπ» προτάσεων: περίγραμμα → γεμίζει σκούρο μπλε με λευκά */
.tpm-chip,.tpc-chip,.tpb-chip,.tpx-chip,.ppill,.tp-pill,.tpc-pill,.qz-a button,.hchips button{transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.tpm-chip:hover,.tpc-chip:hover,.tpb-chip:hover,.tpx-chip:hover,.ppill:hover,.tp-pill:hover,.tpc-pill:hover,.qz-a button:hover,.hchips button:hover,.tp-pill.sel{
  background:#0F2A44!important;color:#FFFFFF!important;border-color:#0F2A44!important}
.tpm-chip,.tpc-chip,.tpb-chip,.tpx-chip{color:#0F2A44!important;border-color:#D5DCE4!important}
button:focus-visible,a:focus-visible{outline:2px solid #0F2A44;outline-offset:2px}

/* ── κάρτες κράτησης ─────────────────────────────── */
.tp-aff{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:18px 0 4px}
.tp-aff-card,a.te-card,a.tpexp-c{display:flex!important;align-items:center;gap:12px;padding:12px 14px!important;border:1px solid #E2E6EB!important;border-radius:12px!important;background:#FFFFFF!important;color:#0F2A44!important;text-decoration:none!important;font-weight:700;line-height:1.3;transition:background-color .15s ease,border-color .15s ease,color .15s ease;text-align:left}
.tp-aff-card:hover,a.te-card:hover,a.tpexp-c:hover{background:#1D3F63!important;border-color:#1D3F63!important;color:#FFFFFF!important}
.tp-aff-card:hover .tp-aff-tx b,.tp-aff-card:hover .tp-aff-tx small{color:#FFFFFF!important}
.tp-aff-ic,a.te-card .te-ic{width:38px;height:38px;border-radius:10px;background:#EEF2F6!important;color:#0F2A44!important;display:flex!important;align-items:center;justify-content:center;flex:none;transition:background-color .15s ease,color .15s ease}
.tp-aff-card:hover .tp-aff-ic,a.te-card:hover .te-ic{background:rgba(255,255,255,.16)!important;color:#FFFFFF!important}
.tp-aff-ic svg,a.te-card .te-ic svg{width:20px;height:20px}
.tp-aff-tx{display:flex;flex-direction:column;min-width:0}
.tp-aff-tx b{font-size:.93rem;font-weight:700;color:#0F2A44}
.tp-aff-tx small{font-size:.78rem;font-weight:500;color:#0F2A44;opacity:.85;margin-top:2px}
a.pg-btn,a.tpbk-btn,a.tpdc-btn{display:inline-flex!important;align-items:center;gap:8px;border-radius:10px!important;padding:11px 16px!important;font-weight:700;font-size:.92rem;line-height:1.25}
.tpbk{display:flex;flex-wrap:wrap;gap:10px}
.tpdc-box{background:#FFFFFF!important;border:1px solid #E2E6EB!important;border-radius:14px!important;color:#0F2A44!important}
.tpdc-box h2,.tpdc-box p{color:inherit!important}
.tpins-card{background:#FFFFFF!important;border:1px solid #E2E6EB!important;border-radius:12px!important}
.tp-day .tp-aff,.day-b .tp-aff{margin-top:14px}
@media (max-width:520px){.tp-aff{grid-template-columns:1fr 1fr;gap:8px}.tp-aff-card{padding:10px!important;gap:9px}.tp-aff-ic{width:32px;height:32px}.tp-aff-tx b{font-size:.84rem}.tp-aff-tx small{display:none}}
/* σκούρο φόντο → ΛΕΥΚΑ γράμματα (Tony 08/10/2026) */
[style*="background:#0F2A44"],[style*="background-color:#0F2A44"],[style*="background:#0f2a44"]{color:#FFFFFF}
[style*="background:#0F2A44"] a,[style*="background-color:#0F2A44"] a,#cookie-banner a{color:#FFFFFF!important;text-decoration:underline;text-underline-offset:3px}
.tproof .tproof-l a{color:#FFFFFF!important;text-decoration:underline;text-underline-offset:3px}
/* φωτογραφίες: σχεδόν καθαρές, το κείμενο πάνω τους διαβάζεται με σκιά (όχι με σκοτείνιασμα) */
.dci,.dci *,.hero .in,.hero .in *,.hero-body h1,.hero-body .hero-sub,.cty-hero-t,.cty-hero-t *,.ls-caption,.ls-card span,.wcard-body,.wcard-body *{text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 22px rgba(0,0,0,.35)}
/* ── ΟΛΑ ΤΑ ΚΟΥΜΠΙΑ ΙΔΙΑ (Tony 08/10/2026): σκούρο μπλε, λευκά γράμματα, ίδιο σχήμα, ίδιο hover ── */
a.pg-btn,a.tpbk-btn,a.tpdc-btn,a.tpins-btn,.cta-btn,a.cta,.cta>a,.tpg-f button,.tpal-f button,.bigcta a,.thm-cta a,.hcta,.endcta a,
.hsearch button,.hchat-input button,.tbtn,.valblk-cta,.splan-cta,.dcta,.tpm-form button,.who-cta,a.btn,button.btn,.tpx-acts .go,.ped-btn,
.new-chat-btn,button.send,.wl-btn,.tpnl-b,.tp-btn,.hexp button,.tpm-stay,.qz-acts a.go,.sh-buy,.sh-btn,
a.pg-btn.alt,.tb-btn,.nav-cta,.ncta:not(.ncta-icon),.bcta,.sh-notify button,.pcbtn,.rt-book a,.cty-book-row a,.tpl-book-row a,
.tpm-chip,.tpc-chip,.tpb-chip,.tpx-chip,.ppill,.tp-pill,.tpc-pill,.qz-a button,.qz-acts a,.qz-acts button,.hchips button,.aff-submit,.tpb-go,.tpg-go,
button[type="submit"]:not(.faq-q):not(.google-btn):not(.fb-btn):not(.ap-btn){
  background:#0F2A44!important;color:#FFFFFF!important;border:1px solid #0F2A44!important;border-radius:10px!important;
  font-weight:700!important;text-decoration:none!important;box-shadow:none;cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}
a.pg-btn:hover,a.tpbk-btn:hover,a.tpdc-btn:hover,a.tpins-btn:hover,.cta-btn:hover,a.cta:hover,.cta>a:hover,.tpg-f button:hover,.tpal-f button:hover,.bigcta a:hover,.thm-cta a:hover,.hcta:hover,.endcta a:hover,
.hsearch button:hover,.hchat-input button:hover,.tbtn:hover,.valblk-cta:hover,.splan-cta:hover,.dcta:hover,.tpm-form button:hover,.who-cta:hover,a.btn:hover,button.btn:hover,.tpx-acts .go:hover,.ped-btn:hover,
.new-chat-btn:hover,button.send:hover,.wl-btn:hover,.tpnl-b:hover,.tp-btn:hover,.hexp button:hover,.tpm-stay:hover,.qz-acts a.go:hover,.sh-buy:hover,.sh-btn:hover,
a.pg-btn.alt:hover,.tb-btn:hover,.nav-cta:hover,.ncta:not(.ncta-icon):hover,.bcta:hover,.sh-notify button:hover,.pcbtn:hover,.rt-book a:hover,.cty-book-row a:hover,.tpl-book-row a:hover,
.tpm-chip:hover,.tpc-chip:hover,.tpb-chip:hover,.tpx-chip:hover,.ppill:hover,.tp-pill:hover,.tpc-pill:hover,.qz-a button:hover,.qz-acts a:hover,.qz-acts button:hover,.hchips button:hover,.aff-submit:hover,.tpb-go:hover,.tpg-go:hover,
button[type="submit"]:not(.faq-q):not(.google-btn):not(.fb-btn):not(.ap-btn):hover,.tp-pill.sel{
  background:#1D3F63!important;border-color:#1D3F63!important;color:#FFFFFF!important;box-shadow:0 6px 18px -10px rgba(15,42,68,.5)}
.tb-btn *,a.pg-btn *,a.tpbk-btn *,a.tpdc-btn *,.cta-btn *,.hsearch button *,.tpm-chip *,.ppill *{color:#FFFFFF!important}

/* login (ανθρωπάκι) + back-to-top: χρώμα κουμπιού */
.ncta-icon,#tpTopRight .tp-acct,.tp-acct{background:#0F2A44!important;color:#FFFFFF!important;border-color:#0F2A44!important;transition:background-color .15s ease}
.ncta-icon:hover,#tpTopRight .tp-acct:hover,.tp-acct:hover{background:#1D3F63!important}
.ncta-icon svg [fill]:not([fill="none"]),.tp-acct svg [fill]:not([fill="none"]),.ncta-icon svg[fill]:not([fill="none"]),.tp-acct svg[fill]:not([fill="none"]){fill:#FFFFFF!important}
.ncta-icon svg [stroke]:not([stroke="none"]),.tp-acct svg [stroke]:not([stroke="none"]),.tp-acct svg[stroke]:not([stroke="none"]){stroke:#FFFFFF!important}
#tpB2T{background:#0F2A44!important;color:#FFFFFF!important}
#tpB2T:hover{background:#1D3F63!important}

/* γράμματα: σκούρο μπλε σε ανοιχτό φόντο — ΠΟΥΘΕΝΑ γκρι/μαύρο */
html body{color:#0F2A44}
.tp-aff-tx small{color:#0F2A44!important}
/* κουμπιά πάνω σε σκούρο φόντο (μπάρα cookies κ.λπ.): ίδιο κουμπί + λευκό περίγραμμα για να ξεχωρίζει */
button[onclick^="setCookies"]{background:#0F2A44!important;color:#FFFFFF!important;border:1.5px solid #FFFFFF!important;border-radius:10px!important;font-weight:700!important;transition:background-color .15s ease}
button[onclick^="setCookies"]:hover{background:#1D3F63!important}
/* app: εικονίδια κοινοποίησης / PDF */
#shareBtn,#pdfBtn{display:inline-flex;align-items:center;justify-content:center;color:#0F2A44}
#shareBtn:hover,#pdfBtn:hover{background:#0F2A44!important;color:#FFFFFF!important}
/* πολύ στενές οθόνες (≤360px): λογότυπο + γλώσσα χωράνε, το «All trips» κρύβεται (υπάρχει και στο υποσέλιδο) */
@media (max-width:360px){nav a.pl{display:none!important}}
/* επιλογή γλώσσας σε σταθερό κουτί: αγκύρωση ΔΕΞΙΑ, ώστε να μη βγαίνει από την οθόνη με τη νέα γραμματοσειρά */
div:has(> .tplang){left:auto!important;right:10px!important;max-width:calc(100vw - 20px)}
/* κάρτες κράτησης: να μικραίνουν (αλλιώς στα 320px σπρώχνουν τη στήλη της ημέρας έξω από την οθόνη) */
.day-b,.tp-day{min-width:0}
.tp-aff>*,.tp-aff-card,.tp-aff-tx{min-width:0}
.tp-aff-tx b{overflow-wrap:anywhere}
@media (max-width:360px){.tp-aff{grid-template-columns:1fr}}
html,body{overflow-x:clip}
