/*
Theme Name: MSD Flex Block Theme
Theme URI: https://example.com/msd-flex-block-theme
Author: OpenAI
Author URI: https://openai.com
Description: 一个带 AJAX 后台布局设置、语言组/页面组分配、默认首页语言与页面映射的 WordPress Block Theme，支持多个头部、菜单、尾部和小工具区域，并支持页面级覆盖。
Requires at least: 6.6
Tested up to: 6.9.4
Requires PHP: 7.4
Version: 4.1.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: msd-flex-block-theme
Tags: block-theme, full-site-editing, custom-menu, custom-logo, one-column, two-columns
*/

:root{
  --msd-bg:#f7f7f5;
  --msd-card:#ffffff;
  --msd-text:#171717;
  --msd-muted:#6b7280;
  --msd-line:#e5e7eb;
  --msd-accent:#111111;
  --msd-radius:18px;
  --msd-shadow:0 8px 24px rgba(0,0,0,.05);
  --msd-shell:1280px;
}

html{scroll-behavior:smooth}
body{
  background:var(--msd-bg);
  color:var(--msd-text);
}
body .is-layout-constrained > *{
  box-sizing:border-box;
}
.msd-shell,
.wp-block-group.msd-shell{
  max-width:var(--msd-shell);
  margin-inline:auto;
  padding-inline:24px;
}
.msd-header,
.msd-footer,
.msd-sidebar-box,
.msd-post-card{
  box-sizing:border-box;
}
.msd-header{
  border-bottom:1px solid var(--msd-line);
  background:#fff;
}
.msd-header--classic,
.msd-header--centered,
.msd-header--minimal{
  padding-top:18px;
  padding-bottom:18px;
}
.msd-site-title a{
  text-decoration:none;
}
.msd-menu-wrap nav ul,
.msd-footer-menu nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  justify-content:flex-end;
}
.msd-header--centered .msd-menu-wrap nav ul,
.msd-footer--simple .msd-footer-menu nav ul{
  justify-content:center;
}
.msd-menu-wrap nav a,
.msd-footer-menu nav a{
  text-decoration:none;
  color:var(--msd-text);
  font-size:14px;
}
.msd-menu-wrap nav a:hover,
.msd-footer-menu nav a:hover{
  opacity:.75;
}
.msd-main-wrap{
  padding-top:34px;
  padding-bottom:34px;
}
.msd-content-card{
  background:var(--msd-card);
  border:1px solid var(--msd-line);
  border-radius:var(--msd-radius);
  padding:26px;
  box-shadow:var(--msd-shadow);
}
.msd-sidebar-box{
  background:var(--msd-card);
  border:1px solid var(--msd-line);
  border-radius:var(--msd-radius);
  padding:22px;
  box-shadow:var(--msd-shadow);
  position:sticky;
  top:24px;
}
.msd-widget + .msd-widget{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--msd-line);
}
.msd-widget-title{
  font-size:16px;
  margin:0 0 12px;
}
.msd-widget ul{
  list-style:none;
  padding:0;
  margin:0;
}
.msd-widget li + li{
  margin-top:8px;
}
.msd-widget a{
  text-decoration:none;
  color:var(--msd-text);
}
.msd-widget a:hover{
  opacity:.76;
}
.msd-footer{
  margin-top:34px;
  border-top:1px solid var(--msd-line);
  background:#fff;
}
.msd-footer--columns,
.msd-footer--simple,
.msd-footer--contact{
  padding-top:28px;
  padding-bottom:28px;
}
.msd-footer-note{
  color:var(--msd-muted);
  font-size:13px;
}
.msd-post-meta{
  color:var(--msd-muted);
  font-size:14px;
  margin-bottom:8px;
}
.msd-loop-title a{
  text-decoration:none;
  color:var(--msd-text);
}
.msd-loop-title a:hover{
  opacity:.78;
}
.msd-empty{
  padding:18px;
  border:1px dashed var(--msd-line);
  border-radius:14px;
  color:var(--msd-muted);
  font-size:14px;
}
.msd-admin-only{
  font-size:12px;
  color:var(--msd-muted);
  margin-top:8px;
}
@media (max-width: 960px){
  .msd-shell,
  .wp-block-group.msd-shell{
    padding-inline:16px;
  }
  .msd-sidebar-box{
    position:static;
    top:auto;
  }
  .msd-menu-wrap nav ul,
  .msd-footer-menu nav ul{
    justify-content:flex-start;
  }
}

.msd-language-switcher{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-top:10px;
}
.msd-language-switcher__label{
  font-size:13px;
  color:var(--msd-muted);
}
.msd-language-switcher select{
  min-width:160px;
  border:1px solid var(--msd-line);
  border-radius:999px;
  padding:8px 12px;
  background:#fff;
}
.msd-header--centered .msd-language-switcher,
.msd-header--minimal .msd-language-switcher{
  justify-content:center;
}
