/* Editorial archive: soft controls, clear hierarchy and generous tap targets. */
.ab-search-panel{padding:30px 32px;background:#f6f5f1;border:1px solid #e5e2da;border-radius:20px;margin-bottom:26px}
.ab-blog-search{display:flex;align-items:flex-end;max-width:none;margin:0;gap:16px;flex-wrap:wrap}
.ab-search-field{flex:1 1 330px;min-width:0}
.ab-blog-search label{display:block;font-size:.82rem;font-weight:500;color:var(--ab-ink);margin-bottom:10px}
.ab-search-input{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d6d7cf;border-radius:12px;padding:0 16px;min-height:56px;transition:border-color .2s,box-shadow .2s}
.ab-search-input:focus-within{border-color:#927039;box-shadow:0 0 0 3px #cda05a24}
.ab-search-input svg{flex-shrink:0;color:#82704f}
.ab-blog-search .ab-search-input input{width:100%;min-width:0;flex:1;padding:15px 0;background:transparent;border:0;outline:none;font:400 .94rem/1.5 var(--ab-sans);color:var(--ab-ink)}
.ab-search-input input::placeholder{color:#6d7471;opacity:1}
.ab-search-order select{min-height:56px;max-width:100%;padding:12px 34px 12px 15px;border:1px solid #d6d7cf;border-radius:12px;background:#fff;color:var(--ab-ink);font:400 .88rem var(--ab-sans)}
.ab-blog-search .ab-btn{border-radius:100px;min-height:56px;padding-inline:26px;box-shadow:0 4px 14px #8f713914;white-space:nowrap}
.ab-search-topics{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px}
.ab-search-topics>span{font-size:.76rem;color:#636d69;margin-right:8px}
.ab-search-topics a{font-size:.76rem;line-height:1.4;padding:10px 15px;border-radius:100px;border:1px solid #d8d6cd;color:#46534d;background:#ffffff80;transition:background .2s,border-color .2s}
.ab-search-topics a:hover{background:#ede4d3;border-color:#bfa777;color:#30291d}
.ab-search-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 32px;font-size:.85rem;color:var(--ab-muted)}
.ab-search-summary p{margin:0}.ab-search-summary strong{color:var(--ab-ink);font-weight:500}.ab-search-summary>a{display:inline-flex;gap:12px;align-items:center;flex-shrink:0;padding:8px 0;color:#705523}.ab-search-summary>a span{font-size:1.35rem}
.ab-blog-library .ab-blog-card__image{border-radius:12px}
.ab-blog-library .ab-blog-card h3{font-size:clamp(1.55rem,2.2vw,1.9rem);line-height:1.2}
.ab-blog-card__body>.ab-text-link{border:1px solid #d9d1c0;border-radius:100px;padding:10px 18px;background:transparent;color:#5b4829;min-height:44px;transition:background .2s,border-color .2s}
.ab-blog-card__body>.ab-text-link:hover{background:#f2ecdf;border-color:#b49a65}
.ab-pagination{justify-content:center;gap:8px;margin-top:60px;align-items:center}
.ab-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #e1dfd6;border-radius:100px;background:#fafaf7;font-size:.87rem;transition:background .2s,color .2s}
.ab-pagination a:hover{background:#eee5d3;color:#45371e;border-color:#cdb686}
.ab-pagination .current{background:var(--ab-black);border-color:var(--ab-black);color:var(--ab-gold-light)}
.ab-pagination .dots{border:0;background:transparent;min-width:24px;padding-inline:4px}.ab-pagination .prev,.ab-pagination .next{padding-inline:20px}
.ab-blog-library .ab-empty{padding:35px 0 15px;max-width:640px}.ab-empty h2{font-size:2.3rem;margin-bottom:16px}.ab-empty p{color:var(--ab-muted);margin-bottom:22px}
.ab-article .ab-prose :is(.wp-block-button__link,.wp-element-button,.elementor-button,.button,.btn,.ab-btn){display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:48px;padding:13px 24px!important;border:1px solid #b99858!important;border-radius:100px!important;background:var(--ab-gold)!important;color:var(--ab-black)!important;font:500 .9rem/1.5 var(--ab-sans)!important;text-decoration:none!important;box-shadow:none!important;white-space:normal;text-align:center;transition:background .2s,transform .2s}
.ab-article .ab-prose :is(.wp-block-button__link,.wp-element-button,.elementor-button,.button,.btn,.ab-btn):hover{background:var(--ab-gold-light)!important;transform:translateY(-1px)}
.ab-article .ab-prose .wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.ab-article .ab-prose .wp-block-button{margin:0}.ab-article-return{margin-top:48px;padding-top:28px;border-top:1px solid var(--ab-line)}
.ab-article-return .ab-text-link{color:var(--ab-ink);text-decoration:none;border:1px solid #d9d1c0;padding:12px 20px;border-radius:100px}
.ab-blog-view .ab-contact-band .ab-btn{border-radius:100px}
.ab-article .comment-respond{max-width:820px;margin:48px auto 0;padding:28px;border-radius:18px;background:#f6f5f1;border:1px solid #e5e2da}
.ab-article .comment-respond :is(input:not([type=checkbox]):not([type=hidden]),textarea){max-width:100%;border:1px solid #d6d7cf;border-radius:10px;padding:12px;font:inherit;background:white}
.ab-article .comment-respond input[type=submit]{border-radius:100px;padding:12px 24px;background:var(--ab-gold);color:var(--ab-black);cursor:pointer}
.ab-blog-library :is(a,button,select):focus-visible,.ab-article .ab-prose a:focus-visible{outline:2px solid #927039;outline-offset:4px}
@media(max-width:680px){.ab-search-panel{padding:22px 18px;border-radius:16px}.ab-blog-search{gap:14px}.ab-search-field{flex-basis:100%}.ab-search-order{flex:1 1 155px}.ab-search-order select{width:100%}.ab-blog-search .ab-btn{flex:1 1 150px;min-height:52px;padding-inline:18px}.ab-search-topics>span{flex-basis:100%;margin:0 0 3px}.ab-search-topics a{font-size:.73rem;padding:10px 12px}.ab-search-summary{align-items:flex-start;font-size:.8rem}.ab-pagination{gap:6px}.ab-pagination .prev,.ab-pagination .next{padding-inline:14px}.ab-article .ab-prose :is(.wp-block-button__link,.elementor-button){font-size:.84rem!important}}
@media(prefers-reduced-motion:reduce){.ab-blog-library *, .ab-article .ab-prose a{transition:none!important}}
