/*
Theme Name: NIKILAO Adventure
Theme URI: https://nikilao.net/
Author: NIKILAO
Description: NIKILAO 라오스 오토바이 투어 전용 WooCommerce 테마
Version: 2.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: nikilao
*/

:root{--ink:#20251f;--paper:#f7f5ef;--cream:#fffdf8;--sage:#e8f0e7;--orange:#e8793b;--orange-deep:#d85d22;--muted:#626a61;--line:rgba(32,37,31,.14);--max:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,"Noto Sans KR",sans-serif;line-height:1.65}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{margin:0 0 18px;color:var(--orange-deep);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.display{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:.94}.section{padding:112px 0}.btn{display:inline-flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:999px;padding:14px 23px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:.25s;cursor:pointer}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-deep);transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.45);color:#fff}.btn-outline:hover{background:#fff;color:var(--ink)}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;transition:.3s;color:#fff}.site-header.scrolled,.site-header.inner{background:rgba(247,245,239,.94);color:var(--ink);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(12px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between}.brand,.brand-area{display:flex;align-items:center;gap:12px;min-width:0}.brand{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.brand-name{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.brand-mark-link{display:block}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font-size:15px}.custom-logo-link{display:flex;align-items:center}.custom-logo-link img{display:block;max-height:44px;width:auto}.main-nav{display:flex;align-items:center;gap:32px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.main-nav a:hover{color:var(--orange)}.menu-toggle{display:none;border:0;background:transparent;color:inherit;font-size:25px;cursor:pointer}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;background:#172019;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.04);transition-property:opacity,transform;transition-timing-function:ease-in-out}.hero-slide.active{opacity:1;transform:scale(1)}.hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(13,20,14,.8),rgba(13,20,14,.18) 68%),linear-gradient(0deg,rgba(13,20,14,.72),transparent 55%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:160px 0 75px;color:#fff}.hero h1{max-width:900px;margin:0;font-size:clamp(62px,9vw,142px)}.hero h1 em{color:#f5b28c;font-weight:400}.hero-reveal{opacity:0;transform:translateY(30px);filter:blur(5px)}.hero.hero-ready .hero-reveal{opacity:1;transform:translateY(0);filter:blur(0);transition-property:opacity,transform,filter;transition-timing-function:cubic-bezier(.2,.75,.25,1)}.hero-copy{max-width:590px;margin:30px 0;font-size:16px;color:rgba(255,255,255,.76)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:80px;border-top:1px solid rgba(255,255,255,.24)}.stat{padding:24px 22px 0 0}.stat small{display:block;color:rgba(255,255,255,.5);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.stat strong{display:block;margin-top:4px;font-size:14px}
.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:end}.intro h2,.ethos h2,.contact h2{font-size:clamp(48px,6vw,88px);margin:0}.intro-copy{max-width:550px;color:var(--muted)}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}.tour-card{position:relative;min-height:560px;overflow:hidden;border-radius:2px;background:#222;color:#fff}.tour-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .7s}.tour-card:hover img{transform:scale(1.04)}.tour-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,17,13,.85),transparent 70%)}.tour-card-content{position:absolute;z-index:2;left:28px;right:28px;bottom:30px}.tour-card h3{font-family:"DM Serif Display",Georgia,serif;font-size:37px;line-height:1;margin:0 0 12px}.tour-card p{margin:0;color:rgba(255,255,255,.72);font-size:13px}.tour-card .price{display:inline-block;margin-top:18px;color:#ffc3a0;font-size:12px;font-weight:800;letter-spacing:.08em}.empty-products{grid-column:1/-1;padding:30px;border:1px dashed var(--line);text-align:center;color:var(--muted)}
.route{display:grid;grid-template-columns:1.05fr .95fr;background:#1f291f;color:#fff}.route-image{min-height:760px;background:url(assets/route.webp) center/cover no-repeat}.route-content{padding:100px clamp(35px,7vw,110px)}.route h2{font-size:clamp(50px,6vw,88px);margin:0}.days{margin-top:50px;border-top:1px solid rgba(255,255,255,.18)}.day{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}.day span{color:var(--orange);font-size:11px;font-weight:800}.day p{margin:0;color:rgba(255,255,255,.73);font-size:13px}
.ethos{background:var(--sage)}.ethos-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.ethos-photo{position:relative}.ethos-photo img{width:100%;height:700px;object-fit:cover}.ethos-copy>p{max-width:530px;color:var(--muted)}.principles{margin-top:45px;display:grid;gap:26px}.principle{display:grid;grid-template-columns:26px 1fr;gap:15px;border-top:1px solid var(--line);padding-top:22px}.principle b{display:block;font-size:14px}.principle p{margin:5px 0 0;color:var(--muted);font-size:12px}.principle .icon{color:var(--orange);font-size:19px}
.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.contact-lead{max-width:380px;color:var(--muted)}.contact-list{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:12px;font-size:14px}.notice{margin-top:32px;padding:20px;border:1px solid var(--line);background:#f1eee4;border-radius:16px;font-size:12px;color:var(--muted)}.notice strong{color:var(--ink)}.nikilao-form{border-top:1px solid rgba(232,121,59,.45);padding-top:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:8px;color:rgba(32,37,31,.55);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(32,37,31,.22);padding:8px 0 13px;background:transparent;color:var(--ink);font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}.field textarea{resize:vertical}.form-note{font-size:11px;color:var(--muted)}.success-message{padding:14px 18px;margin-bottom:20px;background:#e3f4df;border-left:4px solid #477d3b}.error-message{padding:14px 18px;margin-bottom:20px;background:#fde5df;border-left:4px solid #c94a2d}.warning-message{padding:14px 18px;margin-bottom:20px;background:#fff2cf;border-left:4px solid #c78b00}.form-live-message:empty{display:none}.privacy-field{padding:14px;border-radius:10px;background:#f3f0e8}.privacy-field input{width:auto!important;margin:5px 2px 0 0!important}.btn:disabled{opacity:.65;cursor:wait}
.site-footer{padding:38px 0 24px;background:#7893a5;border-top:1px solid rgba(255,255,255,.18)}.footer-inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.5fr);align-items:start;gap:36px;color:#fff;font-size:10px;letter-spacing:.08em}.footer-brand-stack{display:flex;align-items:center;gap:18px}.footer-brand{display:flex;align-items:center;flex:0 0 auto}.niki-wordmark{display:inline-flex;align-items:baseline;font-family:Manrope,"Noto Sans KR",sans-serif;font-size:32px;font-weight:800;line-height:1;letter-spacing:-.065em;text-transform:uppercase}.niki-wordmark .word-niki,.niki-wordmark-header .word-niki{color:#fff}.niki-wordmark .word-lao,.niki-wordmark-header .word-lao{color:#ffd45c}.niki-wordmark-header{display:inline-flex;align-items:baseline;font-weight:800;line-height:1;letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.45)}.brand-descriptor{margin-left:7px;font-family:Manrope,"Noto Sans KR",sans-serif;font-size:.72em;letter-spacing:.12em;color:currentColor}.footer-brand .custom-logo-link img{max-height:54px;width:auto}.footer-tagline{display:grid;gap:2px;letter-spacing:.08em;text-transform:none;line-height:1.5}.footer-tagline strong{font-weight:800;text-transform:uppercase}.footer-tagline span{opacity:.82}.footer-legal{line-height:1.8;text-transform:none}.footer-company{display:flex;flex-wrap:wrap;gap:0 9px}.footer-company span:not(:last-child)::after{content:"·";margin-left:9px;opacity:.55}.footer-legal-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px}.footer-legal-links a{text-decoration:underline;text-underline-offset:3px}.footer-copy{margin-top:9px;opacity:.8}.shop-main{padding:150px 0 90px;min-height:70vh}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;padding:0 0 22px}.woocommerce div.product{background:#fff;padding:30px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--orange)!important;color:#fff!important;border-radius:999px!important}.woocommerce span.onsale{background:var(--orange)!important}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.main-nav{position:absolute;display:none;top:82px;left:0;right:0;padding:26px 20px;background:var(--paper);color:var(--ink);flex-direction:column;align-items:flex-start;box-shadow:0 12px 30px rgba(0,0,0,.12)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-stats{grid-template-columns:1fr 1fr}.intro-grid,.ethos-grid,.contact-grid{grid-template-columns:1fr;gap:46px}.tour-grid{grid-template-columns:1fr}.tour-card{min-height:510px}.route{grid-template-columns:1fr}.route-image{min-height:520px}.route-content{padding:75px 30px}.ethos-photo img{height:530px}}
@media(max-width:760px){.footer-inner{grid-template-columns:1fr}.footer-brand-stack{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:600px){.wrap{width:min(100% - 30px,var(--max))}.section{padding:82px 0}.header-inner{height:70px}.main-nav{top:70px}.brand-name{font-size:9px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.brand-descriptor{display:none}.custom-logo-link img{max-width:80px}.hero-content{padding-bottom:45px}.hero h1{font-size:56px}.hero-copy{font-size:14px}.hero-stats{margin-top:50px}.stat{padding-top:17px}.tour-card{min-height:470px}.route-image{min-height:390px}.ethos-photo img{height:430px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){.hero-reveal{opacity:1;transform:none;filter:none}.hero-slide{transition:none;transform:none}}
.page .shop-main article{max-width:980px;margin:0 auto}.page .shop-main article>h1{margin:0 0 42px}.page .shop-main article h2{margin:46px 0 16px;font-size:clamp(25px,3vw,36px);line-height:1.25}.page .shop-main article h3{margin:30px 0 12px;font-size:21px}.page .shop-main article ol,.page .shop-main article ul{padding-left:1.4em}.page .shop-main article li{margin:.55em 0}.page .shop-main article table{width:100%;border-collapse:collapse}.page .shop-main article th,.page .shop-main article td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}
