/* studyandworkingeorgia.com only: logo, timelines, call to action, next-step cards, footer, plan form.
   Georgian red accents on the portal's typography and spacing. */
:root{--ge:#C8102E;--ge-d:#A00C24;--ge-dd:#7E0A1C;--ge-s:#FDECEE;--ge-ink:#14182A;--ge-mut:#5B6478;--ge-line:#ECEEF3}

/* ---------- Logo ---------- */
.logo .ge-mark,.gft-logo .ge-mark{width:38px;height:38px;flex:0 0 auto}
/* "in Georgia" sits centred under "Study and Work" */
.ge-word{display:flex;flex-direction:column;align-items:center;line-height:18px}
.ge-word b{font-size:12px;font-weight:600;letter-spacing:-.025em;line-height:18px;color:var(--ge-ink);white-space:nowrap}
.ge-word small{font-size:12px;font-weight:600;letter-spacing:-.025em;line-height:18px;color:var(--ge-ink);margin-top:0;white-space:nowrap}
header .logo{gap:9px!important}

/* ---------- Shared bits ---------- */
.gk{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ge);margin:0 0 8px}
.ga{width:16px;height:16px;flex:0 0 auto;transition:transform .25s ease}
.gbtn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border-radius:12px;font-weight:600;font-size:13px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}
.gbtn:hover .ga,.gnx-c:hover .ga,.gtl-more:hover .ga{transform:translate(2px,-2px)}
.gbtn-w{background:#fff;color:var(--ge-d);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.gbtn-w:hover{transform:translateY(-2px)}
.gbtn-o{color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.gbtn-o:hover{background:rgba(255,255,255,.12)}
.gbtn-r{background:var(--ge);color:#fff;margin-top:14px}
.gbtn-r:hover{background:var(--ge-d)}

/* ---------- Timeline ---------- */
.gtl-wrap{padding-block:34px 10px}
.gtl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.gtl-head h2{font-size:13px!important;font-weight:600!important;letter-spacing:-.025em;color:var(--ge-ink);margin:0!important}
.gtl-more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ge)}
.gtl{--n:4;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:22px;position:relative;counter-reset:none}
.gtl::before,.gtl::after{content:"";position:absolute;top:26px;left:26px;right:26px;height:2px;border-radius:2px}
.gtl::before{background:var(--ge-line)}
.gtl::after{background:linear-gradient(90deg,var(--ge),var(--ge-d));transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.22,.61,.36,1)}
.gtl.gtl-on::after{transform:scaleX(1)}
.gtl-s{position:relative;z-index:1}
.gtl-dot{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ge);color:#fff;box-shadow:0 0 0 6px var(--ge-s),0 10px 22px rgba(200,16,46,.28);transition:transform .3s ease}
.gtl-s:hover .gtl-dot{transform:scale(1.06)}
.gtl-dot svg{width:22px;height:22px}
.gtl-n{display:block;margin-top:18px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ge)}
.gtl-s h3{margin:6px 0 6px;font-size:13px;font-weight:600;letter-spacing:-.025em;color:var(--ge-ink)}
.gtl-s p{margin:0;font-size:13px;line-height:1.6;color:var(--ge-mut)}
.gtl .gtl-s{transition:opacity .6s ease,transform .6s ease}
html.ge-site .gtl:not(.gtl-on) .gtl-s{opacity:0;transform:translateY(12px)}
.gtl.gtl-on .gtl-s:nth-child(2){transition-delay:.15s}.gtl.gtl-on .gtl-s:nth-child(3){transition-delay:.3s}
.gtl.gtl-on .gtl-s:nth-child(4){transition-delay:.45s}.gtl.gtl-on .gtl-s:nth-child(5){transition-delay:.6s}.gtl.gtl-on .gtl-s:nth-child(6){transition-delay:.75s}
.usec .gtl{margin-top:22px}
@media (max-width:1100px){.gtl[style*="--n:6"]{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.gtl[style*="--n:6"]::before,.gtl[style*="--n:6"]::after{display:none}}
@media (max-width:760px){
  .gtl,.gtl[style*="--n:6"]{grid-template-columns:minmax(0,1fr);gap:22px}
  .gtl::before,.gtl::after,.gtl[style*="--n:6"]::before,.gtl[style*="--n:6"]::after{display:block;top:26px;bottom:26px;left:25px;right:auto;width:2px;height:auto}
  .gtl::after{transform:scaleY(0);transform-origin:top}
  .gtl.gtl-on::after{transform:scaleY(1)}
  .gtl-s{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px}
  .gtl-dot{grid-row:1/4}
  .gtl-n{margin-top:2px}
}

/* ---------- Call to action ---------- */
.gcta{position:relative;overflow:hidden;margin-block:40px 10px;border-radius:22px;background:linear-gradient(115deg,var(--ge-dd) 0%,var(--ge-d) 38%,var(--ge) 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;box-shadow:0 24px 60px rgba(160,12,36,.28)}
.gcta-t{position:relative;z-index:2;padding:46px 48px}
.gcta .gk{color:#FFD7DD}
.gcta h2{margin:0;color:#fff!important;font-size:13px!important;line-height:1.05!important;font-weight:600!important;letter-spacing:-.03em}
.gcta-t>p:not(.gk){margin:14px 0 0;max-width:520px;font-size:13px;line-height:1.6;color:#FFE9EC}
.gcta-b{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.gcta-img{margin:0;position:relative;z-index:1}
.gcta-img img{position:absolute;inset:14px 14px 14px 0;width:calc(100% - 14px);height:calc(100% - 28px);object-fit:cover;border-radius:16px}
.gcta-wm{position:absolute;z-index:0;width:300px;height:300px;left:40%;top:50%;transform:translate(-50%,-50%);opacity:.07;pointer-events:none}
.gcta-wm path{fill:#fff}
@media (max-width:900px){
  .gcta{grid-template-columns:minmax(0,1fr)}
  .gcta-t{padding:34px 26px 26px}
  .gcta-img{height:200px}.gcta-img img{inset:0 14px 14px 14px;width:calc(100% - 28px);height:calc(100% - 14px)}
  .gcta-wm{left:80%;top:30%}
}

/* ---------- Prepare your next steps ---------- */
.gnx{margin-top:40px}
.gnx h2{font-size:13px!important;font-weight:600!important;letter-spacing:-.025em;color:var(--ge-ink);margin:0 0 18px!important}
.gnx-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gnx-c{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--ge-line);border-radius:16px;background:#fff;color:var(--ge-ink);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.gnx-c:hover{border-color:#F3B7C1;box-shadow:0 14px 30px rgba(200,16,46,.10);transform:translateY(-2px)}
.gnx-i{width:44px;height:44px;border-radius:12px;background:var(--ge-s);color:var(--ge);display:grid;place-items:center;flex:0 0 auto}
.gnx-i svg{width:21px;height:21px}
.gnx-t{flex:1 1 auto;min-width:0}
.gnx-t b{display:block;font-size:13px;font-weight:600;letter-spacing:-.025em}
.gnx-t small{display:block;margin-top:3px;font-size:12.5px;color:var(--ge-mut);line-height:1.4}
.gnx-c .ga{color:var(--ge)}
@media (max-width:1000px){.gnx-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gnx-g{grid-template-columns:minmax(0,1fr)}}

/* ---------- Footer ---------- */
footer.gft{margin-top:56px;background:#F6F5F5;color:var(--ge-mut);border-top:1px solid var(--ge-line)}
.gft-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;padding-block:44px 34px}
.gft-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.gft-a>p{margin:14px 0 0;max-width:300px;font-size:13px;line-height:1.65;color:var(--ge-mut)}
.gft-c{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}
.gft-c li{display:flex;align-items:center;gap:9px}
.gft-c svg{width:16px;height:16px;color:var(--ge);flex:0 0 auto}
.gft-c a{color:inherit}
footer.gft h4{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--ge-ink);letter-spacing:-.025em}
footer.gft ul{list-style:none;margin:0;padding:0}
.gft-g>div>ul:not(.gft-c){display:flex;flex-direction:column;gap:10px;font-size:13px}
.gft-g>div>ul:not(.gft-c) a{color:#3A4256;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.gft-g>div>ul:not(.gft-c) a:hover{color:var(--ge)}
.gft-g>div>ul .ga{width:13px;height:13px}
.gft-b{display:flex;justify-content:space-between;gap:12px 30px;flex-wrap:wrap;border-top:1px solid #E4E2E2;padding-block:18px 22px;font-size:12px;color:#6B7280}
@media (max-width:900px){.gft-g{grid-template-columns:repeat(2,minmax(0,1fr))}.gft-a{grid-column:1/-1}}
@media (max-width:560px){.gft-g{grid-template-columns:minmax(0,1fr)}footer.gft{padding-bottom:80px}}
/* Owner 2026-11-03: PC – footer logo bigger and centred over the text under it; phones/tablets – every footer block under the other */
.gft-logo .ge-word b,.gft-logo .ge-word small{font-size:13px;font-weight:600;line-height:20px;letter-spacing:-.025em}
.gft-logo{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:0;width:100%;max-width:300px}.gft-logo .ge-mark{justify-self:start}.gft-logo .ge-word{grid-column:2;text-align:center}
@media (max-width:900px){.gft-logo{max-width:none}}
@media (min-width:761px){.gft-a{display:flex;flex-direction:column;align-items:flex-start}.gft-logo{grid-template-columns:50px minmax(0,1fr) 50px}.gft-logo .ge-mark{width:50px;height:50px}}
@media (max-width:900px){.gft-g{grid-template-columns:minmax(0,1fr)}.gft-a>p{max-width:none}.gft-c li,.gft-c a{min-width:0;overflow-wrap:anywhere}}

/* ---------- Plan my studies form ---------- */
.gpl{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:26px;align-items:start;padding-block:34px 10px}
.gpl-card{background:#fff;border:1px solid var(--ge-line);border-radius:20px;padding:30px;box-shadow:0 20px 50px rgba(15,23,42,.06)}
.gpl-card h2{margin:0 0 6px!important;font-size:13px!important;font-weight:600!important;letter-spacing:-.025em;color:var(--ge-ink)}
.gpl-card>p{margin:0 0 22px;color:var(--ge-mut);font-size:13px}
.gpl-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.gpl-f{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--ge-ink);letter-spacing:-.025em}
.gpl-f.wide{grid-column:1/-1}
.gpl-f input,.gpl-f select,.gpl-f textarea{font:inherit;font-weight:500;font-size:13px;color:var(--ge-ink);background:#FBFBFC;border:1.5px solid #E2E5EC;border-radius:12px;padding:12px 14px;min-height:50px;width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.gpl-f textarea{min-height:130px;resize:vertical}
.gpl-f input:focus,.gpl-f select:focus,.gpl-f textarea:focus{outline:none;border-color:var(--ge);background:#fff;box-shadow:0 0 0 4px rgba(200,16,46,.12)}
.gpl-f em{font-style:normal;color:var(--ge)}
.gpl-ok{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:13px;color:var(--ge-mut);font-weight:500}
.gpl-ok input{margin-top:3px;accent-color:var(--ge);width:16px;height:16px}
.gpl-go{margin-top:20px;border:0;cursor:pointer;background:var(--ge);color:#fff}
.gpl-go:hover{background:var(--ge-d)}
.gpl-go[disabled]{opacity:.6;cursor:wait}
.gpl-msg{margin-top:14px;font-size:13px;font-weight:600;min-height:20px;letter-spacing:-.025em}
.gpl-msg.err{color:var(--ge-d)}
.gpl-done{text-align:center;padding:30px 10px}
.gpl-done .gtl-dot{margin:0 auto 16px}
.gpl-side{display:flex;flex-direction:column;gap:14px}
.gpl-side .gnx-c{cursor:default}
.gpl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:900px){.gpl{grid-template-columns:minmax(0,1fr)}.gpl-g{grid-template-columns:minmax(0,1fr)}.gpl-card{padding:22px}}


/* Search card top on the Georgia site: soft red like the red program badges, 94% cover */
html.ge-site .s-top{background:rgba(250,224,226,.88)}

/* Georgia site: smart header. Hides while scrolling down, slides back on scrolling up,
   always visible at the top of the page (classes set by ge-site.js). */
html.ge-site{scroll-padding-top:76px}

/* Study Programs page: slogan on the left, the page title centred in the filter heading (instead of the feature labels) */
html.ge-site .s-top:has(.s-pgt){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
html.ge-site .s-top:has(.s-pgt)>.s-slogan:first-child{justify-self:start}
html.ge-site .hero .s-pgt{grid-column:2;justify-self:center}
@media (max-width:1060px){
  html.ge-site .s-top:has(.s-pgt){grid-template-columns:minmax(0,1fr);gap:10px}
  html.ge-site .s-top:has(.s-pgt)>.s-slogan:first-child,html.ge-site .hero .s-pgt{grid-column:1;justify-self:center}
}
@media (max-width:600px){
  html.ge-site .hero .s-pgt{white-space:normal}
  /* phone: only the page title in the filter heading, without the "Study and Work in Georgia" slogan */
  html.ge-site .s-top:has(.s-pgt)>.s-slogan:first-child{display:none}
  /* same treatment as the homepage slogan: 14px above and below, bold (800), 5px between the two lines */
  html.ge-site .s-top:has(.s-pgt){padding-top:14px;padding-bottom:14px;min-height:0}
  html.ge-site .hero .s-pgt{font-weight:600;gap:5px;letter-spacing:-.025em}
  /* one line, like the homepage slogan: "Study Programs in Georgia – Find Your Degree"; the rest of the
     title stays in the page for search engines and screen readers */
  html.ge-site .hero .s-pgt{flex-direction:row;flex-wrap:nowrap;justify-content:center;column-gap:.3em;white-space:nowrap}
  html.ge-site .hero .s-pgt .s-sl2::before{content:"– "}
  html.ge-site .hero .s-pgt .s-sl2{text-transform:capitalize}
  html.ge-site .hero .s-pgt .pg-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
}
html.ge-site .pg-all{columns:3 260px;margin:0 0 20px;padding:0;list-style:none;font-size:13px;line-height:1.7}
html.ge-site .pg-all span{color:#6B7487}
.gft-l{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap}.gft-l a{color:inherit;text-decoration:underline;text-underline-offset:2px}.gft-l a:hover{color:var(--blue)}
/* font-cap: PC text 13px (auto, do not edit) */
@media (min-width:761px){.gbtn{font-size:13px;font-weight:500}.gtl-more{font-size:13px;font-weight:500}}
