/*
Theme Name: 보조개 — 따뜻한 일상
Theme URI: https://bojogeclinic.com/
Author: 보조개한의원
Description: 기본 블록으로 수정하는 보조개한의원 홈페이지. 모바일 우선 디자인, 글 콘텐츠 허브, 재사용 섹션, 공개 전 검토 모드를 포함합니다.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bojoge
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, editor-style
*/
:root{--bo-border:#ded9cd;--bo-radius:12px;--bo-space:clamp(3.5rem,6vw,6.5rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{margin:0;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;vertical-align:middle}
figure{margin:0}a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #927839;outline-offset:5px}
.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>main{margin-block-start:0}
.bo-main,.bo-main>.wp-block-post-content{margin:0;max-width:none}
.bo-section{padding:var(--bo-space) 1.35rem;margin:0!important}
.bo-section>.bo-container,.bo-container{width:100%;max-width:1180px;margin-inline:auto}
.bo-container>:first-child{margin-top:0}.bo-container>:last-child{margin-bottom:0}
.bo-section h1,.bo-section h2,.bo-section h3{color:var(--wp--preset--color--ink);text-wrap:balance}
.bo-section p{color:var(--wp--preset--color--muted);margin-top:1rem;margin-bottom:0}
.bo-section h2{margin-top:0;margin-bottom:1.2rem}.bo-section h3{margin-top:0;margin-bottom:.8rem}
.bo-section-intro{max-width:650px;margin-bottom:2.2rem!important}
.bo-eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.13em;color:#84703e!important;margin:0 0 1rem;text-transform:uppercase}
.bo-eyebrow+h1,.bo-eyebrow+h2{margin-top:1rem}
.bo-lead{font-size:clamp(1.08rem,1.7vw,1.22rem);line-height:1.85}
.bo-small,.bo-caption,.bo-note{font-size:.9rem;line-height:1.8}
.bo-note{padding:1.25rem 1.5rem;border-left:3px solid #b7a272;background:rgba(239,236,228,.58);margin-top:2rem!important}
.bo-caption{text-align:center;margin-top:.9rem!important;color:#777064}
.bo-soft{background:var(--wp--preset--color--soft)}
.bo-grid{display:grid;gap:1.4rem;align-items:stretch;margin-top:2rem}
.bo-grid>:is(div,figure){min-width:0;margin:0!important}
.bo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bo-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bo-balanced{align-items:center;gap:clamp(2rem,6vw,5rem)}
.bo-hero{padding-top:clamp(3rem,5vw,5.4rem);padding-bottom:clamp(3rem,5vw,5.4rem);background:#f4f1e9}
.bo-hero-grid{align-items:center;gap:3.5rem;margin-top:0}
.bo-hero h1{margin-bottom:1.5rem;font-weight:600}
.bo-hero-copy>.wp-block-buttons{margin-top:2.3rem}
.bo-hero-photo img{width:100%;height:clamp(360px,38vw,505px);object-fit:cover;border-radius:46% 46% 12px 12px}
.bo-hero-photo{padding-left:.8rem}
.wp-block-buttons{gap:.75rem;display:flex;flex-wrap:wrap}
.wp-block-button .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;transition:background .15s}
.wp-block-button .wp-block-button__link:hover{background:#4b3d31;text-decoration:none}
.wp-block-button.is-style-outline>.wp-block-button__link{border:1px solid #aa9d8b;color:#584733;background:transparent}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:#e8e1d4}
.bo-text-link{font-size:.94rem;font-weight:600;margin-top:1.5rem!important}
.bo-text-link a{padding-block:8px;display:inline-flex;gap:.7rem;align-items:center;min-height:44px;text-decoration:none}
.bo-text-link a:hover{text-decoration:underline}
.bo-text-link span{font-size:1.1rem}
.bo-quick{padding-block:1.8rem;background:white;border-bottom:1px solid var(--bo-border)}
.bo-quick .bo-grid{gap:2rem;margin:0}
.bo-quick .bo-card{padding:.8rem 1.2rem;border:0;border-radius:0;background:transparent}
.bo-quick .bo-card+.bo-card{border-left:1px solid var(--bo-border)}
.bo-quick .bo-card h3{font-size:1.1rem}.bo-quick p{font-size:.94rem}.bo-quick .bo-text-link{margin-top:.3rem!important}
.bo-card{padding:2rem;border:1px solid var(--bo-border);border-radius:var(--bo-radius);background:#fffdf9;display:flex;flex-direction:column}
.bo-card>.bo-text-link{margin-top:auto!important;padding-top:1.2rem}
.bo-card p{font-size:1rem;line-height:1.8}
.bo-number{font-size:.78rem!important;color:#9b834a!important;letter-spacing:.12em;margin:0 0 2rem!important}
.bo-rounded img{width:100%;border-radius:var(--bo-radius);aspect-ratio:5/4;object-fit:cover}
.bo-values{margin-top:2rem;gap:0;border-top:1px solid #d6d0c3;padding-top:1.5rem}
.bo-value h3{color:#8a7545;font-family:serif;font-size:2rem;margin:0}.bo-value p{margin-top:.4rem;font-size:.92rem}
.bo-doctor-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;border-radius:100px 100px 8px 8px;background:#e5e3df}
.bo-doctor-card h3{margin-top:1.4rem;margin-bottom:.4rem}.bo-doctor-card .bo-small{font-size:.88rem;margin-top:0;min-height:3rem}.bo-doctor-card .bo-text-link{margin-top:.4rem!important}
.bo-profile{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;align-items:center}
.bo-profile-photo{max-width:410px}.bo-profile-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:8px 85px 8px 8px}
.bo-qualification{color:#887144!important;font-weight:550}.bo-profile ul{font-size:1rem;padding-left:1.15rem}.bo-profile li{margin-block:.4rem}
.bo-team-photo{max-width:880px;margin:auto}.bo-team-photo img{width:100%;border-radius:12px}
.bo-space-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.bo-space-card h3{margin-top:1.2rem;font-size:1.05rem}
.bo-tags{font-size:.88rem!important;color:#7a6c4c!important;line-height:1.95;padding-top:.6rem}
.wp-block-details{border-bottom:1px solid var(--bo-border);padding:0;background:transparent}
.wp-block-details summary{padding:1.35rem 2.3rem 1.35rem 0;cursor:pointer;min-height:60px;font-weight:550;position:relative;list-style:none;color:#494037;line-height:1.6}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary:after{content:'+';position:absolute;right:.35rem;top:1.2rem;font-size:1.4rem;font-weight:400;color:#8d7641}
.wp-block-details[open]>summary:after{content:'−'}
.wp-block-details>p,.wp-block-details>ul{margin-top:0!important;margin-bottom:1.6rem;padding-right:1rem;max-width:900px}
.bo-card .wp-block-details{margin-top:1rem;font-size:.9rem;border-top:1px solid var(--bo-border);border-bottom:0}.bo-card .wp-block-details summary{padding-block:.9rem;font-size:.9rem}.bo-card .wp-block-details summary:after{top:.6rem}
.bo-faq .bo-container{max-width:900px}.bo-faq h2{margin-bottom:2rem}
.bo-journal-head{grid-template-columns:minmax(0,1fr) 180px;align-items:center;margin-top:0;margin-bottom:2.5rem}
.bo-character-pair{max-width:175px;margin:1rem auto}.bo-character-pair img{width:100%;border-radius:12px}
.bo-character-large{max-width:260px;margin:auto!important}.bo-character-large img{border-radius:12px}
.bo-story-hero .bo-journal-head{margin-bottom:0}.bo-story-hero h1{margin-top:.8rem;margin-bottom:1rem}
.bo-post-grid{gap:1.6rem!important;padding:0}.bo-post-grid>li{background:#fffdf9;border:1px solid var(--bo-border);border-radius:12px;overflow:hidden}
.bo-post-grid .wp-block-post-featured-image{margin:0}.bo-post-grid .wp-block-post-featured-image img{width:100%;aspect-ratio:3/2;object-fit:cover}
.bo-post-body{padding:1.5rem}.bo-post-body h3{font-size:1.3rem;margin-top:.7rem!important;margin-bottom:1rem;line-height:1.5;letter-spacing:-.035em}
.bo-post-category{font-size:.8rem;color:#846d3f;font-weight:600}.bo-post-category a{color:inherit}
.bo-post-date{font-size:.8rem;color:#857e72;margin-top:1.2rem}
.bo-post-body .wp-block-post-excerpt{font-size:.95rem}.bo-post-body .wp-block-post-excerpt__more-link{font-weight:600;display:inline-block;padding-block:.35rem;font-size:.9rem}
.bo-category-buttons{margin-bottom:2.5rem;gap:.5rem!important}.bo-category-buttons .wp-block-button__link{font-size:.9rem;padding:.6rem 1rem;border-radius:50px;min-height:44px}
.bo-article{max-width:800px;margin:0 auto;padding:0 1.35rem 4rem}
.bo-article-title{max-width:780px;margin:auto}.bo-article-title h1{font-size:clamp(2.1rem,4vw,3rem);line-height:1.4;margin-block:1rem}
.bo-article-cover img{width:100%;border-radius:12px}.bo-article-content{margin-top:3rem;font-size:1.08rem;line-height:1.95}
.bo-article-content>h2{font-size:1.75rem;margin-top:3rem!important}.bo-article-content>p{margin-top:1.2rem}.bo-article-content li{margin-block:.7rem}
.bo-article>.wp-block-buttons{margin-top:2rem}
.bo-cta{background:#ded8c8;text-align:center}.bo-cta-inner{max-width:720px;margin:auto}.bo-cta h2{font-size:clamp(1.9rem,3vw,2.7rem)}.bo-cta .wp-block-buttons{justify-content:center;margin-top:2rem}
.bo-header{background:#faf8f3;border-bottom:1px solid var(--bo-border)}
header.wp-block-template-part{position:relative;z-index:50}
.bo-announcement{text-align:center;background:#6d735f;color:#fff;font-size:.75rem;letter-spacing:.015em;line-height:1.6;padding:.5rem 1rem;margin:0}.bo-announcement a{color:inherit;text-decoration:none;display:inline-block}
.bo-header-inner{display:flex;align-items:center;gap:1.6rem;justify-content:space-between;padding:1.25rem 1.35rem}
.bo-logo{width:205px;flex-shrink:0;margin:0}.bo-logo img{display:block;width:100%;height:auto;object-fit:contain}
.bo-header-inner>.bo-main-nav{margin-left:auto;font-size:.94rem}.bo-main-nav .wp-block-navigation__container{gap:1.4rem}
.bo-main-nav .wp-block-navigation-item__content{padding-block:.55rem}.bo-main-nav .wp-block-navigation__submenu-container{border:1px solid var(--bo-border);border-radius:7px;box-shadow:0 9px 24px #3c352312;min-width:210px;padding:.5rem;background:#fffdf9}
.bo-main-nav .wp-block-navigation__submenu-container a{font-size:.93rem;padding:.65rem .8rem}
.bo-desktop-book{margin:0;flex-shrink:0}.bo-desktop-book .wp-block-button__link{font-size:.88rem;padding:.65rem 1rem;min-height:43px}
.bo-footer{background:#e9e5db;padding-top:3.5rem;padding-bottom:2rem}.bo-footer-grid{grid-template-columns:1.35fr 1fr .8fr;gap:4rem;margin:0}
.bo-footer-logo{width:220px}.bo-footer-motto{font-size:.9rem;letter-spacing:.05em}.bo-footer h3{font-size:.98rem}.bo-footer p{font-size:.9rem}.bo-footer-phone a{font-size:1.3rem;font-weight:650}
.bo-footer .bo-text-link{font-size:.86rem;margin-top:.1rem!important}.bo-footer .bo-text-link a{padding-block:.3rem;min-height:34px}
.bo-footer-legal{border-top:1px solid #d3cbbb;margin-top:2.5rem;padding-top:1.5rem}.bo-footer-legal .bo-small{font-size:.78rem;margin-top:.35rem}
.bo-mobile-bar{display:none}.bo-visit-photo{margin-top:3rem}.bo-visit-photo img{width:100%;max-height:460px;object-fit:cover;border-radius:12px}
.bo-opening{text-align:center;min-height:100vh;background:#f4f1e9}.bo-opening>.bo-container{max-width:720px}.bo-opening-logo{margin:0 auto 2rem;width:240px}.bo-opening-photo img{max-height:300px;aspect-ratio:16/7;object-fit:cover;width:100%;border-radius:12px}.bo-opening .bo-eyebrow{margin-top:2rem}.bo-opening h1{font-size:clamp(2rem,5vw,3rem)}.bo-opening .wp-block-buttons{justify-content:center;margin-top:2rem}
.wp-block-post-content>.bo-section{max-width:none!important}.wp-block-query-pagination{margin-top:2.5rem;gap:1.5rem}.wp-block-query-pagination a{min-width:44px;min-height:44px;padding:.4rem}
@media(min-width:1024px){header.wp-block-template-part{position:sticky;top:0}.admin-bar header.wp-block-template-part{top:32px}}
@media(max-width:1100px){.bo-header-inner{gap:1.2rem}.bo-main-nav .wp-block-navigation__container{gap:.9rem}.bo-logo{width:185px}.bo-grid-4{gap:1rem}.bo-card{padding:1.6rem}}
@media(max-width:1023px){
 .bo-desktop-book{display:none}.bo-header-inner{padding:1rem 1.35rem}.bo-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .bo-main-nav .wp-block-navigation__responsive-container-open{display:flex!important;min-height:48px;min-width:48px;align-items:center;justify-content:center}
 .bo-main-nav .wp-block-navigation__responsive-container.is-menu-open{padding:5rem 1.8rem 2rem;background:#faf8f3;color:#423d36}
 .bo-main-nav .wp-block-navigation__responsive-container-close{top:1.2rem;right:1.2rem;min-width:48px;min-height:48px}
 .bo-main-nav .wp-block-navigation__responsive-container-content{align-items:flex-start!important}.bo-main-nav .wp-block-navigation__container{align-items:flex-start!important;gap:1.3rem;width:100%}
 .bo-main-nav .wp-block-navigation-item{align-items:flex-start!important;font-size:1.18rem}.bo-main-nav .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;background:transparent;padding:.3rem 0 0 1rem!important;gap:0!important;min-width:auto}
 .bo-main-nav .wp-block-navigation__submenu-container a{font-size:1rem;padding:.55rem 0}.bo-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{margin:0}
 .bo-hero-grid{gap:2rem}.bo-hero-photo img{height:370px}.bo-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-footer-grid{gap:2rem}.bo-profile{gap:2rem}
 .bo-mobile-bar{display:block;position:fixed;z-index:90;bottom:0;left:0;right:0;background:#fffdf9ee;border-top:1px solid #d8cebb;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}
 .bo-mobile-buttons{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:.6rem}.bo-mobile-buttons>.wp-block-button{margin:0}.bo-mobile-buttons .wp-block-button__link{width:100%;padding:.7rem .3rem;min-height:47px;font-size:.94rem}.bo-mobile-buttons>.wp-block-button:not(:nth-child(2)) .wp-block-button__link{background:#eae4d8;color:#5a4a37}
 body:not(.bojoge-review-screen){padding-bottom:80px}.wp-admin{padding-bottom:0!important}
}
@media(max-width:767px){
 .bo-section{padding-inline:1.25rem}.bo-hero{padding-top:2.25rem}.bo-hero-grid{grid-template-columns:1fr;gap:2.4rem}.bo-hero-copy .bo-eyebrow{font-size:.71rem}.bo-hero h1{font-size:2.35rem;line-height:1.35;letter-spacing:-.06em}.bo-hero .bo-lead{font-size:1.03rem;line-height:1.9}.bo-hero-photo{padding:0;max-width:none}.bo-hero-photo img{height:280px;border-radius:80px 80px 8px 8px}
 .bo-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-grid-2{grid-template-columns:1fr}.bo-balanced{gap:2rem}.bo-grid{gap:1rem}.bo-card{padding:1.4rem}.bo-card h3{font-size:1.15rem}.bo-card p{font-size:.96rem}.bo-number{margin-bottom:1.2rem!important}
 .bo-clinic-section .bo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bo-clinic-section .bo-card{padding:1.2rem 1rem}.bo-clinic-section .bo-card h3{font-size:1.1rem;line-height:1.6;letter-spacing:-.06em}.bo-clinic-section .bo-card p{font-size:.89rem}.bo-clinic-section .bo-text-link{font-size:.85rem}.bo-clinic-section .bo-number{margin-bottom:.8rem!important}
 .bo-quick .bo-grid{grid-template-columns:1fr;gap:0}.bo-quick .bo-card{padding:.7rem 0}.bo-quick .bo-card+.bo-card{border-left:0;border-top:1px solid #ece6da}.bo-quick .bo-card{display:grid;grid-template-columns:1fr auto;column-gap:1rem}.bo-quick .bo-card h3{margin:0;font-size:1rem}.bo-quick .bo-card>p:not(.bo-text-link){grid-column:1;margin-top:.3rem}.bo-quick .bo-text-link{grid-column:2;grid-row:1/3;align-self:center;padding-top:0;font-size:.8rem}
 .bo-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.bo-journal-head{grid-template-columns:1fr 105px!important;gap:.8rem}.bo-character-pair{max-width:145px}.bo-journal-head .bo-character-pair{width:105px}.bo-journal-head h2{font-size:1.85rem}.bo-journal-head p{font-size:.93rem}.bo-journal-head .bo-eyebrow{font-size:.65rem}
 .bo-post-grid{grid-template-columns:1fr!important;gap:1.4rem!important}.bo-post-body{padding:1.4rem}.bo-post-body h3{font-size:1.3rem}.bo-post-grid .wp-block-post-featured-image img{aspect-ratio:16/9}.bo-post-body .wp-block-post-excerpt{font-size:1rem}
 .bo-profile{grid-template-columns:1fr;gap:2rem}.bo-profile-photo{max-width:330px;width:100%;margin-inline:auto!important}.bo-doctor-card .bo-small{min-height:3.2rem;font-size:.8rem}.bo-doctor-card h3{font-size:1.1rem}.bo-doctor-card .bo-text-link{font-size:.8rem}.bo-doctor-photo img{border-radius:75px 75px 6px 6px}
 .bo-faq h2{font-size:1.9rem}.wp-block-details summary{font-size:1rem;line-height:1.65}.wp-block-details>p{font-size:1rem;line-height:1.85}.bo-note{padding:1rem;font-size:.87rem}
 .bo-category-buttons{gap:.45rem!important}.bo-category-buttons .wp-block-button__link{font-size:.85rem;padding:.55rem .8rem}.bo-article-title h1{font-size:2rem;letter-spacing:-.055em}.bo-article-content{font-size:1.06rem;line-height:1.95;margin-top:2rem}.bo-article-content>h2{font-size:1.5rem;margin-top:2.5rem!important}
 .bo-footer-grid{grid-template-columns:1fr;gap:2rem}.bo-footer-logo{width:215px}.bo-footer-grid>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.bo-footer-grid>div:last-child h3{grid-column:1/-1}.bo-footer .bo-text-link a{min-height:44px}.bo-footer .bo-footer-legal p{font-size:.76rem}
 .bo-cta .wp-block-buttons{gap:.6rem}.bo-cta .wp-block-button__link{font-size:.93rem;padding:.8rem 1rem}.bo-cta p{font-size:.98rem}.bo-opening-photo img{aspect-ratio:4/3}.bo-opening{padding-top:2rem}.bo-opening-logo{width:230px}.bo-opening .wp-block-button{flex:1 1 42%}.bo-opening .wp-block-button__link{width:100%}
}
@media(max-width:389px){.bo-hero h1{font-size:2.12rem}.bo-clinic-section .bo-card{padding:1rem .8rem}.bo-clinic-section .bo-card h3{font-size:1.03rem}.bo-section{padding-inline:1.1rem}.bo-header-inner{padding-inline:1.1rem}.bo-logo{width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.editor-styles-wrapper .bo-mobile-bar{position:static;display:block}.editor-styles-wrapper{padding-bottom:0}.editor-styles-wrapper .bo-header{position:static}
