/*
Theme Name: Teach in Japan
Theme URI: https://teach.in-japan.org
Author: Teach in Japan
Description: A lightweight corporate block theme for Peppy Kids Club teacher recruitment.
Version: 1.5.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: teach-in-japan
*/

:root{--tij-green:#36a936;--tij-green-dark:#24862b;--tij-navy:#172c45;--tij-gold:#f2c94c;--tij-stone:#faf9f5;--tij-muted:#5d6b78;--tij-line:#dfe5df}
html{scroll-behavior:smooth}body{margin:0}.tij-header{border-bottom:1px solid var(--tij-line);position:relative;z-index:10}.tij-brand strong{letter-spacing:-1px}.tij-brand em{color:var(--tij-green);font-style:normal}.tij-hero{min-height:760px}.tij-hero-copy{padding:clamp(60px,8vw,120px) clamp(28px,6vw,95px)!important}.tij-stars{color:var(--tij-gold);letter-spacing:9px;font-size:24px}.tij-eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:13px;font-weight:800;color:var(--tij-green)}.tij-hero h1{font-size:clamp(54px,5.8vw,88px);line-height:.98;letter-spacing:-4px}.tij-lead{font-size:20px;line-height:1.65;color:#34475a}.tij-trust{border-left:2px solid var(--tij-green);padding-left:22px}.tij-hero-image{min-height:760px;border-left:2px solid var(--tij-green);border-top-left-radius:130px;overflow:hidden}.tij-hero-image img{width:100%;height:100%;object-fit:cover}.tij-section{padding:clamp(78px,8vw,112px) clamp(24px,7vw,112px)}.tij-section h2{font-size:clamp(42px,4.6vw,68px);line-height:1.03;letter-spacing:-2.8px}.tij-intro-copy,.tij-copy{font-size:19px;line-height:1.75;color:var(--tij-muted)}.tij-green-section{background:var(--tij-green-dark);color:#fff}.tij-green-section .tij-eyebrow{color:var(--tij-gold)}.tij-benefits{border-top:1px solid rgba(255,255,255,.35)}.tij-benefit{border-right:1px solid rgba(255,255,255,.28);padding:32px 28px 10px 0}.tij-benefit:last-child{border-right:0}.tij-number{color:var(--tij-gold);font-weight:800}.tij-benefit p{color:#dce9dd;line-height:1.7}.tij-checks{list-style:none;padding:0}.tij-checks li{margin:14px 0;padding-left:34px;position:relative;font-weight:650}.tij-checks li:before{content:'✓';position:absolute;left:0;color:var(--tij-green);background:#edf8ec;border-radius:50%;width:24px;height:24px;text-align:center}.tij-quote{background:var(--tij-navy);color:#fff;border-top:5px solid var(--tij-green);padding:50px!important}.tij-quote p{font-size:27px;line-height:1.45;font-weight:700}.tij-process{background:#f1f0eb}.tij-step{border-top:2px solid #cad2cc;padding-top:32px}.tij-step p{color:var(--tij-muted);line-height:1.65}.tij-life-image img{height:680px;width:100%;object-fit:cover}.tij-life-copy{padding:80px clamp(25px,7vw,105px)!important}.tij-faq details{border-top:1px solid #cdd5cf;padding:24px 0}.tij-faq summary{font-size:19px;font-weight:750;cursor:pointer}.tij-faq details p{color:var(--tij-muted);line-height:1.7}.tij-cta{background:var(--tij-green);color:#fff;padding:70px clamp(24px,7vw,112px)!important}.tij-cta h2{font-size:clamp(40px,4vw,62px);line-height:1.05}.tij-footer{background:var(--tij-navy);color:#fff}.wp-element-button{transition:.2s}.wp-element-button:hover{background:var(--tij-green-dark)!important;transform:translateY(-1px)}
@media(max-width:900px){.tij-hero>.wp-block-columns,.tij-life>.wp-block-columns{flex-wrap:wrap!important}.tij-hero>.wp-block-columns>.wp-block-column,.tij-life>.wp-block-columns>.wp-block-column{flex-basis:100%!important}.tij-hero-image{min-height:560px;border-radius:0;border-left:0;border-top:2px solid var(--tij-green)}.tij-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tij-benefit{border-right:0}.tij-header nav{display:none}}
@media(max-width:600px){.tij-hero h1{letter-spacing:-2.6px}.tij-hero-image{min-height:430px}.tij-benefits{grid-template-columns:1fr!important}.tij-quote{padding:34px 26px!important}.tij-life-image img{height:420px}.tij-cta>.wp-block-group{align-items:flex-start!important;flex-direction:column}.tij-footer>.wp-block-group{align-items:flex-start!important;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-element-button{transition:none}}
.tij-facts{background:var(--tij-navy);color:#fff;padding:35px clamp(24px,7vw,112px)!important}.tij-facts strong{display:block;color:var(--tij-gold);font-size:32px}.tij-facts p{color:#dbe4ec}.tij-day{background:#fff}.tij-day-item{border-top:1px solid var(--tij-line);padding-top:24px}.tij-day-item strong{color:var(--tij-green)}.tij-day-item p{color:var(--tij-muted);line-height:1.6}.tij-reality{background:#f1f0eb;border-top:5px solid var(--tij-gold);padding:45px!important}
.tij-pkc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;border-top:1px solid var(--tij-line)}.tij-pkc-stats div{padding-top:20px;display:flex;flex-direction:column;gap:5px}.tij-pkc-stats strong{font-size:27px;color:var(--tij-green)}.tij-pkc-stats span{font-size:14px;color:var(--tij-muted)}.tij-about-hero{background:var(--tij-navy);color:#fff;padding:clamp(85px,10vw,145px) clamp(24px,7vw,112px)!important}.tij-about-hero h1{font-size:clamp(52px,6vw,86px);line-height:1;letter-spacing:-3.5px;max-width:950px}.tij-about-hero .tij-copy{color:#dce4ec;max-width:760px}.tij-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);align-items:start}.tij-about-copy p{font-size:18px;line-height:1.75;color:var(--tij-muted)}.tij-history{background:#f1f0eb}.tij-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.tij-value{background:#fff;border-top:5px solid var(--tij-green);padding:34px!important}.tij-value .jp{color:var(--tij-green);font-size:28px;font-weight:800}.tij-value h3{font-size:23px}.tij-note{background:#fff;border-left:5px solid var(--tij-green);padding:clamp(34px,5vw,65px)!important;max-width:900px;margin:auto}.tij-note blockquote{margin:0;font-size:clamp(22px,2.5vw,31px);line-height:1.55;font-weight:650}.tij-signature{width:min(330px,75%);height:auto;margin-top:28px}.tij-note-name{font-weight:800;margin-bottom:0}.tij-note-title{color:var(--tij-muted);margin-top:4px}.tij-about-cta{text-align:center;background:var(--tij-green);color:#fff}.tij-application{background:#f1f0eb}.tij-form-wrap{max-width:1000px;margin-top:45px}.tij-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;padding:clamp(25px,5vw,55px)}.tij-form label,.tij-form fieldset{font-weight:700}.tij-form input:not([type=radio]):not([type=checkbox]),.tij-form select,.tij-form textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #bcc7bf;border-radius:3px;font:inherit;background:#fff}.tij-form fieldset{border:1px solid #d5ddd7;padding:18px}.tij-form fieldset label{font-weight:400;margin-right:18px}.tij-form fieldset small{display:block;color:var(--tij-muted);margin-top:10px}.tij-form .full{grid-column:1/-1}.tij-form button{border:0;background:var(--tij-green);color:#fff;padding:18px;font:inherit;font-weight:800;cursor:pointer}.tij-calendar-field{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;margin-top:8px;padding:0 14px;border:1px solid #bcc7bf;border-radius:3px;background:#fff;color:var(--tij-navy);font-weight:400;overflow:hidden}.tij-calendar-field>input[type=date]{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important;padding:0!important;opacity:0;cursor:pointer}.tij-calendar-icon{color:var(--tij-green);font-size:22px}.tij-file-upload{cursor:pointer}.tij-file-upload>input[type=file]{position:absolute;width:1px!important;height:1px;padding:0!important;margin:0!important;opacity:0;overflow:hidden}.tij-file-control{display:flex;align-items:center;margin-top:8px;min-height:50px;border:1px solid #bcc7bf;border-radius:3px;background:#fff;overflow:hidden}.tij-file-button{align-self:stretch;display:flex;align-items:center;padding:0 18px;background:var(--tij-navy);color:#fff}.tij-file-name{padding:0 16px;color:var(--tij-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tij-region-note{background:#eef7ed;padding:18px;line-height:1.6}.tij-hp{position:absolute;left:-9999px}.tij-form-notice{padding:18px;margin-bottom:20px}.tij-form-notice.success{background:#e7f7e5}.tij-form-notice.error{background:#fff0ef}@media(max-width:700px){.tij-about-grid,.tij-values,.tij-form{grid-template-columns:1fr}.tij-form .full{grid-column:auto}.tij-about-hero h1{letter-spacing:-2.5px}}
