/*
Theme Name: Oyako Renewal
Description: Current renewal design using native WordPress content and a single AIOSEO head. Approved production display.
Version: 1.0.0
Text Domain: oyako-renewal-native
*/
/* Keep the native WP toolbar clear of the existing sticky site header. */
.admin-bar>header{top:32px}
@media(max-width:782px){.admin-bar>header{top:46px}}
@media(max-width:600px){.admin-bar>header{top:0}}
/* Long-term guide layout repair 2026-10-18; private theme only. */.long-term-guide{font-size:16px;line-height:1.9;min-width:0}.long-term-guide .lt-details-body{padding:24px}.long-term-guide .lt-details-body>:first-child{margin-top:0}.long-term-guide .lt-details-body>:last-child{margin-bottom:0}.long-term-guide .lt-overview>summary{padding:20px 24px;font-size:20px;line-height:1.6}.long-term-guide .lt-overview[open]>summary{border-bottom:1px solid var(--line,#dbe5dc)}.long-term-guide .lt-details-body h3{margin:26px 0 12px;font-size:18px}.long-term-guide .lt-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.long-term-guide .lt-style{padding:20px;background:#f4f7f1;border-radius:6px;min-width:0}.long-term-guide .lt-style h3{margin:0 0 10px}.long-term-guide .lt-style p{margin:0}.long-term-guide .lt-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 36px;padding:0;align-items:stretch}.long-term-guide .lt-menu a{padding:13px 15px;border:1px solid var(--line,#dbe5dc);border-radius:6px;background:#fff;text-decoration:none;font-size:16px;line-height:1.5}.long-term-guide .lt-country-label{display:flex;align-items:center;gap:10px;min-width:0}.long-term-guide .lt-country-label>span{min-width:0}.long-term-guide .lt-flag{display:block;flex:0 0 28px;width:28px;height:21px}.long-term-guide .lt-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin:20px 0 0}@media(max-width:680px){.long-term-guide .lt-details-body{padding:20px 18px}.long-term-guide .lt-overview>summary{padding:18px;font-size:19px}.long-term-guide .lt-style-grid{grid-template-columns:1fr}.long-term-guide .lt-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Disclosure body spacing repair 2026-10-19. */
.simple-page{--sp-frame-inset:24px}
.simple-page details:is(.lt-source,.lt-school-extra,.lt-type-extra,.ordering-details,.golden-details,.source-details,.ep-details,.niv-details,.old-program){padding:0}
.simple-page details:is(.lt-source,.lt-school-extra,.lt-type-extra,.ordering-details,.golden-details,.source-details,.ep-details,.niv-details,.old-program)>summary{padding:18px var(--sp-frame-inset)}
/* Only unwrapped content: existing padded body containers stay unchanged. */
.simple-page details>:is(p,h2,h3,h4,ul,ol,dl,blockquote){margin-left:var(--sp-frame-inset);margin-right:var(--sp-frame-inset)}
.simple-page details>:is(p,h2,h3,h4,ul,ol,dl,blockquote):nth-child(2){margin-top:20px}
.simple-page details>:is(p,h2,h3,h4,ul,ol,dl,blockquote):last-child{margin-bottom:24px}
/* These nested disclosures also carry older, more specific paragraph rules. */
.simple-page .long-term-guide details.lt-school-extra>p,
.simple-page .long-term-guide details.lt-type-extra>ul{margin-left:var(--sp-frame-inset);margin-right:var(--sp-frame-inset)}
.simple-page details.sp-details>div{padding:20px var(--sp-frame-inset) 24px;min-width:0}
.simple-page details.sp-details>div>:first-child{margin-top:0}
.simple-page details.sp-details>div>:last-child{margin-bottom:0}
@media(max-width:680px){
 .simple-page{--sp-frame-inset:18px}
 .simple-page details:is(.lt-source,.lt-school-extra,.lt-type-extra,.ordering-details,.golden-details,.source-details,.ep-details,.niv-details,.old-program)>summary{padding:16px var(--sp-frame-inset)}
 .simple-page details>:is(p,h2,h3,h4,ul,ol,dl,blockquote):nth-child(2){margin-top:18px}
 .simple-page details>:is(p,h2,h3,h4,ul,ol,dl,blockquote):last-child{margin-bottom:20px}
 .simple-page details.sp-details>div{padding:18px var(--sp-frame-inset) 20px}
}

/* Content navigation remains visible when the mobile header menu is closed. */
.simple-page .guardian-approved .country-nav{display:block;width:auto;padding:0;margin:24px 0 32px}
.simple-page .sp-privacy-toc{display:block;width:auto}
.simple-page .guardian-approved .flag{display:inline-block;width:28px;height:21px;flex:0 0 28px}
@media(max-width:600px){.simple-page .long-term-guide .lt-menu{grid-template-columns:minmax(0,1fr)}}
