/*
Theme Name: hotels24
Theme URI: https://hotels24.gr
Description: Θέμα για το hotels24.gr: προσφορές ξενοδοχείων all inclusive και με ημιδιατροφή. Οι σελίδες ξενοδοχείων και SEO έρχονται από το plugin h24.
Version: 0.4.2
Author: hotels24.gr
Text Domain: h24t
*/
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/manrope-greek-wght-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF,U+1F00-1FFF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--t-ink:#0f2233;--t-sea:#0b5c7a;--t-sea-d:#08465d;--t-coral:#c2421d;--t-coral-d:#a8381a;--t-sand:#f7f3ec;--t-line:#e6e0d6;--t-mute:#5d6b78;--t-font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--t-sand);color:var(--t-ink);font:16px/1.6 var(--t-font);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:var(--t-sea)}a:hover{color:var(--t-sea-d)}
img{max-width:100%;height:auto}
h1,h2,h3{line-height:1.2;letter-spacing:-.02em}
button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--t-sea);outline-offset:2px}
.t-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.t-skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:100}
.t-skip:focus{left:8px}

/* header */
.t-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--t-line);transition:box-shadow .2s}
.t-head.is-stuck{box-shadow:0 6px 20px rgba(15,34,51,.08)}
.t-head .t-wrap{display:flex;align-items:center;gap:20px;height:72px}
.t-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--t-ink);font-weight:800;font-size:22px;letter-spacing:-.03em;flex:none}
.t-logo:hover{color:var(--t-ink)}
.t-logo-b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--t-sea);color:#fff;font-size:15px;letter-spacing:-.04em}
.t-logo b{color:var(--t-coral)}
.t-logo--light{color:#fff}.t-logo--light:hover{color:#fff}
.t-nav{display:flex;gap:2px;flex:1;min-width:0;overflow:hidden}
.t-nav a{padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:700;font-size:15px;color:#2b3b4a;white-space:nowrap}
.t-nav a:hover{background:var(--t-sand);color:var(--t-ink)}
.t-nav a.is-on{background:var(--t-sand);color:var(--t-ink);box-shadow:inset 0 -2px 0 var(--t-coral)}
.t-nav a.is-bnb,.t-menu a.is-bnb{color:#1d6b45}
.t-right{display:flex;align-items:center;gap:8px;margin-left:auto}
.t-acc{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;color:var(--t-ink)}.t-acc:hover{background:var(--t-sand);color:var(--t-ink)}
@media (max-width:1280px){.t-acc span{display:none}}
.t-lang{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:999px;text-decoration:none;font-weight:800;font-size:13px;color:var(--t-ink)}.t-lang:hover{background:var(--t-sand);color:var(--t-ink)}
.t-cta{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:999px;background:var(--t-coral);color:#fff;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap}
.t-cta:hover{background:var(--t-coral-d);color:#fff}
.t-menu{display:none;position:relative}
.t-menu summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;cursor:pointer;color:var(--t-ink)}
.t-menu summary::-webkit-details-marker{display:none}
.t-menu[open] summary{background:var(--t-sand)}
.t-menu-bg{position:fixed;inset:72px 0 0;background:rgba(15,34,51,.35)}
.t-menu nav{position:absolute;right:0;top:54px;width:min(320px,calc(100vw - 32px));background:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(15,34,51,.2);padding:10px;display:flex;flex-direction:column;z-index:2}
.t-menu nav a{padding:12px 14px;border-radius:10px;text-decoration:none;font-weight:700;color:var(--t-ink)}
.t-menu nav a:hover,.t-menu nav a.is-on{background:var(--t-sand)}
.t-menu hr{border:0;border-top:1px solid var(--t-line);margin:6px 0}
@media (max-width:1400px){.t-nav a{padding:8px 9px;font-size:14px}}
@media (max-width:1160px){.t-nav{display:none}.t-menu{display:block}}
@media (max-width:560px){.t-head .t-wrap{height:64px;gap:10px;padding:0 16px}.t-cta span{display:none}.t-cta{width:42px;padding:0;justify-content:center}.t-logo{font-size:20px}.t-menu-bg{top:64px}}

/* footer */
.t-foot{background:var(--t-ink);color:#b9c6d0;padding:52px 0 28px;margin-top:40px;font-size:14px}
.t-foot a{color:#dfe7ec;text-decoration:none}.t-foot a:hover{color:#fff;text-decoration:underline}
.t-foot-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:24px}
.t-foot-brand p{margin:12px 0 0;line-height:1.6}
.t-social{display:flex;gap:14px}
.t-foot-col{display:flex;flex-direction:column;gap:8px}
.t-foot-col b{color:#fff;margin-bottom:4px}
.t-foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid #23394c;font-size:13px;color:#8fa1b0}
@media (max-width:980px){.t-foot-grid{grid-template-columns:1fr 1fr}.t-foot-brand{grid-column:1/-1}}
@media (max-width:480px){.t-foot-grid{grid-template-columns:1fr}}

/* blog & pages */
.t-page-head{padding:28px 0 22px}
.t-page-head h1{font-size:clamp(30px,4vw,44px);margin:0}
.t-article{max-width:860px}
.t-article-head h1{font-size:clamp(30px,4.4vw,46px);line-height:1.1;margin:16px 0 8px}
.t-article-img{margin:20px 0 0}.t-article-img img{width:100%;border-radius:18px;display:block}
.t-prose{font-size:18px;line-height:1.8;color:#22313e;margin-top:24px}
.t-prose h2{font-size:28px;margin:36px 0 12px}.t-prose h3{font-size:22px;margin:28px 0 10px}
.t-prose img{border-radius:14px}
.t-prose .h-sc{font-size:16px;line-height:1.6}
.t-post-hotels{margin-top:40px;padding-top:28px;border-top:1px solid var(--t-line)}
.t-pager{display:flex;gap:8px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.t-pager .page-numbers{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--t-line);text-decoration:none;color:var(--t-ink);font-weight:700}
.t-pager .current{background:var(--t-ink);color:#fff}
.t-404{padding:48px 20px;max-width:900px}
.t-404 h1{font-size:40px;margin:0}
@media (max-width:560px){.t-wrap{padding:0 16px}.t-prose{font-size:17px}}

/* ===== Basic pages (legal / about / contact) ===== */
.tp{--p-soft:#fdeee9;padding-bottom:20px}
.tp-hero{background:radial-gradient(760px 400px at 90% 0,#ffe2d8 0,rgba(255,226,216,0) 62%),radial-gradient(620px 360px at 0 100%,#dcedf2 0,rgba(220,237,242,0) 60%),var(--t-sand);border-bottom:1px solid var(--t-line);padding:22px 0 44px}
.tp-contact .tp-hero{padding-bottom:116px}
.tp-hero .h-crumbs{margin-bottom:26px}
.tp-eye{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--t-coral)}
.tp-eye::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--t-coral)}
.tp-hero h1{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.12;letter-spacing:-.025em;margin:12px 0 10px}
.tp-lead{font-size:1.1rem;color:var(--t-mute);max-width:720px;margin:0}
.tp-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.tp-meta span{background:#fff;border:1px solid var(--t-line);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700}
.tp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;max-width:820px}
.tp-stats div{background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:16px 18px}
.tp-stats b{display:block;font-size:1.8rem;letter-spacing:-.02em;color:var(--t-sea)}
.tp-stats span{font-size:.85rem;color:var(--t-mute);font-weight:600}
.tp-doc-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start;padding-top:44px;padding-bottom:64px}
.tp-doc-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:860px}
.tp-toc{position:sticky;top:96px;background:#fff;border:1px solid var(--t-line);border-radius:18px;padding:18px}
.tp-toc b{display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--t-mute);margin-bottom:8px}
.tp-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.tp-toc li{counter-increment:t}
.tp-toc a{display:flex;gap:8px;padding:6px 8px;border-radius:10px;color:var(--t-ink);text-decoration:none;font-size:.88rem;font-weight:600;line-height:1.35}
.tp-toc a::before{content:counter(t);flex:0 0 18px;color:var(--t-coral);font-weight:800}
.tp-toc a:hover{background:var(--p-soft);color:var(--t-ink)}
.tp-doc{max-width:780px;min-width:0;overflow-wrap:anywhere;color:#2f3a4b;font-size:1rem;line-height:1.75}
.tp-doc h2{font-size:1.45rem;line-height:1.25;letter-spacing:-.015em;color:var(--t-ink);margin:38px 0 12px;scroll-margin-top:96px;display:flex;gap:10px;align-items:baseline}
.tp-doc h2 span{color:var(--t-coral);font-size:1.05rem}
.tp-doc>h2:first-child,.tp-doc>.t-sum:first-child+h2{margin-top:0}
.tp-doc h3{font-size:1.05rem;margin:20px 0 6px;color:var(--t-ink)}
.tp-doc p{margin:0 0 12px}
.tp-doc ul,.tp-doc ol{margin:0 0 14px;padding-left:22px}
.tp-doc li{margin:0 0 6px}
.tp-doc a{color:var(--t-sea);text-underline-offset:2px}
.tp-doc .t-sum{background:var(--p-soft);border-radius:18px;padding:20px 24px;margin:0 0 30px}
.tp-doc .t-sum h2,.tp-doc .t-sum-h{font-size:1.05rem;margin:0 0 10px;display:block}
.tp-doc .t-sum ul{margin:0}
.tp-doc .t-sum li{font-weight:600;color:var(--t-ink)}
.tp-doc .t-card{display:grid;grid-template-columns:170px 1fr;gap:8px 16px;background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:16px 20px;margin:0 0 14px}
.tp-doc .t-card dt{font-weight:700;color:var(--t-mute);font-size:.92rem}
.tp-doc .t-card dd{margin:0;font-weight:600;color:var(--t-ink)}
.tp-doc mark{background:#fff3c4;color:#7a5b00;border-radius:6px;padding:1px 6px;font-weight:700;font-size:.85rem}
.tp-end{border-top:1px solid var(--t-line);padding-top:20px;margin-top:30px!important;color:var(--t-mute);font-size:.92rem}
.tp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-74px;position:relative}
.tp-card{background:#fff;border:1px solid var(--t-line);border-radius:18px;padding:20px;box-shadow:0 10px 30px -14px rgba(15,34,51,.22);display:flex;flex-direction:column;gap:2px;color:var(--t-ink);text-decoration:none;transition:transform .2s}
.tp-card:hover{transform:translateY(-3px);color:var(--t-ink)}
.tp-ic{width:44px;height:44px;border-radius:12px;background:var(--p-soft);color:var(--t-coral);display:grid;place-items:center;margin-bottom:10px}
.tp-card small{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--t-mute)}
.tp-card b{font-size:1.02rem;word-break:break-word}
.tp-card span:last-child{font-size:.85rem;color:var(--t-mute)}
.tp-contact-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:26px;align-items:start;padding:36px 0 70px}
.tp-contact-body .tp-doc{background:#fff;border:1px solid var(--t-line);border-radius:22px;padding:30px}
.tp-dark{background:var(--t-ink);color:#d7e1ea;border-radius:22px;padding:28px}
.tp-dark .tp-eye{color:#ffb59c}.tp-dark .tp-eye::before{background:#ffb59c}
.tp-dark h3{color:#fff;font-size:1.3rem;margin:10px 0 8px}
.tp-dark p{margin:0 0 16px;line-height:1.6}
.tp-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;color:var(--t-ink);font-weight:700;text-decoration:none}
.tp-btn:hover{color:var(--t-ink);opacity:.92}
@media(max-width:900px){.tp-doc-grid{grid-template-columns:1fr;gap:20px;padding-top:24px}.tp-toc{position:static}.tp-cards{grid-template-columns:1fr 1fr}.tp-contact-body{grid-template-columns:1fr}.tp-stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tp-cards{grid-template-columns:1fr}.tp-doc .t-card{grid-template-columns:1fr;gap:2px}.tp-doc .t-card dd{margin-bottom:8px}.tp-contact-body .tp-doc{padding:22px}}
.tp-contact-body .tp-doc h2{margin-top:0;font-size:1.3rem}
.tp-contact-body .tp-doc h3{display:flex;align-items:center;gap:10px;margin-top:22px}
.tp-contact-body .tp-doc h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--t-coral);flex:none}
