/*
Theme Name: PET PACK Corporate
Theme URI: https://example.invalid/
Author: PET PACK
Description: 패트팩 PET 용기 제조 및 금형개발 기업형 홈페이지. WooCommerce 호환 테마.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: petpack
*/
:root{--navy:#11243b;--blue:#245d89;--light:#f4f7f9;--ink:#202b36;--line:#e4eaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Pretendard,'Noto Sans KR',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.site-header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.logo{font-weight:850;font-size:23px;letter-spacing:-.6px;color:var(--navy)}.logo small{display:block;font-size:10px;letter-spacing:2.4px;color:#6b8499;line-height:1.1}.links{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:650}.links a:hover{color:var(--blue)}.cta,.button{display:inline-block;padding:12px 24px;border-radius:4px;background:var(--navy);color:#fff;border:0;font-weight:700;cursor:pointer}.button.outline{background:transparent;border:1px solid #fff}.hero{position:relative;min-height:590px;display:flex;align-items:center;color:#fff;background:#172b3d}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,28,46,.93),rgba(11,28,46,.48)),var(--hero) center/cover}.hero .wrap{position:relative}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:800;color:#85bed8}.hero h1{font-size:clamp(35px,5.2vw,66px);line-height:1.2;letter-spacing:-2px;margin:22px 0}.hero p{max-width:600px;font-size:18px;color:#e5ebf0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.section{padding:90px 0}.section.alt{background:var(--light)}.kicker{color:#3479a5;letter-spacing:2px;font-size:12px;font-weight:800}.section h2{font-size:clamp(28px,3.5vw,40px);line-height:1.35;letter-spacing:-1px;margin:12px 0 16px}.lead{color:#607080;max-width:700px;margin:0 0 36px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.product img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f5f6f8}.product .info{padding:17px 18px}.product strong{display:block;font-size:15px}.product span{color:#7a8794;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.split img{width:100%;height:390px;object-fit:cover;border-radius:5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#fff;padding:28px;border:1px solid var(--line);border-radius:5px}.feature b{font-size:20px;color:var(--navy)}.feature p{color:#657789;margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery img{width:100%;height:210px;object-fit:cover;border-radius:4px}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:55px}.contact-form{display:grid;gap:12px}.contact-form label{font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #cdd6df;border-radius:4px;font:inherit}.contact-form textarea{min-height:130px}.notice{background:#eaf3f8;padding:13px 18px;border-radius:4px}.footer{background:#11243b;color:#d3dee7;padding:44px 0;font-size:13px}.footer strong{color:#fff;font-size:21px}.footer p{margin:8px 0}.small{font-size:12px;color:#718295}.page-content{min-height:40vh;padding:75px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;padding:10px}.menu-toggle{display:none}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.split,.contact-layout{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.links{gap:12px;font-size:12px}.nav{min-height:70px}}@media(max-width:650px){.links{display:none}.menu-toggle{display:block;background:transparent;border:1px solid #cbd5de;padding:7px 12px;border-radius:3px}.links.open{display:flex;position:absolute;left:0;right:0;top:70px;background:#fff;flex-direction:column;align-items:stretch;padding:20px;border-bottom:1px solid #ddd;font-size:15px}.hero{min-height:520px}.hero h1{letter-spacing:-1px}.section{padding:60px 0}.grid{gap:10px}.product .info{padding:12px}.gallery img{height:135px}.split img{height:270px}}


.product-jump{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 38px}
.product-jump a{padding:12px 19px;border:1px solid #c9d5e2;border-radius:40px;background:#fff;color:#173b60;text-decoration:none;font-weight:700}
.product-jump a:hover{background:#173b60;color:#fff}
.product-category{scroll-margin-top:110px;margin:0 0 56px}
.category-heading{border-top:2px solid #173b60;padding-top:22px;margin-bottom:24px}
.category-heading h3{font-size:clamp(23px,3vw,31px);margin:5px 0 8px}
.category-heading h3 small{font-size:15px;color:#64748b;font-weight:500}
.category-heading p{color:#52657b;margin:0}

/* Footer corporate symbol */
.petpack-legal-brand{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.petpack-legal-symbol{width:27px;height:30px;object-fit:contain;flex:none}

/* High contrast white symbol on dark footer */
.petpack-legal-symbol{width:32px;height:34px;object-fit:contain;opacity:1}
.petpack-legal-brand{color:#fff;font-weight:600}

/* v14: footer logo contrast */
.footer .petpack-legal-symbol{width:36px;height:36px;opacity:1;object-fit:contain}

/* v18: non-AJAX contact confirmation modal */
.petpack-modal[hidden]{display:none!important}.petpack-modal{position:fixed;inset:0;z-index:99999;background:rgba(12,25,43,.68);display:flex;align-items:center;justify-content:center;padding:18px}.petpack-modal-card{position:relative;background:#fff;color:#172c43;border-radius:18px;max-width:520px;width:100%;padding:40px 26px;text-align:center;box-shadow:0 20px 70px rgba(0,0,0,.2)}.petpack-modal-card h2{font-size:clamp(20px,3vw,26px);line-height:1.4;margin:16px 0}.petpack-modal-card p{line-height:1.9;color:#536477}.petpack-modal-check{display:grid;place-items:center;margin:auto;background:#e7f5ed;color:#168452;width:58px;height:58px;border-radius:50%;font-size:34px}.petpack-modal-close{position:absolute;right:15px;top:10px;background:transparent;border:0;font-size:28px;cursor:pointer;color:#64748b}.petpack-modal-confirm{margin-top:18px;cursor:pointer;min-width:120px}.petpack-modal-open{overflow:hidden}.petpack-submit-veil{position:fixed;inset:0;z-index:99998;background:rgba(255,255,255,.97);display:grid;place-items:center;color:#173b60;font-weight:700;font-size:18px;text-align:center;padding:24px}

/* v20: mobile-only navigation and quote form priority */
@media(max-width:650px){
  #contact{scroll-margin-top:70px}
  #contact .contact-layout{display:flex;flex-direction:column;gap:28px}
  #contact .contact-form-column{order:1}
  #contact .contact-info{order:2}
  #contact .contact-info .lead{margin-bottom:18px}
  #contact .contact-form-column .contact-form{gap:12px}
}

/* v23 additional items use the existing product and gallery grids */
.petpack-no-photo{height:240px;display:grid;place-items:center;background:#f0f3f6;color:#637589}.petpack-product-desc{font-size:13px;line-height:1.65;color:#586a79;margin:8px 0 0;white-space:normal}
