/*
Theme Name: Newbonne Child
Theme URI: https://newbonne.com/
Description: Minimalist child theme of Twenty Twenty-Five for Newbonne.
Author: Newbonne
Template: twentytwentyfive
Version: 1.0.0
*/

body{background:#fff;color:#1d1d1f;}
a{text-decoration:none;} a:hover{text-decoration:underline;}
.wp-block-post-title{font-weight:600;letter-spacing:-.02em;}
.wp-block-post-title a{color:#1d1d1f;}
.wp-block-post-excerpt{color:#6e6e73;}
.wp-block-post-date,.wp-block-post-terms{color:#86868b;font-size:.875rem;}
.wp-block-query .wp-block-post{margin-bottom:3rem;}
.wp-block-post-featured-image img{border-radius:12px;}
.single .wp-block-post-content{line-height:1.8;}
.single .wp-block-post-content p{margin-bottom:1.5em;}

/* ===== Custom login page (/login/) ===== */
body.nbl-page{background:#fff;color:#1d1d1f;}
.nbl-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;box-sizing:border-box;}
.nbl-card{width:100%;max-width:420px;}
.nbl-logo{display:block;text-align:center;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:#1d1d1f!important;text-decoration:none!important;margin-bottom:8px;}
.nbl-logo:hover{text-decoration:none!important;}
.nbl-sub{text-align:center;color:#6e6e73;font-size:.95rem;margin:0 0 28px;}
.nbl-msg{border-radius:12px;padding:12px 16px;font-size:.9rem;margin:0 0 20px;line-height:1.5;}
.nbl-msg.error{background:#fff2f2;color:#c0392b;border:1px solid #f5c6c6;}
.nbl-msg.ok{background:#f0f9f0;color:#2e7d32;border:1px solid #c8e6c9;}
.nbl-tabs{display:flex;background:#f5f5f7;border-radius:12px;padding:4px;margin-bottom:24px;}
.nbl-tab{flex:1;border:0;background:transparent;padding:10px 0;border-radius:9px;font-size:.95rem;font-weight:600;color:#6e6e73;cursor:pointer;font-family:inherit;}
.nbl-tab.is-active{background:#fff;color:#1d1d1f;box-shadow:0 1px 3px rgba(0,0,0,.12);}
.nbl-panel{display:none;}
.nbl-panel.is-active{display:block;}
.nbl-card label{display:block;font-size:.9rem;font-weight:600;margin-bottom:16px;color:#1d1d1f;}
.nbl-card input[type=text],.nbl-card input[type=email],.nbl-card input[type=password]{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;font-size:1rem;border:1px solid #d2d2d7;border-radius:12px;background:#fff;color:#1d1d1f;font-family:inherit;outline:none;-webkit-appearance:none;appearance:none;}
.nbl-card input[type=text]:focus,.nbl-card input[type=email]:focus,.nbl-card input[type=password]:focus{border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.15);}
.nbl-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 20px;font-size:.875rem;}
.nbl-remember{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:400!important;color:#6e6e73;cursor:pointer;}
.nbl-remember input{accent-color:#0071e3;width:16px;height:16px;margin:0!important;}
.nbl-row a{color:#0071e3;text-decoration:none;}
.nbl-row a:hover{text-decoration:underline;}
.nbl-submit{width:100%;border:0;border-radius:999px;background:#0071e3;color:#fff;font-size:1rem;font-weight:600;padding:13px 0;cursor:pointer;font-family:inherit;}
.nbl-submit:hover{background:#0077ed;}
.nbl-note{font-size:.875rem;color:#6e6e73;line-height:1.5;margin:0 0 20px;}
.nbl-divider{display:flex;align-items:center;gap:12px;color:#86868b;font-size:.8125rem;margin:28px 0 20px;}
.nbl-divider::before,.nbl-divider::after{content:"";flex:1;height:1px;background:#e5e5ea;}
.nbl-social .nsl-container{width:100%;}
.nbl-social .nsl-container-buttons{display:flex!important;flex-direction:column;gap:10px;}
.nbl-social .nsl-button{width:100%!important;max-width:none!important;height:48px;border-radius:12px!important;font-size:.95rem!important;font-weight:600!important;justify-content:center;}
.nbl-home{text-align:center;margin:28px 0 0;font-size:.875rem;}
.nbl-home a{color:#6e6e73;text-decoration:none;}
.nbl-home a:hover{color:#1d1d1f;text-decoration:underline;}
@media (max-width:480px){.nbl-wrap{padding:32px 16px;align-items:flex-start;}}
/* ===== Unified header (newbonn + newbonne, 2026-10-28) ===== */
.nb-header{padding-top:14px;padding-bottom:14px;border-bottom:1px solid #f0f0f2;}
.nb-header-inner{gap:24px;}
.nb-logo{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0!important;line-height:1.2;}
.nb-logo a{color:#1d1d1f!important;text-decoration:none!important;}
.nb-nav .wp-block-navigation__container{gap:2px!important;}
.nb-nav .wp-block-navigation-item__content{color:#1d1d1f;font-size:.95rem;font-weight:500;padding:8px 12px;border-radius:8px;text-decoration:none;}
.nb-nav .wp-block-navigation-item__content:hover{color:#0071e3;background:#f5f5f7;text-decoration:none;}
.nb-header .nb-actions{gap:18px;}
/* Language dropdown: click-to-open <details>, no JS required to open. */
.nb-lang{position:relative;}
.nb-lang summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:.9rem;font-weight:500;color:#1d1d1f;padding:8px 10px;border-radius:999px;user-select:none;}
.nb-lang summary::-webkit-details-marker{display:none;}
.nb-lang summary::marker{content:"";}
.nb-lang summary:hover{background:#f5f5f7;}
.nb-lang summary svg{fill:none;stroke:currentColor;stroke-width:1.6;flex:none;}
.nb-lang summary::after{content:"▾";display:inline-block;font-size:.7rem;color:#86868b;transition:transform .15s ease;}
.nb-lang[open ] summary::after{transform:rotate(180deg);}
.nb-lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;min-width:190px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e5e5ea;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.12);}
.nb-lang-menu li{margin:0;}
.nb-lang-menu a{display:block;padding:9px 12px;border-radius:9px;color:#1d1d1f;text-decoration:none;font-size:.92rem;line-height:1.3;}
.nb-lang-menu a:hover{background:#f5f5f7;text-decoration:none;}
.nb-lang-menu a.is-current{font-weight:600;color:#0071e3;}
/* Account actions. */
.nb-login-link{font-size:.95rem;font-weight:500;color:#1d1d1f;text-decoration:none;white-space:nowrap;}
.nb-login-link:hover{color:#0071e3;text-decoration:none;}
.nb-register-btn{display:inline-block;background:#0071e3;color:#fff!important;font-size:.95rem;font-weight:600;padding:9px 20px;border-radius:999px;text-decoration:none;white-space:nowrap;line-height:1.2;}
.nb-register-btn:hover{background:#0077ed;text-decoration:none;}
@media (max-width:640px){
	.nb-header{padding-top:12px;padding-bottom:12px;}
	.nb-header-inner{gap:12px;flex-wrap:wrap;}
	.nb-header .nb-actions{gap:10px;}
	.nb-lang-cur{display:none;}
	.nb-register-btn{padding:8px 16px;}
}
