/*
Theme Name: HotelDesk Insights
Theme URI: https://hotel.rentaldesk.co.ke/blog
Author: HotelDesk
Description: Editorial theme matching the HotelDesk product website.
Version: 1.0.0
Text Domain: hoteldesk-insights
*/
:root{--ink:#10233f;--muted:#5f7087;--green:#087c67;--green-dark:#075e54;--mint:#dff5ee;--line:#dce5ec;--cream:#f6f8f6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 Inter,"Segoe UI",Arial,sans-serif}a{color:inherit}.wrap{width:min(1132px,calc(100% - 40px));margin-inline:auto}.site-header{height:76px;border-bottom:1px solid #edf1f4;background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:24px;font-weight:850;letter-spacing:-1px;text-decoration:none}.brand span{color:var(--green)}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{text-decoration:none;font-weight:650;color:#42536a}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--green);color:#fff!important;padding:11px 18px;text-decoration:none!important;font-weight:760;box-shadow:0 8px 20px #087c6726}.button:hover{background:var(--green-dark)}.blog-hero{padding:88px 0 72px;background:linear-gradient(135deg,#fff 55%,#eff8f4)}.eyebrow{display:inline-block;color:var(--green);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px}.blog-hero h1{max-width:760px;font-size:56px;line-height:1.05;letter-spacing:-2.8px;margin:16px 0 22px}.blog-hero p{max-width:680px;color:var(--muted);font-size:20px;margin:0}.content-section{padding:76px 0 96px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head h2{font-size:36px;letter-spacing:-1.4px;margin:8px 0 0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:340px;transition:.2s ease}.post-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #173b4920}.post-image{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#103b43,#087c67);overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover}.post-body{padding:24px;display:flex;flex:1;flex-direction:column}.post-meta{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--green)}.post-card h2{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:12px 0}.post-card h2 a{text-decoration:none}.post-card p{color:var(--muted);margin:0 0 22px}.read-more{margin-top:auto;color:var(--green);font-weight:750;text-decoration:none}.empty-state{padding:48px;border:1px dashed #b8c9d2;border-radius:16px;background:var(--cream);text-align:center}.empty-state h2{margin-top:0}.article-shell{width:min(820px,calc(100% - 40px));margin:64px auto 96px}.article-header{text-align:center;margin-bottom:38px}.article-header h1{font-size:48px;line-height:1.08;letter-spacing:-2px;margin:14px 0}.article-meta{color:var(--muted)}.article-cover{width:100%;border-radius:20px;margin:0 0 38px;max-height:480px;object-fit:cover}.article-content{font-size:18px;color:#263b53}.article-content h2,.article-content h3{color:var(--ink);line-height:1.2;letter-spacing:-.6px;margin-top:42px}.article-content h2{font-size:31px}.article-content a{color:var(--green)}.article-content img{max-width:100%;height:auto;border-radius:14px}.article-content blockquote{margin:30px 0;padding:18px 24px;border-left:4px solid var(--green);background:var(--cream);font-size:20px}.cta{margin-top:56px;padding:34px;border-radius:18px;background:#0c403c;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta h2{margin:0 0 6px;font-size:26px}.cta p{margin:0;color:#c6ddd8}.pagination{display:flex;justify-content:center;gap:10px;margin-top:42px}.pagination .page-numbers{padding:8px 13px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.pagination .current{background:var(--green);color:#fff}.site-footer{background:#0c403c;color:#fff;padding:54px 0}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.site-footer p{color:#bed4d0;margin:8px 0}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#fff;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:18px;color:#99bab4;font-size:13px}.menu-toggle{display:none}@media(max-width:820px){.site-nav>a:not(.button){display:none}.blog-hero h1{font-size:43px}.post-grid{grid-template-columns:1fr 1fr}.article-header h1{font-size:40px}.cta{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.wrap,.article-shell{width:min(100% - 28px,1132px)}.site-header{height:68px}.site-nav{gap:12px}.blog-hero{padding:58px 0}.blog-hero h1{font-size:38px}.blog-hero p{font-size:18px}.content-section{padding:56px 0 70px}.section-head h2{font-size:30px}.post-grid{grid-template-columns:1fr}.article-shell{margin-top:42px}.article-header h1{font-size:34px}.article-content{font-size:17px}.footer-inner{grid-template-columns:1fr}}
