/*
Theme Name: Xavana Blog
Description: A simple, self-contained journal theme matching the Xavana website. Local fonts, a savanna introduction, and the standard WordPress post editor. No plugins required.
Version: 1.0.0
Author: Xavana ApS
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: xavana-blog
*/
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#14100c;color:#eadfcb;font:17px/1.75 'Mulish',sans-serif}img{max-width:100%;height:auto}a{color:#f3b43a;text-decoration:none}a:hover{color:#ffd877}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffd24e;outline-offset:5px}h1,h2,h3,h4,h5,h6{font-family:'Cinzel',Georgia,serif;line-height:1.22;color:#fcf8f0;overflow-wrap:anywhere}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.1rem,5.5vw,4rem)}h2{font-size:clamp(1.45rem,3vw,2rem)}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.site-header{background:#110d09;border-bottom:1px solid #e6d3b425}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:115px;padding-block:14px}.brand{display:block;flex-shrink:0}.brand img{display:block;width:142px;height:auto}.header-inner nav{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:700}.header-inner nav a{color:#eadfcb}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:#f3b43a}.header-inner .nav-product{border:1px solid #e6d3b440;border-radius:30px;padding:10px 20px}.blog-hero{position:relative;background:linear-gradient(90deg,rgba(15,10,6,.94),rgba(15,10,6,.67) 45%,rgba(15,10,6,.22)),linear-gradient(0deg,#14100c,transparent 50%),url('assets/images/savanna-sunset.webp') center 55%/cover;min-height:445px;display:flex;align-items:center}.hero-copy{padding-block:70px}.eyebrow{text-transform:uppercase;font-size:.73rem;font-weight:700;letter-spacing:.22em;color:#f3b43a;margin-bottom:22px}.hero-copy h1{margin-bottom:22px;font-size:clamp(2.8rem,6.5vw,5rem);line-height:1.12}.hero-copy h1 span{color:#ffe28a}.hero-intro{max-width:590px;margin-bottom:0;color:#f1e5cf;font-size:1.07rem}.posts-section{padding-block:54px 80px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}.section-heading h2{margin:0}.section-heading>span{color:#bbad98;font-size:.82rem}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.post-card{overflow:hidden;border:1px solid #e6d3b426;border-radius:18px;background:#1e1710;display:flex;flex-direction:column}.card-image{display:block;overflow:hidden;aspect-ratio:16/9}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-copy{padding:30px;display:flex;flex-direction:column;flex:1}.post-meta{color:#c8b89f;font-size:.8rem;letter-spacing:.03em;margin-bottom:15px}.card-copy h2{margin-bottom:16px;font-size:1.55rem}.card-copy h2 a{color:#fcf8f0}.card-copy h2 a:hover{color:#ffd877}.excerpt p{margin-bottom:22px}.read-link{font-weight:700;font-size:.88rem;margin-top:auto}.site-footer{border-top:1px solid #e6d3b425;background:#100c08;padding-block:40px}.footer-inner{display:flex;justify-content:space-between;gap:32px}.footer-name{font:700 1.4rem 'Cinzel',serif;color:#fcf8f0}.footer-inner p{font-size:.85rem;margin:8px 0}.footer-inner small{font-size:.73rem;color:#bbad98}.footer-inner nav{display:flex;flex-wrap:wrap;align-content:center;gap:12px 24px;max-width:400px;font-size:.8rem}.footer-inner nav a{color:#eadfcb}.archive-heading{padding-block:60px 0}.archive-description{max-width:750px}.article-main{padding-block:55px 70px}.article{max-width:900px;margin:auto}.article-heading,.entry-content,.article-tags,.post-navigation,.comments-area{max-width:780px;margin-inline:auto}.back-link{display:inline-block;margin-bottom:35px;font-size:.85rem}.article-heading h1{margin-bottom:32px}.article-image{margin:0 0 40px}.article-image img{width:100%;display:block;border-radius:16px}.entry-content{font-size:1.08rem;overflow-wrap:anywhere;display:flow-root}.entry-content h2,.entry-content h3{margin-top:1.7em}.entry-content a{text-decoration:underline;text-underline-offset:4px}.entry-content p{margin-bottom:1.4em}.entry-content blockquote{border-left:3px solid #f3b43a;margin:32px 0;padding:4px 0 4px 26px;color:#fcf8f0}.entry-content figure{max-width:100%;margin-inline:0}.entry-content iframe,.entry-content video{max-width:100%}.entry-content pre{overflow:auto;padding:20px;background:#241b13;border-radius:8px}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:12px;border:1px solid #e6d3b440}.entry-content figcaption{color:#c8b89f;font-size:.85rem}.alignwide{width:100%}.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.aligncenter{margin-inline:auto;display:block}.article-tags{font-size:.85rem;margin-top:36px}.nav-links{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.post-navigation{border-top:1px solid #e6d3b430;padding-top:26px;margin-top:38px}.pagination{margin-top:40px}.pagination .nav-links{justify-content:center;gap:12px}.page-numbers{padding:7px 14px;border:1px solid #e6d3b440;border-radius:8px}.page-numbers.current{background:#f3b43a;color:#14100c}.empty-state{padding-block:65px;min-height:300px}.comments-area{margin-top:48px;border-top:1px solid #e6d3b430;padding-top:30px}.comment-list{padding-left:22px}.comment-list li{margin-block:24px}.comment-meta{font-size:.85rem}.comment-author img{vertical-align:middle;border-radius:50%;margin-right:8px}input,textarea,select{font:inherit;color:#eadfcb;background:#241b13;border:1px solid #e6d3b460;border-radius:6px;padding:10px;max-width:100%}textarea{width:100%}label{display:block}input[type=checkbox]+label{display:inline}button,input[type=submit],.button,.wp-block-button__link{display:inline-block;background:linear-gradient(135deg,#ffe49a,#f5bf52);color:#281a08;border:0;border-radius:30px;padding:12px 24px;font:700 .9rem 'Mulish',sans-serif;cursor:pointer}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;z-index:999999;top:12px;left:12px;background:#14100c;padding:14px}.bypostauthor{border-left:2px solid #f3b43a;padding-left:12px}.sticky{border-color:#f3b43a80}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:90px;gap:16px}.brand img{width:105px}.header-inner nav{gap:16px;font-size:.8rem}.header-inner .nav-product{display:none}.blog-hero{min-height:360px;background-position:62% center}.hero-copy{padding-block:50px}.hero-intro br{display:none}.posts-grid{grid-template-columns:1fr}.posts-section{padding-block:35px 45px}.card-copy{padding:24px}.section-heading>span{display:none}.footer-inner{flex-direction:column;gap:20px}.article-main{padding-block:35px}.article-heading h1{font-size:2.2rem}.entry-content{font-size:1rem}.alignleft,.alignright{float:none;margin-inline:0}.nav-links>div{max-width:100%}}
