/*
Theme Name: CIST Welding
Description: Welding-first school website for California Institute for Skilled Trades. Pair with CIST School Tools to import the prepared pages.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Author: CIST
Text Domain: cist-welding
License: GPL-2.0-or-later
*/

:root{--orange:#ff5b24;--black:#101112;--muted:#a7a9aa;--line:#333639}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--black);color:#fff;font:16px Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select,summary{outline-offset:5px}.preview{background:#222528;color:#c2c2c2;text-align:center;font-size:10px;padding:6px 15px;letter-spacing:.5px}header{display:flex;align-items:center;justify-content:space-between;padding:21px 5%;gap:25px;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:15px}.logo b{font-size:42px;letter-spacing:-3px;line-height:1}.logo span{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;line-height:1.5;border-left:2px solid var(--orange);padding-left:13px}nav{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:700}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--orange);border:1px solid var(--orange);color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;padding:16px 23px;cursor:pointer}.btn:hover{background:#e44814}.btn.line{border-color:#737577;background:transparent}.eyebrow{color:var(--orange);font:700 11px monospace;letter-spacing:2px;text-transform:uppercase}.hero{position:relative;min-height:650px;display:flex;align-items:center;isolation:isolate;background:#121719}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/welding.jpg') 65% center/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0e10fa 0%,#0b0e10e0 30%,#0b0e1080 55%,#0b0e1010 100%),linear-gradient(0deg,#101112,transparent 30%)}.hero-content{padding:65px 5%;width:100%;max-width:950px}h1,h2,h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:900;line-height:.98;letter-spacing:-1px}h1{font-size:clamp(62px,7.5vw,112px);margin:24px 0}h1 span{color:var(--orange)}.hero p{max-width:540px;color:#d1d2d3;font-size:18px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0}.hero .micro{font:11px monospace;color:#c2c4c5;letter-spacing:.4px}.hero-badge{position:absolute;right:5%;bottom:70px;border:1px solid #ffffff55;border-left:4px solid var(--orange);padding:20px;background:#111a;max-width:240px}.hero-badge strong{display:block;font-size:23px;line-height:1.2}.hero-badge small{font-size:11px;color:#ddd}.proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 5%;background:#191c1e}.proof>div{padding:26px 18px;border-right:1px solid var(--line)}.proof>div:first-child{padding-left:0}.proof>div:last-child{border:0}.proof b{display:block;font-size:16px;text-transform:uppercase}.proof small{color:var(--muted);font-size:12px}.section{padding:85px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}h2{font-size:clamp(38px,4.5vw,65px);margin:16px 0}.section-head p{max-width:400px;color:var(--muted);font-size:15px}.program-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:45px}.process{display:grid;grid-template-columns:55px 1fr auto;align-items:center;padding:23px 0;border-top:1px solid var(--line);gap:15px}.process .num{font:12px monospace;color:var(--orange)}.process h3{font:800 23px Arial,sans-serif;letter-spacing:-.5px;margin:0 0 4px;text-transform:none}.process p{margin:0;color:var(--muted);font-size:12px}.pill{border:1px solid #575b5e;padding:5px 9px;font:10px monospace;white-space:nowrap}.note{font-size:12px;color:var(--muted)}.program-aside{background:#222629;padding:32px;border-top:4px solid var(--orange)}.program-aside h3{font-size:34px;margin:12px 0 20px}.check{padding:13px 0;border-bottom:1px solid #45494c;font-size:14px}.check span{color:var(--orange);padding-right:9px}.addon{border:1px solid #565a5c;padding:17px;margin-top:25px}.addon b{display:block}.addon small{color:var(--muted)}.light{background:#ecece8;color:#111}.light .eyebrow{color:#bb3b11}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.benefit{border-top:2px solid #111;padding-top:25px}.benefit b{font:11px monospace;color:#a03d1c}.benefit h3{font-size:35px;margin:18px 0}.benefit p{font-size:14px;color:#515559}.value{background:var(--orange);color:#111;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.value .eyebrow{color:#552309}.value h2{font-size:clamp(48px,6vw,85px)}.price{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(90px,10vw,155px);letter-spacing:-5px;line-height:1}.price-box{border-left:1px solid #1116;padding-left:50px}.price-box .btn{background:#111;color:#fff;border-color:#111}.price-box p{font-size:13px;max-width:420px}.questions{display:grid;grid-template-columns: .8fr 1.2fr;gap:60px}.questions details{border-top:1px solid var(--line);padding:21px 0}.questions summary{font-weight:700;cursor:pointer;font-size:15px}.questions details p{color:var(--muted);font-size:14px}.compare{margin-top:30px;padding:22px;background:#202426;font-size:13px;color:#c3c6c7;border-left:3px solid var(--orange)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#1b1e20}.contact p{color:#b8babc}.contact a.phone{font-weight:700;font-size:27px;color:var(--orange)}.cist-inquiry-form{background:#fff;color:#111;padding:30px}.cist-inquiry-form h3{font-size:31px;margin:0 0 22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}input,select{width:100%;padding:13px;margin-top:7px;background:#f5f5f2;border:1px solid #bfc1c0;border-radius:0;display:block}.cist-inquiry-form .btn{width:100%}.cist-inquiry-form small{display:block;font-size:10px;color:#666;margin-top:15px}#message{font-size:13px;margin-top:15px;color:#365438}footer{padding:35px 5%;display:flex;justify-content:space-between;gap:25px;color:#bbb;font-size:11px}.footer-links{display:flex;gap:20px;align-items:center}.sticky{display:none}dialog{background:#23272a;color:white;border:1px solid #777;max-width:480px;padding:35px}dialog::backdrop{background:#000c}dialog h2{font-size:40px}@media(max-width:850px){header{flex-wrap:wrap;padding:18px 5%}nav{gap:16px;flex-wrap:wrap;font-size:11px}nav .btn{padding:10px 14px}.hero{min-height:620px}.hero:before{background-position:65% center}.hero:after{background:linear-gradient(90deg,#0b0e10ef,#0b0e1066),linear-gradient(0deg,#101112,transparent)}.hero-content{padding:45px 6% 120px}h1{font-size:66px}.hero p{font-size:16px;max-width:450px}.hero-badge{left:6%;right:auto;bottom:20px;padding:12px;max-width:none}.hero-badge strong{font-size:18px}.proof{grid-template-columns:1fr 1fr}.proof>div{padding:18px 8px!important}.proof b{font-size:12px}.proof small{font-size:10px}.section{padding:55px 6%}.section-head{display:block}.program-grid,.benefits,.value,.questions,.contact{grid-template-columns:1fr;gap:30px}.process{grid-template-columns:25px 1fr;gap:10px}.pill{grid-column:2;width:fit-content}.price-box{padding:25px 0 0;border-left:0;border-top:1px solid #1116}.fields{grid-template-columns:1fr}.contact a.phone{font-size:24px}footer{flex-direction:column;padding-bottom:90px}.sticky{display:flex;position:fixed;bottom:0;left:0;right:0;background:#101112;padding:9px 5%;gap:10px;border-top:1px solid #555;z-index:5}.sticky a{flex:1;font-size:11px;padding:11px}.logo b{font-size:35px}}

.course-banner{padding:65px 5%;background:linear-gradient(90deg,#101112f5,#101112a8),url('assets/welding.jpg') center/cover}.course-banner h1{font-size:clamp(44px,5.7vw,78px);max-width:1000px}.course-banner p{max-width:700px;color:#ccc}.catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.course-card{padding:30px;border:1px solid #3b3e40;background:#1c2022;display:flex;flex-direction:column;align-items:start}.course-card.featured{grid-column:1/-1;border-color:var(--orange);background:linear-gradient(110deg,#2c241f,#191d20)}.course-card h3{font-size:33px;margin:15px 0}.course-card p{color:#bbb;max-width:750px}.course-card .btn{margin-top:auto}.course-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:50px}.course-layout h2{font-size:37px}.course-layout li{margin:12px 0;color:#c4c6c7}.course-layout aside{background:#23272a;padding:30px;height:fit-content;border-top:3px solid var(--orange)}.course-layout aside h3{font-size:27px;margin-top:0}.course-layout aside .btn{width:100%;margin-top:15px}.callout{padding:22px;border-left:3px solid var(--orange);background:#22272a;margin:30px 0}.path-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.path-buttons button{background:#222;color:white;border:1px solid #666;padding:12px 16px;cursor:pointer}.path-buttons button[aria-pressed=true]{background:var(--orange);border-color:var(--orange)}#path-answer{min-height:120px;padding:22px;background:#24282a}.status-banner{font-size:12px;border:1px solid #666;padding:15px;color:#ccc;margin-top:20px}.more-links{display:flex;gap:25px;flex-wrap:wrap}.more-links a{border-bottom:1px solid var(--orange)}.policy{max-width:850px;margin:auto}.policy h2{font-size:30px}.policy p{color:#bbb}nav .active{color:var(--orange)}.program-link{font-weight:bold;color:var(--orange)}@media(max-width:850px){.catalog,.course-layout{grid-template-columns:1fr}.course-card.featured{grid-column:auto}.course-banner{padding:40px 6%}.course-card{padding:23px}.course-layout{gap:25px}.course-banner h1{font-size:48px}}

.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;background:white;color:black;padding:15px;z-index:999}.wp-content-wrap{padding:40px 5%}.wp-content-wrap img{max-width:100%;height:auto}.woocommerce{max-width:1200px;margin:auto;padding:30px 5%;background:#f6f6f2;color:#111}.woocommerce form{background:transparent;padding:0}.woocommerce button,.woocommerce a.button{color:#111}.cist-honeypot{position:absolute!important;left:-9999px!important}.cist-message{padding:14px;background:#e9f1e5;color:#173e34;margin-bottom:15px}.cist-error{background:#f7e8e1;color:#6e260f}.cist-inquiry-form input[type=checkbox]{display:inline;width:auto}.cist-inquiry-form .consent{font-weight:400;line-height:1.5}.cist-inquiry-form button{width:100%}

@media(min-width:851px) and (max-width:1250px){.process{grid-template-columns:35px 1fr}.process .pill{grid-column:2;width:fit-content}.program-grid{gap:25px}.program-aside{padding:23px}}
