/*
Theme Name: hotels24
Theme URI: https://hotels24.gr
Description: Θέμα για το hotels24.gr: προσφορές ξενοδοχείων all inclusive και με ημιδιατροφή. Οι σελίδες ξενοδοχείων και SEO έρχονται από το plugin h24.
Version: 0.2.0
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-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:1120px){.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.5fr repeat(4,1fr);gap:28px}
.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}}
