/*
Theme Name: TrainTicket Light
Theme URI: https://trainticket.cyou/
Author: TrainTicket
Description: Lightweight independent Bangladesh train-ticket search companion.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: trainticket-light
*/
:root{--bg:#F2F6F3;--surface:#fff;--ink:#13211B;--accent:#006A4E;--accent-dark:#006A4E;--muted:#5A6B62;--line:#D5E0D9;--soft:#F2F6F3;--error:#B3261E;--white:#fff;--radius-sm:8px;--radius-md:12px;--space-sm:8px;--space-md:16px;--space-lg:32px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);font-family:"Hind Siliguri","Noto Sans Bengali","Segoe UI",system-ui,sans-serif;line-height:1.6;background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #006A4E;outline-offset:3px}.site-header{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.header-inner{max-width:1120px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:800;font-size:1.12rem;letter-spacing:-.025em}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent);color:#fff;font-weight:900}.nav-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.nav-links a{color:var(--muted);font-size:.92rem;font-weight:650}.nav-links a:hover{color:var(--accent);text-decoration:none}.hero{background:var(--bg);color:var(--ink);padding:34px 22px 78px}.hero-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:750;font-size:.78rem;text-transform:uppercase;letter-spacing:.075em}.hero h1{font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.12;letter-spacing:-.045em;max-width:780px;margin:5px 0 2px;font-weight:800}.hero p{max-width:720px;color:var(--muted);font-size:1.02rem;margin:0}.search-wrap{max-width:1120px;margin:-54px auto 0;padding:0 22px;position:relative}.search-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,70,48,.09);border-radius:var(--radius-md);padding:26px}.search-card h2{font-size:1.35rem;line-height:1.25;margin:0 0 5px;letter-spacing:-.02em}.search-card .sub{color:var(--muted);margin:0 0 21px;font-size:.94rem}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.field{min-width:0}.field label{display:block;font-size:.88rem;font-weight:750;margin-bottom:7px}.field input,.field select{width:100%;height:48px;border:1px solid #D5E0D9;border-radius:var(--radius-md);padding:0 12px;background:var(--surface);color:var(--ink);font:inherit;min-width:0}.field input::placeholder{color:#5A6B62}.field input:focus,.field select:focus{outline:3px solid #D5E0D9;border-color:var(--accent)}.submit-row{display:flex;align-items:center;gap:15px;margin-top:18px;flex-wrap:wrap}.btn{border:0;border-radius:var(--radius-md);background:var(--accent);color:#fff;padding:13px 22px;min-height:48px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:9px;transition:background .15s ease}.btn:hover{background:var(--accent-dark);text-decoration:none}.privacy-note{font-size:.82rem;color:var(--muted);max-width:560px}.notice{margin-top:16px;padding:13px 15px;border-radius:var(--radius-sm);background:#F2F6F3;border:1px solid #D5E0D9;color:#13211B;font-size:.9rem}.container{max-width:1120px;margin:0 auto;padding:46px 22px}.section-heading{margin:0 0 9px;font-size:clamp(1.45rem,2.8vw,2rem);letter-spacing:-.03em;line-height:1.2}.lead{color:var(--muted);max-width:720px;margin:0 0 24px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:22px 22px 22px 0;background:transparent;border:0;border-radius:0}.step+.step{border-left:1px solid var(--line);padding-left:22px}.step-number{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 8px;border-radius:7px;background:var(--soft);color:var(--accent);font-size:.82rem;font-weight:850}.step h3{margin:12px 0 6px;font-size:1.04rem;line-height:1.35}.step p{color:var(--muted);margin:0;font-size:.92rem}.popular{background:#F2F6F3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.popular .container{padding-top:38px;padding-bottom:38px}.route-list{display:flex;flex-wrap:wrap;gap:9px}.route-chip{border:1px solid #D5E0D9;background:var(--surface);border-radius:999px;padding:9px 14px;font-size:.9rem;color:var(--ink);cursor:pointer;font:inherit;transition:border-color .15s ease,color .15s ease,background .15s ease}.route-chip:hover{border-color:var(--accent);color:var(--accent);background:#FFFFFF}.disclaimer{background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);padding:17px 19px;color:var(--muted);font-size:.9rem}.disclaimer strong{color:var(--ink)}.site-footer{background:#13211B;color:#F2F6F3;padding:30px 22px}.footer-inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.site-footer .brand{color:#fff}.site-footer .brand-mark{background:#F2F6F3;color:#13211B}.footer-inner p{margin:7px 0;color:#D5E0D9;font-size:.87rem;max-width:650px}.footer-inner a:not(.brand){color:#F2F6F3}.footer-links{display:flex;gap:15px;flex-wrap:wrap;align-items:flex-start}.footer-links a{color:#F2F6F3;font-size:.9rem}.page-content{max-width:900px;margin:0 auto;padding:42px 22px;min-height:45vh;background:var(--surface)}.page-content h1{line-height:1.2;letter-spacing:-.03em}.page-content p,.page-content li{color:#5A6B62}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.station-input-wrap{position:relative}.station-suggestions{position:absolute;z-index:50;top:calc(100% + 5px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 12px 28px rgba(0,70,48,.14);max-height:260px;overflow-y:auto;padding:5px}.station-suggestions[hidden]{display:none}.station-suggestion{display:block;width:100%;border:0;border-radius:7px;background:var(--surface);color:var(--ink);padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.station-suggestion:hover,.station-suggestion.is-active{background:var(--soft);color:var(--accent)}.station-input-wrap input[aria-expanded=true]{border-color:var(--accent)}@media(max-width:800px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr;border-bottom:0}.step,.step+.step{padding:17px 0;border-left:0;border-bottom:1px solid var(--line)}.hero{padding-top:28px}.search-card{padding:21px}.nav-links{gap:12px}}@media(max-width:520px){.header-inner{align-items:flex-start;flex-direction:column;padding:11px 17px;gap:10px}.nav-links{gap:15px}.nav-links a{font-size:.88rem}.hero{padding:24px 17px 68px}.hero h1{font-size:2rem;max-width:540px}.hero p{font-size:.96rem}.search-wrap{padding:0 13px;margin-top:-49px}.form-grid{grid-template-columns:1fr;gap:12px}.container{padding:36px 17px}.search-card{padding:18px;border-radius:12px}.search-card .sub{margin-bottom:17px}.btn{width:100%}.submit-row{align-items:stretch;gap:10px}.privacy-note{max-width:none}.popular .container{padding-top:32px;padding-bottom:32px}.route-list{gap:8px}.route-chip{font-size:.85rem;padding:8px 11px}.disclaimer{padding:15px}.footer-inner{gap:20px}}.site-header{position:relative;z-index:20}.header-inner{padding-top:10px;padding-bottom:10px}.nav-links{gap:clamp(10px,1.8vw,22px)}.nav-links a{display:inline-flex;align-items:center;min-height:38px;padding:5px 2px;white-space:nowrap}.hero{padding-top:30px;padding-bottom:72px}.hero h1{max-width:760px;text-wrap:balance}.hero p{max-width:660px;line-height:1.65}.search-wrap{z-index:5}.search-card{padding:clamp(18px,2.5vw,28px)}.search-card h2{margin-bottom:7px}.field label{line-height:1.35}.field input,.field select{min-height:48px}.btn{min-width:210px}.route-chip{min-height:42px}.page-content:has(#ttbd-bn-search-form){max-width:1120px;min-height:0;margin:0 auto;padding:34px 22px 46px;background:var(--bg)}.page-content:has(#ttbd-bn-search-form)>article>h1{max-width:780px;margin:0 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.035em;color:var(--ink)}.page-content:has(#ttbd-bn-search-form)>article>p{max-width:720px;color:var(--muted)}.page-content:has(#ttbd-bn-search-form) .ttbd-bn-search{margin:22px 0 28px;padding:clamp(18px,2.5vw,28px);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(0,70,48,.09)}.page-content:has(#ttbd-bn-search-form) .ttbd-bn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.page-content:has(#ttbd-bn-search-form) .ttbd-bn-field label{font-size:.9rem;line-height:1.35}.page-content:has(#ttbd-bn-search-form) .ttbd-bn-field input,.page-content:has(#ttbd-bn-search-form) .ttbd-bn-field select{min-height:48px;border-radius:var(--radius-md)}.page-content:has(#ttbd-bn-search-form) .ttbd-bn-search button{min-height:48px;border-radius:var(--radius-md);padding:12px 20px}.page-content:has(#ttbd-bn-search-form) .ttbd-bn-search p{line-height:1.6}.page-content:has(#ttbd-bn-search-form) article>ul{padding-left:1.35rem}.page-content:has(#ttbd-bn-search-form) article>ul li{margin:7px 0;line-height:1.65}@media(max-width:800px){.header-inner{gap:12px}.nav-links{gap:10px}.nav-links a{font-size:.88rem}.page-content:has(#ttbd-bn-search-form){padding:28px 18px 38px}}@media(max-width:520px){.header-inner{align-items:stretch;flex-direction:column;padding:10px 15px;gap:7px}.brand{font-size:1.05rem}.brand-mark{width:36px;height:36px}.nav-links{display:flex;flex-wrap:wrap;gap:4px 13px}.nav-links a{min-height:32px;padding:2px 0;font-size:.86rem}.hero{padding:22px 17px 64px}.hero h1{font-size:clamp(1.85rem,8vw,2.2rem);line-height:1.13;letter-spacing:-.03em}.search-card{padding:17px}.btn{min-width:0}.page-content:has(#ttbd-bn-search-form){padding:23px 13px 32px}.page-content:has(#ttbd-bn-search-form)>article>h1{font-size:2rem}.page-content:has(#ttbd-bn-search-form) .ttbd-bn-grid{grid-template-columns:1fr;gap:12px}.page-content:has(#ttbd-bn-search-form) .ttbd-bn-search{margin:18px 0 22px;padding:17px}.page-content:has(#ttbd-bn-search-form) .ttbd-bn-search button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}.station-tools{display:flex;justify-content:flex-end;margin-top:10px}.swap-stations{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent);padding:6px 12px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.swap-stations:hover{background:var(--soft);border-color:#D5E0D9}.swap-stations span{font-size:1rem;line-height:1}@media(max-width:520px){.station-tools{margin-top:8px}.swap-stations{min-height:36px}}

.site-credit{max-width:1120px;margin:18px auto 0;padding-top:14px;border-top:1px solid rgba(242,246,243,.18);text-align:center;color:#D5E0D9;font-size:.84rem}.site-credit a{color:#F2F6F3;font-weight:600;text-decoration:underline;text-underline-offset:3px}
