/* British Cert — 글 제목 크기 조정 (2026-10) */
.entry-title{font-size:34px !important;line-height:1.35 !important;letter-spacing:-0.01em}
.archive .entry-header,.blog .entry-header,.search .entry-header{padding:48px 0 !important}
.single .entry-header{padding:16px 0 28px !important}
.entry-header .entry-meta{font-size:14px !important}
@media (max-width:782px){.entry-title{font-size:24px !important}}

/* 글 목록(카테고리·태그·블로그)을 3열 카드 격자로 */
.archive .site-main,.blog .site-main,.search .site-main{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1140px;margin:0 auto 40px;padding:0 20px;box-sizing:border-box}
.archive .page-header,.blog .page-header,.search .page-header,.archive .site-main>nav,.blog .site-main>nav,.search .site-main>nav{grid-column:1/-1}
.archive .site-main article.post,.blog .site-main article.post,.search .site-main article.post{position:relative;margin:0 !important;min-height:270px;border-radius:6px;overflow:hidden;background:#222}
.archive .site-main article.post .entry-thumbnail,.blog .site-main article.post .entry-thumbnail,.search .site-main article.post .entry-thumbnail{position:absolute !important;inset:0;height:100% !important;min-height:0 !important;background-size:cover;background-position:center}
.archive .site-main article.post .entry-thumbnail::before,.archive .site-main article.post .entry-thumbnail::after,.blog .site-main article.post .entry-thumbnail::before,.blog .site-main article.post .entry-thumbnail::after{display:none !important}
.archive .site-main article.post .entry-header,.blog .site-main article.post .entry-header,.search .site-main article.post .entry-header{position:absolute !important;left:0;right:0;bottom:0;top:auto;margin:0 !important;padding:90px 18px 18px !important;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 100%) !important;text-align:left}
.archive .site-main article.post .entry-header::before,.archive .site-main article.post .entry-header::after,.blog .site-main article.post .entry-header::before,.blog .site-main article.post .entry-header::after,.search .site-main article.post .entry-header::before,.search .site-main article.post .entry-header::after{display:none !important}
.archive .site-main article.post .entry-header>*,.blog .site-main article.post .entry-header>*,.search .site-main article.post .entry-header>*{border:0 !important;padding:0 !important;margin:0 !important;width:auto !important;max-width:100% !important;min-width:0 !important}
.archive .site-main article.post .entry-title,.blog .site-main article.post .entry-title,.search .site-main article.post .entry-title{font-size:19px !important;line-height:1.35 !important;margin-top:4px !important}
.archive .site-main article.post .entry-title a,.blog .site-main article.post .entry-title a{color:#fff !important;text-decoration:none}
.archive .site-main article.post .entry-meta,.blog .site-main article.post .entry-meta{font-size:12px !important}
.archive .site-main article.post .entry-meta .byline,.archive .site-main article.post .entry-meta .comments-link,.blog .site-main article.post .entry-meta .byline,.blog .site-main article.post .entry-meta .comments-link{display:none}
@media (max-width:900px){.archive .site-main,.blog .site-main,.search .site-main{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.archive .site-main,.blog .site-main,.search .site-main{grid-template-columns:1fr}}
.archive .site-main article.post .entry-header,.blog .site-main article.post .entry-header,.search .site-main article.post .entry-header{border:0 !important}

/* 페이지 상단 기관 역할 문구 */
.entry-content p.bc-role{font-size:15px;line-height:1.7;color:#333;background:#f3f1ea;border-left:3px solid #1d4ed8;padding:12px 16px;margin:0 0 28px}

/* 공지사항 게시판 목록 */
.bc-notice-board .bc-notice-row{border-bottom:1px solid #ddd;padding:12px 4px;margin:0;align-items:baseline}
.bc-notice-board .bc-notice-row:first-child{border-top:2px solid #333}
.bc-notice-board .bc-notice-row .wp-block-post-title{font-size:17px !important;margin:0 !important;font-weight:600}
.bc-notice-board .bc-notice-row .wp-block-post-title a{text-decoration:none}
.bc-notice-board .bc-notice-row .wp-block-post-date{font-size:13px;color:#777;white-space:nowrap;margin-left:16px}
.bc-notice-board .wp-block-query-pagination{margin-top:24px}

/* 관리자에게만 보이는 글쓰기 버튼 */
.bc-admin-only{display:none !important}
body.logged-in .bc-admin-only{display:flex !important;margin-bottom:12px}

/* 드롭다운 메뉴 항목 한 줄 유지 */
.main-navigation .sub-menu{min-width:220px}
.main-navigation .sub-menu li a{white-space:nowrap}

/* 메인 'CE 인증 문의하기' 버튼 — 금색 테두리, 은은한 반짝임, 호버 시 금색 채움 */
.hero-area-button .button{position:relative;overflow:hidden;background:rgba(0,0,0,.28) !important;color:#f5e9c8 !important;border:1.5px solid #c9a449 !important;box-shadow:0 0 0 4px rgba(0,0,0,.18),inset 0 0 0 1px rgba(201,164,73,.35);padding:14px 36px !important;font-size:22px !important;letter-spacing:.06em;border-radius:2px;backdrop-filter:blur(2px);transition:all .35s ease}
.hero-area-button .button::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,236,170,.45) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:bcShine 6s ease-in-out infinite}
@keyframes bcShine{0%{left:-75%}40%{left:125%}100%{left:125%}}
.hero-area-button .button:hover{background:linear-gradient(135deg,#d4b45c,#b8932f) !important;color:#1b1b1b !important;border-color:#e3c877 !important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.35),0 0 0 4px rgba(201,164,73,.25)}
@media (prefers-reduced-motion:reduce){.hero-area-button .button::after{animation:none}}

/* 사이트 헤더(로고·제목·태그라인) 동적 효과 */
.site-branding .custom-logo-link img,.site-branding .custom-logo{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.site-branding .custom-logo-link:hover img,.site-branding .custom-logo-link:hover .custom-logo{transform:scale(1.05);box-shadow:0 8px 22px rgba(0,0,0,.15)}
.site-branding .custom-logo-link,.site-branding .site-title,.site-branding .site-description{animation:bcRise .9s cubic-bezier(.2,.8,.2,1) both}
.site-branding .site-title{animation-delay:.15s}
.site-branding .site-description{animation-delay:.3s;position:relative;display:inline-block}
.site-branding .site-description::after{content:"";display:block;height:3px;margin:10px auto 0;width:0;border-radius:3px;background:linear-gradient(90deg,rgba(201,164,73,0) 0%,rgba(212,180,92,.6) 30%,#fff1a8 50%,rgba(212,180,92,.6) 70%,rgba(201,164,73,0) 100%);background-size:200% 100%;background-position:-100% 0;box-shadow:0 0 6px rgba(241,216,122,.0);animation:bcLine 1.2s .6s ease-out forwards,bcSunrise 7s 1.8s ease-in-out infinite}
@keyframes bcSunrise{0%{background-position:-100% 0;box-shadow:0 0 4px rgba(241,216,122,.0)}50%{background-position:100% 0;box-shadow:0 0 14px rgba(255,230,140,.85)}100%{background-position:300% 0;box-shadow:0 0 4px rgba(241,216,122,.0)}}
@keyframes bcRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes bcLine{to{width:100%}}
.site-branding .site-title a{transition:letter-spacing .5s ease,color .4s}
.site-branding .site-title a:hover{letter-spacing:.04em;color:#8a6d1f}
@media (prefers-reduced-motion:reduce){.site-branding *{animation:none !important}}

/* 메인 히어로 제목 — 인증 도장처럼 찍히는 등장 + 주기적 금빛 광택 */
.hero-area-title{font-size:56px !important;letter-spacing:.08em;color:#fff !important;text-shadow:0 2px 18px rgba(0,0,0,.45);position:relative;display:inline-block}
.hero-area-title::after{display:none !important}
.hero-area-wrapper::after{content:"";position:absolute;left:calc(50% + 190px);top:318px;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:none;z-index:3;background:radial-gradient(circle,#fff 0,#fff 18%,rgba(255,244,200,.9) 30%,rgba(255,225,130,.35) 50%,transparent 62%);clip-path:polygon(50% 0,56% 44%,100% 50%,56% 56%,50% 100%,44% 56%,0 50%,44% 44%);transform:scale(0) rotate(0deg);animation:bcWink 6s 16s ease-out infinite;filter:drop-shadow(0 0 5px rgba(255,235,150,.9))}
@keyframes bcWink{0%{transform:scale(0) rotate(0)}7%{transform:scale(1.2) rotate(20deg)}13%{transform:scale(.7) rotate(35deg)}18%{transform:scale(1) rotate(45deg)}25%,100%{transform:scale(0) rotate(60deg)}}

@keyframes bcStamp{0%{opacity:0;transform:scale(1.6);letter-spacing:.35em;filter:blur(6px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1);letter-spacing:.08em}}

.hero-area-content{display:inline-block;white-space:nowrap;clip-path:inset(0 100% 0 0);animation:bcType 4.5s 8s steps(45,end) both}
@keyframes bcType{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.hero-area-button{animation:bcRise 1.8s 12.8s cubic-bezier(.2,.8,.2,1) both}
@media (max-width:782px){.hero-area-content{display:block;white-space:normal;clip-path:none;animation:bcRise 1.8s 8s cubic-bezier(.2,.8,.2,1) both}.hero-area-title{font-size:36px !important}.hero-area-title::after{top:118px;left:-16px;right:-16px;bottom:-10px}.hero-area-wrapper::after{display:none}}
@media (prefers-reduced-motion:reduce){.hero-area-title,.hero-area-title::after,.hero-area-content,.hero-area-button{animation:none !important}}

/* 메인 히어로 — 켄번스 배경, 금색 선 그어짐, CE 워터마크 */
.hero-area.has-post-thumbnail{overflow:hidden}
.hero-area.has-post-thumbnail::after{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;z-index:0;animation:bcKen 28s ease-in-out infinite alternate;will-change:transform}
.hero-area.has-post-thumbnail::before{z-index:1}
.hero-area .hero-area-wrapper{position:relative;z-index:2}
@keyframes bcKen{from{transform:scale(1)}to{transform:scale(1.12)}}

@keyframes bcLineDraw{0%{width:0;border-top-color:rgba(255,255,255,.9)}100%{width:900px;border-top-color:#d9b857}}

.hero-area-title{padding-top:190px !important;background:linear-gradient(90deg,rgba(217,184,87,0),#d9b857 3%,#f3dc8a 50%,#d9b857 97%,rgba(217,184,87,0)) no-repeat center 134px;background-size:0 4px;-webkit-mask:linear-gradient(90deg,#000 0,#000 40%,transparent 50%) 100% 0/300% 100% no-repeat;mask:linear-gradient(90deg,#000 0,#000 40%,transparent 50%) 100% 0/300% 100% no-repeat;animation:bcWrite 2.8s 2.6s cubic-bezier(.4,0,.6,1) both,bcLine2 2.6s 5.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes bcWrite{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}
@keyframes bcLine2{from{background-size:0 4px}to{background-size:1000px 4px}}
.hero-area-title::before{display:none !important}
.hero-area-wrapper::before{content:"";display:block;position:absolute;left:50%;top:144px;margin:0;transform:translateX(-50%);width:150px;height:107px;z-index:0;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 292 212'%3E%3Cg fill='%23000'%3E%3Cpath d='M110,199.498744A100,100 0 0 1 100,200A100,100 0 0 1 100,0A100,100 0 0 1 110,0.501256L110,30.501256A70,70 0 0 0 100,30A70,70 0 0 0 100,170A70,70 0 0 0 110,169.498744Z'/%3E%3Cpath d='M280,199.498744A100,100 0 0 1 270,200A100,100 0 0 1 270,0A100,100 0 0 1 280,0.501256L280,30.501256A70,70 0 0 0 270,30A70,70 0 0 0 201.620283,85L260,85L260,115L201.620283,115A70,70 0 0 0 270,170A70,70 0 0 0 280,169.498744Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 292 212'%3E%3Cg fill='%23000'%3E%3Cpath d='M110,199.498744A100,100 0 0 1 100,200A100,100 0 0 1 100,0A100,100 0 0 1 110,0.501256L110,30.501256A70,70 0 0 0 100,30A70,70 0 0 0 100,170A70,70 0 0 0 110,169.498744Z'/%3E%3Cpath d='M280,199.498744A100,100 0 0 1 270,200A100,100 0 0 1 270,0A100,100 0 0 1 280,0.501256L280,30.501256A70,70 0 0 0 270,30A70,70 0 0 0 201.620283,85L260,85L260,115L201.620283,115A70,70 0 0 0 270,170A70,70 0 0 0 280,169.498744Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;background:linear-gradient(to top,#c9982e 0%,#e2b84a 22%,#f6d978 36%,#fff6c4 48%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%) no-repeat 0 0/100% 200%,#fff;opacity:0;animation:bcMarkIn 2.4s .5s cubic-bezier(.16,1,.3,1) both,bcFill 6s 15s ease-in-out infinite alternate,bcGlow 12s 21s ease-out infinite;filter:drop-shadow(0 0 6px rgba(255,230,140,.45))}
@keyframes bcMarkIn{from{opacity:0;transform:translateX(-50%) scale(1.4)}to{opacity:.95;transform:translateX(-50%) scale(1)}}
@keyframes bcFill{from{background-position:0 0}to{background-position:0 100%}}

@keyframes bcGlow{0%{filter:drop-shadow(0 0 6px rgba(255,230,140,.45)) brightness(1)}3%{filter:drop-shadow(0 0 22px rgba(255,240,170,1)) drop-shadow(0 0 40px rgba(255,225,130,.7)) brightness(1.7)}12%,100%{filter:drop-shadow(0 0 6px rgba(255,230,140,.45)) brightness(1)}}

@keyframes bcWater{to{opacity:.8}}
@keyframes bcBreath{0%,100%{opacity:.8}50%{opacity:.55}}
.hero-area-wrapper>*{position:relative;z-index:1}
@media (max-width:782px){.hero-area-title{padding-top:130px !important;background-position:center 90px}.hero-area-wrapper::before{width:100px;height:71px}@keyframes bcLine2{from{background-size:0 4px}to{background-size:85vw 4px}}@keyframes bcLineDraw{0%{width:0}100%{width:80%;border-top-color:#d9b857}}}
@media (prefers-reduced-motion:reduce){.hero-area.has-post-thumbnail::after,.hero-area-wrapper::before{animation:none !important;opacity:.95;background-position:0 100%}.hero-area-wrapper::before{opacity:.8}}

/* 헤더 'British Cert' — 윤곽선에서 잉크가 차오르고, 금박이 한 번 스침 */
.site-branding .site-title a{color:transparent !important;-webkit-text-stroke:1px #2a2a2a;background:linear-gradient(110deg,rgba(255,255,255,0) 44%,rgba(255,222,130,.95) 50%,rgba(255,255,255,0) 56%) no-repeat 150% 0/250% 100%,linear-gradient(to top,#222 50%,rgba(34,34,34,0) 50%) no-repeat 0 0/100% 200%;-webkit-background-clip:text;background-clip:text;animation:bcInk 1.3s .5s cubic-bezier(.3,.6,.3,1) both,bcFoil 1.4s 2s ease-in-out both;transition:letter-spacing .5s ease}
.site-branding .site-title a:hover{color:transparent !important;-webkit-text-stroke-color:#8a6d1f}
@keyframes bcInk{from{background-position:150% 0,0 0}to{background-position:150% 0,0 100%}}
@keyframes bcFoil{from{background-position:150% 0,0 100%}to{background-position:-50% 0,0 100%}}
@media (prefers-reduced-motion:reduce){.site-branding .site-title a{animation:none;background-position:-50% 0,0 100%}}

/* 모바일(782px 이하): 데스크톱과 같은 순서(CE 마크 → 금색 선 → 제목)로 정렬, 겹침 방지 */
@media (max-width:782px){
.hero-area-wrapper::before{top:34px !important;left:50% !important;margin-left:0 !important}
.hero-area-wrapper{padding-top:36px}
/* 모바일 헤더 제목: 잉크 채움 대신 단색(다크모드 브라우저에서도 보이도록) */
.site-branding .site-title a{background:none !important;-webkit-text-stroke:0 !important;color:#2a2a2a !important;-webkit-text-fill-color:#2a2a2a !important;animation:bcRise .9s cubic-bezier(.2,.8,.2,1) .15s both !important}
.site-branding .site-title a:hover{color:#8a6d1f !important;-webkit-text-fill-color:#8a6d1f !important}
}

/* 모바일 브라우저 자동 다크모드 방지: 항상 밝은 테마로 표시 */
:root{color-scheme:only light}
html,body{color-scheme:only light}