/*
Theme Name: 밤알바톡
Author: 밤알바톡
Description: 핑크 그라데이션 기반 채용·맞춤 설문·익명 커뮤니티 전용 반응형 테마. 밤알바톡 Core 필요.
Version: 1.1.3
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: pinkbridge
*/
:root{--pb-header-height:76px;--pb-pink:#f72f9c;--pb-purple:#a754dc;--pb-dark:#30273d;--pb-text:#2b2838;--pb-border:#eee1eb;--pb-muted:#75798b;--pb-shell:1070px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--pb-header-height, 76px) + 18px)}body{margin:0;color:var(--pb-text);font-family:system-ui,-apple-system,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:15px;line-height:1.6;background:#fff}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:#dc278a}p{margin:0 0 14px}h1,h2,h3,h4{line-height:1.35;letter-spacing:-.035em;margin:0 0 14px}h1{font-size:clamp(30px,5vw,52px)}h2{font-size:clamp(22px,3vw,30px)}h3{font-size:19px}ul{padding-left:20px}.pb-container{width:min(var(--pb-shell),calc(100% - 38px));margin-left:auto;margin-right:auto}.pb-site-header{background:#ef268f;color:#fff;position:sticky;top:0;left:0;right:0;width:100%;z-index:150;box-shadow:0 4px 20px #8f195012}.admin-bar .pb-site-header{top:32px}@media(max-width:782px){.admin-bar .pb-site-header{top:46px}}@media(max-width:600px){.admin-bar .pb-site-header{top:0}}.pb-header-inner{height:68px;display:flex;align-items:center;justify-content:space-between}.pb-logo{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:900;letter-spacing:-1.3px}.pb-logo img{height:48px;width:auto;max-width:210px;object-fit:contain}.pb-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:13px;background:#fff2fc;color:#e42190;font-size:25px;transform:rotate(-8deg)}.pb-header-right{display:flex;align-items:center;gap:10px}.pb-header-cta{border:1px solid #fff7;border-radius:99px;padding:8px 16px;font-size:13px;font-weight:800}.pb-header-cta:hover{background:#ffffff22;color:#fff}.pb-menu-toggle{width:40px;height:40px;border:0;border-radius:50%;background:#ffffff32;color:#fff;font-size:20px;display:grid;place-items:center}.pb-menu-toggle:focus-visible,.pb-btn:focus-visible,a:focus-visible{outline:3px solid #5837ff;outline-offset:3px}.pb-overlay{position:fixed;inset:0;background:#24142b89;z-index:190}.pb-drawer{position:fixed;right:0;top:0;width:min(370px,92vw);height:100vh;background:#fff;z-index:200;transform:translateX(105%);transition:transform .2s ease;box-shadow:-12px 0 25px #28223835;padding:25px;overflow-y:auto}.pb-drawer.is-open{transform:none}.pb-drawer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #f0e7ee}.pb-drawer-title{font-size:21px;font-weight:900;color:#d83092}.pb-close{border:0;background:#ffeef9;color:#d82f93;font-size:24px;width:37px;height:37px;border-radius:100%}.pb-drawer-nav{display:grid;gap:8px;margin-top:18px}.pb-drawer-nav a{display:block;padding:12px 14px;border-radius:11px;font-weight:750;color:#414155}.pb-drawer-nav a:hover,.pb-drawer-nav a[aria-current=page]{background:#ffeff8;color:#d02d87}body.pb-menu-open{overflow:hidden}.pb-main{min-height:55vh}.pb-gradient-area{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 70% 52% at 48% 0%,#f66fb0b8 0%,transparent 90%),radial-gradient(ellipse 50% 38% at 100% 0%,#6a41dce0 0%,transparent 100%),radial-gradient(ellipse 57% 55% at 0% 15%,#ff3489 0%,transparent 100%),radial-gradient(ellipse 54% 52% at 100% 58%,#ff825d 0%,transparent 100%),linear-gradient(180deg,#f857a5 0%,#ff9f95 50%,#fff6bd 100%)}.pb-gradient-area:before{content:'✦';position:absolute;z-index:-1;left:13%;top:13%;color:#ffffffb0;font-size:20px;transform:rotate(20deg)}.pb-gradient-area:after{content:'♡  ✧   ♡    ✦   ♡';position:absolute;z-index:-1;bottom:18%;right:3%;color:#e9379699;font-size:17px;letter-spacing:80px;white-space:nowrap;transform:rotate(-10deg)}.pb-hero{min-height:520px;padding:38px 0 65px;text-align:center;color:#fff}.pb-hero-mascot{width:min(200px,45vw);height:195px;object-fit:contain;filter:drop-shadow(0 20px 20px #af3f8c44);animation:pb-float 5s ease-in-out infinite}.pb-hero h1{font-size:clamp(34px,6vw,58px);font-weight:950;text-shadow:0 4px 9px #a4246d18;margin:4px 0 12px}.pb-hero p{font-size:clamp(14px,2vw,16px);max-width:680px;margin:0 auto 22px;color:#fff;line-height:1.85}.pb-hero-overline{font-size:11px;font-weight:800;color:#fff;letter-spacing:2px}.pb-hero-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.pb-hero-actions .pb-btn{background:#fff;color:#d72d92;box-shadow:0 7px 15px #a62b682b}.pb-hero-actions .pb-btn:first-child{background:#fff1fa;color:#c52684}.pb-hero-actions .pb-btn:hover{background:#ffe8f5}.pb-announcement{max-width:800px;margin:26px auto 0;background:#ffffffeb;color:#8e306f;border:1px solid #fff;border-radius:15px;padding:16px 18px;display:flex;gap:12px;align-items:center;justify-content:center;box-shadow:0 10px 21px #71336122}.pb-home-banner{width:min(850px,100%);margin:20px auto 0;border-radius:14px;background:#fff;padding:15px;display:flex;gap:16px;align-items:center;color:#343241;box-shadow:0 10px 18px #9b496025;text-align:left}.pb-home-banner img{width:90px;height:70px;object-fit:cover;border-radius:10px}.pb-home-banner h3{font-size:15px;margin:0}.pb-home-banner p{font-size:12px;color:#747483;margin:0}.pb-home-banner .pb-btn{margin-left:auto;white-space:nowrap}.pb-section{padding:62px 0}.pb-section-heading{text-align:center;margin-bottom:27px}.pb-section-heading .pb-section-kicker{display:block;color:#d22f8d;font-size:11px;font-weight:850;letter-spacing:2px;margin-bottom:7px}.pb-section-heading h2{margin-bottom:10px;font-weight:850}.pb-section-heading p{color:#78788a}.pb-section-pink{background:#ec3e9d}.pb-section-pink .pb-section-heading{color:#fff}.pb-section-pink .pb-section-heading .pb-section-kicker,.pb-section-pink .pb-section-heading p{color:#ffedf8}.pb-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pb-feature-card,.pb-info-card,.pb-job-card,.pb-story-card,.pb-quiz-card,.pb-term-card{background:#fff;border-radius:17px;box-shadow:0 6px 14px #472b4410;padding:21px;border:1px solid #f5e6f0}.pb-feature-card{text-align:center;padding:30px 20px;min-height:196px}.pb-feature-icon{font-size:32px;display:block;margin-bottom:14px}.pb-feature-card h3{font-size:17px}.pb-feature-card p{color:#78798a;font-size:13px}.pb-feature-card:hover,.pb-job-card:hover,.pb-story-card:hover,.pb-quiz-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #80385c23;transition:.18s}.pb-feature-card a{color:#df328d;font-weight:750}.pb-stack{display:grid;gap:12px}.pb-job-card h3,.pb-story-card h3{font-size:17px;margin:0 0 11px}.pb-job-card>p,.pb-story-card>p{color:#777b89;font-size:13px}.pb-meta{display:flex;flex-wrap:wrap;gap:7px 13px;color:#838598;font-size:12px;margin:12px 0}.pb-tags{display:flex;flex-wrap:wrap;gap:6px}.pb-tag{background:#fff0f8;color:#bc267b;border-radius:50px;padding:4px 9px;font-size:11px;font-weight:800}.pb-tag-neutral{background:#f1f1f4;color:#70717e}.pb-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f2e9f0;margin-top:14px;padding-top:12px;color:#8a8995;font-size:12px}.pb-white{background:#fff}.pb-soft{background:#fff6fb}.pb-cta-area{background:linear-gradient(115deg,#fa3999,#bc55d4);color:#fff;text-align:center;padding:50px 0}.pb-cta-area h2{margin-bottom:15px}.pb-cta-area p{max-width:690px;margin:0 auto 23px}.pb-faq-list{max-width:850px;margin:0 auto;display:grid;gap:12px}.pb-faq-list details{background:#fff6fb;border:1px solid #ffdef2;border-radius:13px;padding:17px 21px}.pb-faq-list summary{font-size:15px;font-weight:800;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}.pb-faq-list summary::-webkit-details-marker{display:none}.pb-faq-list summary:before{content:'Q';display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f957ad;color:#fff;font-size:13px;flex-shrink:0}.pb-faq-list details[open]{background:#fff}.pb-faq-list details p{font-size:14px;color:#666b79;margin:15px 0 3px 40px}.pb-section-link{margin:27px auto 0;display:flex;justify-content:center}.pb-section-link a{border-radius:99px;padding:11px 21px;background:#fff;color:#b43190;font-weight:800;font-size:13px}.pb-site-footer{background:#09080d;color:#fff;padding:49px 0 25px}.pb-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:40px}.pb-footer-grid h3{font-size:15px;margin-bottom:18px;color:#fff}.pb-footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.pb-footer-grid a{color:#aeb8cc;font-size:13px}.pb-footer-grid a:hover{color:#ffc2e4}.pb-footer-grid p{color:#9aa8bf;font-size:13px}.pb-footer-bottom{border-top:1px solid #2d2e3a;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;color:#8898b1;font-size:11px}.pb-business-details{border-top:1px solid #292735;margin-top:28px;padding-top:22px;display:flex;gap:8px 22px;flex-wrap:wrap;color:#8f9ab0;font-size:11px}.pb-breadcrumb{font-size:12px;color:#fff;opacity:.95;padding-top:22px}.pb-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.pb-archive-intro{text-align:center;color:#fff;padding:27px 0 30px}.pb-archive-intro h1{font-size:clamp(30px,5vw,44px);margin-bottom:9px}.pb-archive-intro p{font-size:14px;opacity:.95}.pb-content-panel{background:#fff;border-radius:20px;padding:22px;box-shadow:0 12px 28px #6a235521;margin:0 auto 80px;max-width:1000px}.pb-archive-container{padding-bottom:1px}.pb-searchbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:8px 0 23px}.pb-searchbar input,.pb-searchbar select{border:1px solid #e9e1e8;background:#fff;border-radius:10px;padding:11px 12px;min-width:150px;color:#2c2939;min-height:44px}.pb-searchbar input[type=search]{flex:2;min-width:200px}.pb-searchbar .pb-btn{min-height:44px}.pb-list-vertical{display:grid;gap:11px}.pb-list-vertical .pb-job-card,.pb-list-vertical .pb-story-card{display:flex;gap:16px;align-items:start;padding:17px}.pb-card-thumb{width:90px;height:85px;border-radius:13px;background:#f6d6ee;display:grid;place-items:center;font-size:35px;flex-shrink:0;object-fit:cover}.pb-list-main{flex:1;min-width:0}.pb-list-main h3{font-size:16px}.pb-story-top{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-bottom:15px}.pb-term-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pb-term-card{padding:17px}.pb-term-card h3{font-size:15px;margin-bottom:5px}.pb-term-card p{margin:0;color:#7f8090;font-size:12px}.pb-pagination{display:flex;gap:8px;justify-content:center;margin:26px 0 9px}.pb-pagination .page-numbers{padding:6px 11px;border:1px solid #eee;border-radius:9px;font-size:14px}.pb-pagination .current{background:#f8309c;color:#fff}.pb-single-article{max-width:900px;margin:0 auto 70px;background:#fff;border-radius:19px;padding:32px;box-shadow:0 10px 27px #512f431c}.pb-single-article h1{font-size:clamp(26px,3.8vw,38px)}.pb-prose{font-size:15px;line-height:1.85;word-break:break-word;overflow-wrap:anywhere}.pb-prose img{border-radius:12px}.pb-prose a{color:#c9288c;text-decoration:underline}.pb-post-featured{width:100%;max-height:400px;object-fit:cover;border-radius:15px;margin:20px 0}.pb-single-stats{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:17px 0;margin-top:20px;border-top:1px solid #f1e7ee}.pb-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.pb-info-grid div{background:#fcf6fb;border:1px solid #f4e4f0;border-radius:13px;padding:14px}.pb-info-grid small{font-size:12px;color:#888}.pb-info-grid strong{display:block;font-size:15px;margin-top:5px}.pb-comment-section{margin:40px 0 0;border-top:1px solid #e8e6ec;padding-top:25px}.pb-comment-list{list-style:none;padding:0;display:grid;gap:12px}.pb-comment-item{border:1px solid #eee6ee;border-radius:13px;padding:14px 17px;background:#fff}.pb-comment-item>div:first-child{display:flex;justify-content:space-between;gap:9px;font-size:13px}.pb-comment-item small{color:#9292a1}.pb-comment-item p{margin:9px 0;font-size:14px}.pb-comment-replies{margin:10px 0 0 20px;padding:0;list-style:none;display:grid;gap:9px}.pb-notice-line{padding:12px;border-radius:11px;color:#92507a;background:#ffecf8;font-size:13px;margin-bottom:18px}.pb-legal-note{background:#faf7f9;border:1px solid #ece2e9;border-radius:11px;padding:16px;color:#6d6a75;font-size:13px;margin-top:25px}.pb-small-cta{margin-top:28px;background:#fff4fb;padding:26px;border-radius:16px;text-align:center}.pb-small-cta h2{font-size:22px}.pb-featured-label{display:inline-block;font-size:11px;border-radius:99px;color:#b72c84;background:#ffe6f5;padding:4px 10px;font-weight:750}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;white-space:nowrap}.pb-status-closed{color:#7a7f8d;background:#f1f2f4}.pb-btn-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.pb-archive-divider{height:1px;background:#f4e2ed;margin:26px 0}.pb-wiki-preview{background:#fff6fb;padding:27px;border-radius:17px}.pb-wiki-preview strong{color:#bd2a8a}.pb-micro-copy{color:#838392;font-size:11px}.pb-header-disabled{opacity:.5}.pb-page-page{padding-top:38px;min-height:600px}.pb-page-page .pb-single-article{margin-bottom:80px}.pb-empty-state{padding:40px 0;text-align:center;color:#777}.pb-status-message{background:#e8fff2;color:#16633c;padding:13px 15px;border-radius:11px;margin-bottom:14px}@keyframes pb-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-11px) rotate(3deg)}}@media(max-width:800px){.pb-card-grid{grid-template-columns:repeat(2,1fr)}.pb-footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.pb-hero{padding-top:24px}.pb-header-inner{height:59px}.pb-logo{font-size:21px}.pb-logo-mark{width:34px;height:34px}.pb-content-panel{padding:18px}}@media(max-width:600px){.admin-bar .pb-site-header{top:0}.pb-container{width:calc(100% - 26px)}.pb-card-grid,.pb-term-list{grid-template-columns:1fr}.pb-footer-grid{grid-template-columns:1fr 1fr;gap:23px}.pb-section{padding:44px 0}.pb-hero{min-height:480px;padding:35px 0 40px}.pb-hero-mascot{height:155px;width:155px}.pb-hero p{font-size:13px}.pb-hero-actions{gap:7px}.pb-hero-actions .pb-btn{font-size:12px;padding:10px 13px}.pb-home-banner{flex-wrap:wrap;gap:10px}.pb-home-banner img{width:60px;height:55px}.pb-home-banner .pb-btn{margin-left:0;width:100%}.pb-single-article{padding:22px 17px}.pb-content-panel{padding:14px;border-radius:17px;margin-bottom:55px}.pb-list-vertical .pb-job-card,.pb-list-vertical .pb-story-card{gap:10px;padding:13px}.pb-card-thumb{width:62px;height:65px;font-size:23px}.pb-list-main h3{font-size:14px}.pb-info-grid{grid-template-columns:1fr}.pb-searchbar input,.pb-searchbar select,.pb-searchbar .pb-btn{width:100%}.pb-footer-grid h3{font-size:13px}.pb-footer-grid a{font-size:12px}.pb-header-cta{display:none}}

.pb-story-row{display:flex;gap:13px;align-items:center;border:1px solid #f0e3ee;border-radius:15px;padding:13px;background:#fff}.pb-story-row>.pb-list-main .pb-story-card{border:0;box-shadow:none;padding:0;transform:none}.pb-story-row>.pb-list-main .pb-story-card:hover{box-shadow:none;transform:none}.pb-story-row>.pb-list-main .pb-card-bottom{margin-top:8px;padding-top:8px}.pb-story-row .pb-card-thumb{background:#fff0f8}

.pb-custom-menu,.pb-footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:5px}.pb-custom-menu li a{display:block;padding:12px 14px;color:#414155;border-radius:11px;font-weight:750}.pb-custom-menu li a:hover{background:#ffeff8;color:#d02d87}.pb-footer-menu li a{color:#aeb8cc;font-size:13px}

.pb-story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.pb-story-photo{width:100%;max-height:440px;object-fit:contain;background:#fff5fa;border-radius:13px}@media(max-width:600px){.pb-story-gallery{grid-template-columns:1fr}}
