
:root{
  --container-max: var(--wp--custom--container--max);
  --container-pad: var(--wp--custom--container--pad);
  --mp-fs-base: 16px;
  --mp-lh-base: 1.6;
  --mp-fs-h1: 2.25rem; --mp-fs-h2: 2rem; --mp-fs-h3: 1.75rem; --mp-fs-h4: 1.5rem; --mp-fs-h5: 1.25rem; --mp-fs-h6: 1.125rem;
}
*{box-sizing:border-box}
body{margin:0;background:var(--wp--preset--color--bg);color:#111827;font-family:var(--mp-font, system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,'Apple Color Emoji','Segoe UI Emoji');font-size:var(--mp-fs-base);line-height:var(--mp-lh-base)}
p{margin:0 0 1em}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em;font-weight:700;line-height:1.25}
h1{font-size:var(--mp-fs-h1)} h2{font-size:var(--mp-fs-h2)} h3{font-size:var(--mp-fs-h3)} h4{font-size:var(--mp-fs-h4)} h5{font-size:var(--mp-fs-h5)} h6{font-size:var(--mp-fs-h6)}
a{text-decoration:none;color:var(--mp-link-color,#0a5fff)} a:hover{opacity:.9}
.container{max-width:var(--mp-container-max, var(--container-max));padding-inline:var(--container-pad);margin-inline:auto}
.site-header{position:sticky;top:0;background:var(--mp-header-bg,#fff);border-bottom:1px solid #e5e7eb;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px}
.logo{display:inline-flex;align-items:center}
.logo img,.custom-logo{height:auto;max-height:56px;width:auto}
@media (max-width:640px){.logo img,.custom-logo{max-height:48px}}
.desktop-only{display:block}
@media (max-width:980px){.desktop-only{display:none}}
.primary-nav .menu{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.primary-nav .menu>li{position:relative}
.primary-nav a{display:inline-flex;align-items:center;padding:10px 8px;border-radius:10px}
.primary-nav .menu>li:hover>a{background:#f3f4f6}
.primary-nav .sub-menu{position:absolute;top:100%;right:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.06);padding:8px 6px;display:none;z-index:60}
.primary-nav li:hover>.sub-menu{display:block}
.primary-nav .sub-menu li a{padding:10px 12px;display:block;border-radius:8px;white-space:nowrap}
.primary-nav .sub-menu li a:hover{background:#f3f4f6}
.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:8px;border-radius:10px}
.nav-toggle:focus{outline:2px solid #c7d2fe;outline-offset:2px}
.nav-toggle-bar{display:block;width:24px;height:2px;background:#111827;border-radius:2px}
@media (max-width:980px){.nav-toggle{display:inline-flex}}
.offcanvas{position:fixed;top:0;bottom:0;right:0;width:min(88vw,340px);background:#fff;border-left:1px solid #e5e7eb;transform:translateX(100%);transition:transform .3s ease;z-index:100}
.offcanvas.open{transform:translateX(0)}
.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}
.offcanvas-close{font-size:28px;line-height:1;background:none;border:none;cursor:pointer}
.offcanvas-title{font-weight:600}
.offcanvas-nav{padding:8px 10px;height:calc(100% - 56px);overflow:auto}
.offcanvas .menu{list-style:none;margin:0;padding:0;display:block}
.offcanvas .menu>li>a{display:flex;justify-content:space-between;align-items:center;padding:12px 10px;border-radius:10px}
.offcanvas .menu>li+li{margin-top:2px}
.offcanvas .menu-item-has-children>.submenu-toggle{background:none;border:none;font-size:16px;line-height:1;padding:8px;cursor:pointer}
.offcanvas .sub-menu{max-height:0;overflow:hidden;transition:max-height .25s ease;padding-inline:8px;border-right:2px solid #e5e7eb;margin-right:8px}
.offcanvas .menu-item-has-children.open>.sub-menu{max-height:1000px}
.offcanvas .sub-menu a{padding:10px 8px;display:block;border-radius:8px}
.offcanvas .sub-menu li+li{margin-top:2px}
.offcanvas-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:saturate(120%) blur(1px);z-index:90;opacity:0;transition:opacity .3s ease}
.offcanvas-backdrop.show{opacity:1}
body.no-scroll{overflow:hidden}
.site-main{padding-block:28px}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1024px){.posts-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.posts-grid{grid-template-columns:1fr}}
.card{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff}
.card-thumb img{width:100%;height:auto;display:block}
.card-body{padding:16px}
.card-title{margin:0 0 8px;font-size:1.125rem;line-height:1.3}
.card-excerpt{margin:0 0 12px;color:#374151}
.card-more{font-weight:600}
.entry-title{margin:0 0 12px;font-size:var(--mp-fs-h1)}
.entry-thumb img{width:100%;height:auto;border-radius:16px}
.site-footer{border-top:1px solid #e5e7eb;padding:24px 0;margin-top:48px}
.widget{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}
.mp-breadcrumbs{font-size:.875rem;color:#6b7280;margin-bottom:16px}
.mp-breadcrumbs a{color:inherit}
html[dir="rtl"] .primary-nav .sub-menu{right:0;left:auto}
