
/*
Theme Name: TargetSemester
Theme URI: https://targetsemester.com/
Author: TargetSemester
Description: Custom WordPress theme based on the supplied TargetSemester homepage design.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: targetsemester
*/
.tb{--ink:#12303a;--teal:#0e9f8e;--teal-d:#0a7d70;--mint:#e3f6f2;--sun:#ffb938;--rose:#ff7a8a;--sky:#dff1ff;--bg:#f7fcfb;--line:#d6e8e4;--mute:#4f6c73;
font-family:"Trebuchet MS","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:16px}
.tb *{box-sizing:border-box}.tb a{color:inherit;text-decoration:none}.tb h1,.tb h2,.tb h3,.tb p{margin:0}.tb svg{display:block}
.tb a:focus-visible,.tb button:focus-visible,.tb input:focus-visible,.tb select:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.tb-in{max-width:1160px;margin:0 auto;padding:0 20px}
.tb-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.tb-head .tb-in{display:flex;align-items:center;gap:22px;height:66px}
.tb-logo{display:flex;gap:10px;align-items:center;font-weight:800;font-size:20px}
.tb-nav{display:flex;gap:2px;margin-left:auto}
.tb-nav a{padding:8px 12px;border-radius:99px;font-weight:700;font-size:15px;color:var(--mute)}
.tb-nav a:hover{background:var(--mint);color:var(--teal-d)}
.tb-btn{display:inline-flex;gap:8px;align-items:center;border:0;cursor:pointer;font:inherit;font-weight:800;padding:12px 22px;border-radius:99px;background:var(--teal);color:#fff}
.tb-btn:hover{background:var(--teal-d)}.tb-sun{background:var(--sun);color:var(--ink)}.tb-sun:hover{background:#f5a61c}
.tb-burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.tb-hero{background:linear-gradient(180deg,var(--sky),var(--bg));padding:56px 0 30px}
.tb-hero .tb-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}
.tb-badge{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1.5px solid var(--line);padding:6px 14px;border-radius:99px;font-weight:700;font-size:14px;color:var(--teal-d)}
.tb-hero h1{font-size:clamp(34px,4.8vw,54px);line-height:1.1;letter-spacing:-1.2px;font-weight:800;margin:18px 0 14px;max-width:14ch}
.tb-hero p.tb-sub{font-size:18px;color:var(--mute);max-width:44ch}
.tb-find{margin-top:26px;background:#fff;border-radius:22px;padding:12px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;box-shadow:0 14px 34px rgba(14,100,110,.18);border:1.5px solid var(--line)}
.tb-find select{height:48px;border:1.5px solid var(--line);border-radius:14px;padding:0 12px;font:inherit;background:#fff;color:var(--ink);width:100%}
.tb-find .tb-btn{height:48px}
.tb-ticks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-weight:700;font-size:14px;color:var(--mute)}
.tb-ticks span{display:flex;gap:6px;align-items:center}
.tb-art{position:relative}
.tb-chip{position:absolute;background:#fff;border-radius:14px;padding:9px 14px;font-weight:800;font-size:13px;display:flex;gap:8px;align-items:center;box-shadow:0 10px 24px rgba(14,100,110,.2)}
.tb-photo{position:absolute;left:53%;width:45%;aspect-ratio:3/4;height:auto;bottom:0;border-radius:999px 999px 0 0;object-fit:cover;object-position:center top;background:#c9ebe5;border:6px solid #fff;border-bottom:0;box-shadow:0 18px 40px rgba(14,100,110,.28)}
.tb-heroimg{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 22px 50px rgba(14,100,110,.28);border:6px solid #fff}
.tb-sec{padding:64px 0}
.tb-sec h2{font-size:clamp(26px,3.2vw,36px);letter-spacing:-.7px;line-height:1.15;font-weight:800}
.tb-lead{color:var(--mute);margin-top:8px;max-width:56ch}
.tb-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.tb-t{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:22px}
.tb-t i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:12px}
.tb-t h3{font-size:17px;margin-bottom:4px}.tb-t p{font-size:14px;color:var(--mute)}
.tb-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:26px}
.tb-search{position:relative;min-width:260px}
.tb-search input{width:100%;height:48px;border:1.5px solid var(--line);border-radius:99px;padding:0 16px 0 44px;font:inherit;background:#fff}
.tb-search svg{position:absolute;left:15px;top:14px}
.tb-unis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tb-u{background:#fff;border:1.5px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.tb-u:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(14,100,110,.16)}
.tb-u .tb-ub{height:78px;display:grid;place-items:end center}
.tb-u div.tb-ut{padding:12px 16px 16px}
.tb-u b{display:block;font-size:16px}.tb-u span{font-size:13px;color:var(--mute)}
.tb-empty{display:none;margin-top:14px;padding:22px;text-align:center;background:#fff;border:1.5px dashed var(--line);border-radius:16px;color:var(--mute)}
.tb-band{background:var(--teal);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;overflow:hidden}
.tb-band h2{color:#fff}.tb-band p{color:#d4f5ef;margin-top:10px;max-width:44ch}
.tb-steps{display:grid;gap:12px}
.tb-s{background:#fff;color:var(--ink);border-radius:18px;padding:16px 18px;display:flex;gap:14px;align-items:center}
.tb-s b{display:block}.tb-s span{font-size:14px;color:var(--mute)}
.tb-n{flex:none;width:38px;height:38px;border-radius:50%;background:var(--sun);display:grid;place-items:center;font-weight:800}
.tb-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tb-card{background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:24px}
.tb-card h3{font-size:20px;margin-bottom:10px}
.tb-li{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.tb-li:first-of-type{border-top:0}
.tb-li b{display:block;font-size:15px;line-height:1.35}.tb-li span{font-size:13px;color:var(--mute)}
.tb-li a.tb-o{margin-left:auto;font-weight:800;font-size:14px;color:var(--teal-d);white-space:nowrap}
.tb-tag{flex:none;font-style:normal;font-size:12px;font-weight:800;padding:3px 10px;border-radius:99px}
.tb-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.tb-q{background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:22px}
.tb-q p{font-size:15px}.tb-who{display:flex;gap:12px;align-items:center;margin-top:16px}
.tb-who b{display:block;font-size:14px}.tb-who span{font-size:13px;color:var(--mute)}
.tb-note{margin-top:14px;font-size:13px;color:var(--mute)}
.tb-cta{background:var(--ink);color:#fff;border-radius:28px;padding:36px 44px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.tb-cta p{color:#b9d3d8;margin-top:6px}
.tb-foot{border-top:1px solid var(--line);padding:30px 0;font-size:14px;color:var(--mute)}
.tb-foot .tb-in{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.tb-foot nav{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:940px){
.tb-hero .tb-in,.tb-band,.tb-split{grid-template-columns:1fr}
.tb-trust,.tb-unis{grid-template-columns:repeat(2,1fr)}.tb-quotes{grid-template-columns:1fr}
.tb-art{width:100%;max-width:480px;margin:0 auto}
.tb-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;padding:8px 20px 14px;border-bottom:1px solid var(--line)}
.tb-nav.tb-open{display:flex}.tb-burger{display:block}.tb-head .tb-btn{display:none}
.tb-band{padding:30px}.tb-sec{padding:46px 0}}
@media(max-width:520px){.tb-find{grid-template-columns:1fr}.tb-trust,.tb-unis{grid-template-columns:1fr}.tb-chip{font-size:12px}}

/* WordPress content and archive helpers */
.tb-content{max-width:900px;margin:0 auto;padding:42px 20px 64px}
.tb-content h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:0 0 18px}
.tb-content h2{font-size:28px;margin:30px 0 12px}
.tb-content h3{font-size:22px;margin:24px 0 10px}
.tb-content p,.tb-content ul,.tb-content ol{margin:0 0 18px}
.tb-content a{color:var(--teal-d);text-decoration:underline}
.tb-content img{max-width:100%;height:auto;border-radius:14px}
.tb-content table{width:100%;border-collapse:collapse;margin:20px 0}
.tb-content th,.tb-content td{border:1px solid var(--line);padding:10px;text-align:left}
.tb-content th{background:var(--mint)}
.tb-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tb-post-card{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:20px}
.tb-post-card h2{font-size:19px;margin:0 0 8px}
.tb-post-card p{font-size:14px;color:var(--mute);margin:0 0 12px}
.tb-post-card a{color:var(--teal-d);font-weight:800}
.tb-meta{font-size:13px;color:var(--mute);margin:0 0 20px}
.tb-pagination{margin-top:28px}
.tb-pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:10px;margin-right:5px;background:#fff}
.tb-pagination .current{background:var(--teal);color:#fff}
.tb-foot a:hover{color:var(--teal-d)}
@media(max-width:940px){.tb-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.tb-post-grid{grid-template-columns:1fr}}
