/* ENA MINIMAL 2026 — Vitsœ restraint × Swiss grid (staging only)
   Stable page structure, original links and images, no animations or cards.
   This file is never enqueued for /sts/ and its descendants. */
:root { --ena-ink:#252725; --ena-muted:#696c69; --ena-rule:#d9ddd9; --ena-blue:#286878; --ena-gold:#8c6b32; }
body.ena-theme {background:#fff;color:var(--ena-ink);font-family:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;}
/* A single shared 12-column mental grid, expressed as a three-column layout */
body.home .container--full {max-width:1140px;padding-inline:clamp(18px,3vw,32px);}
body.home .entry-content > .wp-block-columns {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 column-gap:clamp(20px,2.5vw,32px);row-gap:0;
 margin:0 0 clamp(34px,4vw,58px);align-items:stretch;
}
body.home .entry-content > .wp-block-columns > .wp-block-column {
 display:flex;flex-direction:column;align-self:stretch;min-width:0;gap:0;
 background:transparent;border:0;padding:0;
}
body.home .entry-content > .wp-block-columns > .wp-block-column:empty {display:none;}
body.home .entry-content > .wp-block-columns > .wp-block-column > figure.wp-block-image {
 display:block;width:100%;max-width:none;margin:0 0 17px;overflow:hidden;text-align:left;
}
body.home .entry-content > .wp-block-columns > .wp-block-column > figure.wp-block-image img {
 display:block;width:100%!important;height:auto!important;aspect-ratio:300/157;
 object-fit:cover;margin:0!important;border:0;border-radius:0;
}
body.home .entry-content > .wp-block-columns > .wp-block-column > figure.wp-block-image figcaption {display:none;}
body.home .entry-content > .wp-block-columns > .wp-block-column > h2.wp-block-heading {
 display:block;flex:1 1 auto;align-self:stretch;min-height:0;
 padding:13px 0 0;margin:0;border:0;border-top:1px solid var(--ena-rule);border-radius:0;
 background:transparent!important;box-shadow:none!important;
 color:var(--ena-ink);font-size:clamp(15px,1.17vw,17px);
 font-weight:600;letter-spacing:.012em;line-height:1.65;text-align:left;
 overflow-wrap:anywhere;
}
body.home .entry-content > .wp-block-columns > .wp-block-column > h2 a,
body.home .entry-content > .wp-block-columns > .wp-block-column > h2 a:link,
body.home .entry-content > .wp-block-columns > .wp-block-column > h2 a:visited {
 color:var(--ena-ink)!important;text-decoration:none;
}
body.home .entry-content > .wp-block-columns > .wp-block-column > h2 a:hover,
body.home .entry-content > .wp-block-columns > .wp-block-column > h2 a:focus-visible {
 color:var(--ena-blue)!important;text-decoration:underline;text-underline-offset:4px;
}
body.home .entry-content > .wp-block-columns > .wp-block-column > .wp-block-buttons {
 display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;
 min-height:32px;margin:13px 0 0;padding:0;
}
body.home .entry-content > .wp-block-columns > .wp-block-column .wp-block-button__link {
 display:inline-flex;align-items:center;justify-content:center;min-height:32px;
 margin:0;padding:0 0 4px!important;border:0;border-bottom:1px solid #9b9b90;
 border-radius:0!important;background:transparent!important;box-shadow:none!important;
 color:var(--ena-gold)!important;font-size:14px;line-height:1.5;font-weight:600;
 text-decoration:none;text-align:left;
}
body.home .entry-content > .wp-block-columns > .wp-block-column .wp-block-button__link:hover {
 color:var(--ena-ink)!important;border-bottom-color:var(--ena-ink);
}
body.home .entry-content > .wp-block-columns > .wp-block-column:not(:has(> figure.wp-block-image)) {
 justify-content:center;padding:20px 0;
}
/* One surviving card in a three-column legacy row stays centered. */
body.home .entry-content > .wp-block-columns:has(> .wp-block-column:empty) {
 display:flex;justify-content:center;align-items:stretch;
}
body.home .entry-content > .wp-block-columns:has(> .wp-block-column:empty) > .wp-block-column:not(:empty) {
 flex:0 1 calc((100% - 64px)/3);
}
/* Reuse the same measured reading line on ordinary pages and posts. */
body.ena-theme .entry-content > :is(p,h2,h3,h4,ul,ol) {max-width:780px;margin-inline:auto;}
body.ena-theme .entry-content > p {
 margin-block:0 1.25em;font-size:16px;line-height:1.85;letter-spacing:.005em;
 font-weight:400;text-align:left;overflow-wrap:break-word;
}
body.ena-theme .entry-content > p.has-text-align-center {text-align:center;}
body.ena-theme .entry-content > h2.wp-block-heading {
 margin-block:1.85em .85em;padding:0;border:0;background:transparent!important;
 box-shadow:none!important;font-weight:650;color:var(--ena-ink);
 font-size:clamp(21px,1.7vw,25px);line-height:1.55;letter-spacing:0;
}
body.ena-theme .entry-content > h2.has-text-align-center {text-align:center;}
body.ena-theme .entry-content > h3.wp-block-heading {
 margin-block:1.65em .75em;font-weight:600;font-size:clamp(18px,1.4vw,21px);
 line-height:1.5;
}
body.ena-theme .entry-content figure.wp-block-image.aligncenter,
body.ena-theme .entry-content > figure.wp-block-image:not(.alignleft):not(.alignright) {
 display:table;width:fit-content;max-width:100%;margin:1.5em auto 1.8em;
 float:none;text-align:center;
}
body.ena-theme .entry-content figure.wp-block-image.aligncenter img,
body.ena-theme .entry-content > figure.wp-block-image:not(.alignleft):not(.alignright) img {
 display:block;max-width:100%;height:auto;margin-inline:auto;
}
body.ena-theme .entry-content figure.wp-block-image figcaption {
 text-align:center;color:var(--ena-muted);font-size:13px;
}
/* Header and navigation share the exact same width as content. */
body.ena-theme .site-header {border-bottom:1px solid #e8e9e6;}
body.ena-theme .site-header__inner {
 max-width:1140px;padding-inline:clamp(18px,3vw,32px);gap:20px;
}
body.ena-theme .site-nav__list {gap:clamp(12px,1.6vw,25px);}
body.ena-theme .site-nav__list a {
 color:var(--ena-ink);font-size:13px;font-weight:550;letter-spacing:.025em;
 text-decoration:none;text-underline-offset:5px;
}
body.ena-theme .site-nav__list a:hover,
body.ena-theme .site-nav__list a:focus-visible {text-decoration:underline;}
body.ena-theme .site-footer {background:#fff;border-top:1px solid #e8e9e6;}
/* Breakpoints maintain readable card sizes. */
@media(max-width:980px) and (min-width:641px) {
 body.home .entry-content > .wp-block-columns {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.home .entry-content > .wp-block-columns:has(> .wp-block-column:empty) > .wp-block-column:not(:empty) {
  flex:0 1 calc((100% - 32px)/2);
 }
}
@media(max-width:640px) {
 body.home .entry-content > .wp-block-columns {
  grid-template-columns:minmax(0,1fr);max-width:480px;
  margin:0 auto 32px;row-gap:24px;
 }
 body.home .entry-content > .wp-block-columns:has(> .wp-block-column:empty) > .wp-block-column:not(:empty) {
  flex:1 1 auto;max-width:100%;
 }
 body.home .entry-content > .wp-block-columns > .wp-block-column > h2.wp-block-heading {
  font-size:16px;
 }
 body.ena-theme .entry-content > p {font-size:16px;line-height:1.8;}
 body.ena-theme .entry-content > h2.wp-block-heading {font-size:21px;margin-block:1.6em .8em;}
 body.ena-theme .site-header__inner {padding-inline:18px;}
}
/* Blog Swiss grid: black/white/gold, staging only */
body.ena-theme.blog .container,body.ena-theme.archive .container{max-width:1140px;padding-inline:clamp(18px,3vw,32px)}
body.ena-theme.blog .page-header,body.ena-theme.archive .page-header{margin:0 0 36px;padding:0 0 19px;border-bottom:1px solid var(--ena-rule)}
body.ena-theme.blog .archive-title,body.ena-theme.archive .archive-title{margin:0;color:var(--ena-ink);font-size:clamp(23px,2.4vw,32px);font-weight:600}
body.ena-theme.blog .entry-card-list,body.ena-theme.archive .entry-card-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,2.5vw,32px);row-gap:45px}
body.ena-theme .entry-card{min-width:0;margin:0;padding:0;background:transparent;border:0}
body.ena-theme .entry-card__link{display:flex;flex-direction:column;gap:0;color:var(--ena-ink);text-decoration:none}
body.ena-theme .entry-card__media{display:block;overflow:hidden;aspect-ratio:300/170;margin:0 0 16px;background:#f4f4f1}
body.ena-theme .entry-card__media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
body.ena-theme .entry-card__body{display:block;border-top:1px solid var(--ena-rule);padding:12px 0 0}
body.ena-theme .entry-card .entry-category{display:block;margin:0 0 7px;color:var(--ena-gold);font-size:12px;font-weight:600}
body.ena-theme .entry-card .entry-card__title{margin:0;color:var(--ena-ink);font-size:clamp(15px,1.17vw,17px);font-weight:600;line-height:1.65;overflow-wrap:anywhere}
body.ena-theme .entry-card__link:hover .entry-card__title{color:var(--ena-gold);text-decoration:underline;text-underline-offset:4px}
body.ena-theme .pagination{margin-top:50px}
body.ena-theme .pagination .nav-links{justify-content:center;gap:9px}
body.ena-theme .pagination .page-numbers{background:#fff;color:var(--ena-ink);border:1px solid var(--ena-rule);border-radius:0;min-width:39px;min-height:39px}
body.ena-theme .pagination .page-numbers.current{background:var(--ena-ink);border-color:var(--ena-ink);color:#fff}
body.ena-theme.single-post .container{max-width:880px;padding-inline:clamp(18px,3vw,32px)}
body.ena-theme.single-post .entry-header{padding:0 0 22px;margin:0 0 28px;border-bottom:1px solid var(--ena-rule)}
body.ena-theme.single-post .entry-header .entry-category{color:var(--ena-gold);font-size:13px;font-weight:600}
body.ena-theme.single-post .entry-header .entry-title{margin:9px 0 14px;font-size:clamp(25px,2.9vw,36px);font-weight:600;line-height:1.5;color:var(--ena-ink)}
body.ena-theme.single-post .entry-byline{color:var(--ena-muted);font-size:13px}
body.ena-theme.single-post .entry-thumbnail{max-width:780px;margin:0 auto 34px}
body.ena-theme.single-post .entry-thumbnail img{display:block;width:100%;height:auto;border-radius:0}
body.ena-theme.single-post .entry-content{max-width:780px;margin-inline:auto}
body.ena-theme.single-post .entry-content a{text-decoration-color:var(--ena-gold);text-underline-offset:4px}
body.ena-theme.single-post .related-posts,body.ena-theme.single-post .author-box{border-top:1px solid var(--ena-rule);padding-top:26px;margin-top:48px}
body.ena-theme.single-post .section-title{font-size:19px;font-weight:600;color:var(--ena-ink)}
@media(max-width:980px) and (min-width:641px){body.ena-theme.blog .entry-card-list,body.ena-theme.archive .entry-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.ena-theme.blog .entry-card-list,body.ena-theme.archive .entry-card-list{grid-template-columns:minmax(0,1fr);row-gap:32px}body.ena-theme.blog .entry-card-list .entry-card,body.ena-theme.archive .entry-card-list .entry-card{max-width:480px;width:100%;margin-inline:auto}body.ena-theme.single-post .entry-header .entry-title{font-size:25px}}
/* ENA 2026-11-03 / gold navigation refinements. Scoped to non-STS by enqueue policy. */
body.ena-theme .site-header{border-bottom:1px solid #d7c8ac;background:#fff}
body.ena-theme .site-header__inner{min-height:78px}
body.ena-theme .site-header .site-title a,body.ena-theme .site-nav__list a{color:var(--ena-ink)}
body.ena-theme .site-nav__list a:hover,body.ena-theme .site-nav__list .current-menu-item>a{color:var(--ena-gold)}
body.ena-theme .site-header .custom-logo{width:79px;height:auto}
@media(max-width:767px){
 body.ena-theme .site-header__inner{min-height:68px;padding-block:9px}
 body.ena-theme .site-nav__toggle{
  min-width:44px;min-height:44px;justify-content:center;
  gap:8px;padding:10px 12px;border:1px solid #d2c09d;
  border-radius:2px;background:#fff;color:#86642d;
  font-size:13px;font-weight:600;letter-spacing:.02em
 }
 body.ena-theme .site-nav__toggle[aria-expanded="true"]{background:#f8f5ee}
 body.ena-theme .site-nav__list{
  top:calc(100% + 14px);right:0;width:min(88vw,370px);
  min-width:0;max-height:min(70vh,620px);overflow-y:auto;
  padding:12px 20px;background:#fff;border:1px solid #ddd2be;
  border-radius:2px;box-shadow:0 12px 32px rgb(35 32 25 / 12%);
  z-index:50
 }
 body.ena-theme .site-nav__list>li+li{border-top:1px solid #eee9de}
 body.ena-theme .site-nav__list a{display:block;padding:15px 4px;
  font-size:15px;line-height:1.5;color:var(--ena-ink)}
 body.ena-theme .site-nav__list .sub-menu{list-style:none;padding:0 0 8px 14px;margin:0}
 body.ena-theme .site-nav__list .sub-menu a{font-size:14px;padding:9px 4px;color:#605b52}
}
/* ENA native table of contents */
body.ena-theme .ena-toc{max-width:780px;margin:0 auto 36px;padding:0;border-top:1px solid var(--ena-rule);border-bottom:1px solid var(--ena-rule);color:var(--ena-ink)}
body.ena-theme .ena-toc summary{display:list-item;cursor:pointer;list-style-position:inside;padding:16px 0;font-size:15px;font-weight:650;color:var(--ena-gold)}
body.ena-theme .ena-toc summary::marker{color:var(--ena-gold)}
body.ena-theme .ena-toc ol{margin:0;padding:0 0 18px 23px;list-style:decimal;font-size:14px;line-height:1.8}
body.ena-theme .ena-toc li{padding:3px 0}
body.ena-theme .ena-toc li.ena-toc__sub{margin-left:18px;font-size:13px}
body.ena-theme .ena-toc a{color:var(--ena-ink);text-decoration:none}
body.ena-theme .ena-toc a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--ena-gold)}
body.ena-theme .entry-content h2[id],body.ena-theme .entry-content h3[id]{scroll-margin-top:22px}

body.ena-theme .ena-toc[open] ol{max-height:320px;overflow-y:auto;overscroll-behavior:contain}
/* Shared typography: STS and ordinary pages, 2026-11-03 */
body.ena-theme{font-family:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8;color:#252725;background:#fff}
body.ena-theme header.site-header{font-family:inherit;font-size:16px;line-height:1.8;background:#fff;border-bottom:1px solid #d7c8ac;box-shadow:none}
body.ena-theme header.site-header .site-header__inner{max-width:1140px;min-height:78px;margin-inline:auto;padding-inline:clamp(18px,3vw,32px);gap:20px}
body.ena-theme header.site-header .site-title{font-size:20px;line-height:1.4}
body.ena-theme header.site-header .site-title a,body.ena-theme header.site-header .site-nav__list a{color:#252725}
body.ena-theme header.site-header .site-nav__list{gap:clamp(12px,1.6vw,25px)}
body.ena-theme header.site-header .site-nav__list a{font-family:inherit;font-size:13px;font-weight:550;line-height:1.8;letter-spacing:.025em;text-decoration:none}
body.ena-theme header.site-header .site-nav__list a:hover,body.ena-theme header.site-header .site-nav__list .current-menu-item>a{color:#8c6b32}
body.ena-theme header.site-header .custom-logo{width:79px;height:auto;vertical-align:bottom}
@media(max-width:767px){body.ena-theme header.site-header .site-header__inner{min-height:68px;padding:9px 18px}body.ena-theme header.site-header button.site-nav__toggle{min-width:44px;min-height:44px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.02em;border:1px solid #d2c09d;background:#fff;color:#86642d;border-radius:2px}body.ena-theme header.site-header .site-nav__list a{font-size:15px;line-height:1.5}body.ena-theme header.site-header .site-nav__list .sub-menu a{font-size:14px}}
/* Modern ENA contact CTA: replace legacy red lightning shortcode styling. */
body.ena-theme .entry-content .btn-wrap.cta_btn {
  margin:28px auto 36px;
  text-align:center;
}
body.ena-theme .entry-content .btn-wrap.cta_btn a,
body.ena-theme .entry-content .btn-wrap.cta_btn.big.lightning a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  box-sizing:border-box;
  width:min(100%,360px);
  max-width:100%;
  min-height:56px;
  margin:0;
  padding:15px 24px;
  border:1px solid #aa9067;
  border-radius:2px;
  background:#fff;
  color:#252725;
  font-family:inherit;
  font-size:15px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.035em;
  text-decoration:none;
  text-shadow:none;
  box-shadow:none;
  transform:none;
  transition:background-color .2s,color .2s,border-color .2s;
}
body.ena-theme .entry-content .btn-wrap.cta_btn a:hover,
body.ena-theme .entry-content .btn-wrap.cta_btn a:focus-visible,
body.ena-theme .entry-content .btn-wrap.cta_btn.big.lightning a:hover,
body.ena-theme .entry-content .btn-wrap.cta_btn.big.lightning a:focus-visible {
  background:#f8f5ef;
  border-color:#8a6935;
  color:#252725;
  box-shadow:none;
  transform:none;
}
body.ena-theme .entry-content .btn-wrap.cta_btn a:focus-visible {
  outline:2px solid #8a6935;
  outline-offset:3px;
}
@media(max-width:640px){
  body.ena-theme .entry-content .btn-wrap.cta_btn a,
  body.ena-theme .entry-content .btn-wrap.cta_btn.big.lightning a {
    width:min(100%,340px);
    min-height:52px;
    font-size:14px;
    padding:13px 18px;
  }
}
