/*
Theme Name: G Tech Polymer
Theme URI: https://gtechplast.com.tr
Author: G Tech Polymer
Author URI: https://gtechplast.com.tr
Description: Recycled LDPE granule export site. 6 languages (EN, FR, IT, AR, RU, ES) with /fr/ /it/ /ar/ /ru/ /es/ URLs, pages created automatically (Home, Products, Recycling, About, Contact), product catalogue with type/application filters, plant photo gallery, online RFQ with order admin, built-in SEO (canonical, hreflang, Open Graph, JSON-LD, sitemap.xml, robots.txt).
Version: 2.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: gtech-polymer
*/

:root{--bg:#12161d;--bg2:#171c24;--bg3:#0d1117;--card:#171d26;--g:#2fbe6e;--g2:#26a35c;--r:#e5322d;--tx:#fff;--tx2:#e8ebef;--soft:#cdd4dc;--mut:#9aa3ad;--dim:#8f99a5;--ln:rgba(255,255,255,.08);--ln2:rgba(255,255,255,.16);--f:'Archivo','Golos Text','IBM Plex Sans Arabic',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.lang-ar{--f:'IBM Plex Sans Arabic','Archivo',ui-sans-serif,system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--f);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
[dir=rtl] body *{letter-spacing:0!important}
img{max-width:100%;height:auto;display:block}
a{color:var(--tx)}a:hover{color:var(--g)}
::selection{background:var(--g);color:#fff}
:focus-visible{outline:2px solid var(--g);outline-offset:2px}
input,select,textarea,button{font:inherit}
select option{background:var(--bg);color:#fff}
[hidden]{display:none!important}
figure{margin:0}
.wrap{max-width:1280px;margin-inline:auto;padding-inline:24px}
[dir=rtl] .arr,[dir=rtl] .slide__go{display:inline-block;transform:scaleX(-1)}

/* ---- Nav ---- */
.nav{position:sticky;top:0;z-index:60;background:rgba(13,17,23,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}
.admin-bar .nav{top:32px}
@media (max-width:782px){.admin-bar .nav{top:46px}}
.nav__in{display:flex;align-items:center;gap:24px;height:72px;position:relative}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;color:#fff}
.brand:hover{color:#fff}
.brand__logo{height:34px;width:auto}
.brand__txt{font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.brand__txt em{color:var(--g)}
.brand__tag{background:var(--g);color:#fff;font-size:10px;font-weight:800;letter-spacing:.18em;padding:4px 7px}
.nav__links{display:flex;gap:26px;margin-inline-start:auto;align-items:center}
.nav__links a{color:var(--tx2);text-decoration:none;font-size:14px;font-weight:700;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.nav__links a:hover{color:var(--g)}
.nav__links a[aria-current=page]{color:#fff;border-bottom-color:var(--g)}
.nav__cta-m{display:none}
.nav__tools{display:flex;align-items:center;gap:10px}
.lang{position:relative}
.lang__btn,.nav__orders{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--tx2);padding:0 12px;height:44px;font-weight:800;font-size:12px;letter-spacing:.06em;cursor:pointer;white-space:nowrap}
.lang__btn:hover,.nav__orders:hover{border-color:var(--g);color:var(--g)}
.lang__menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:200px;margin:0;padding:6px;list-style:none;background:#0f141b;border:1px solid var(--ln2);box-shadow:0 12px 32px rgba(0,0,0,.45);z-index:70}
.lang__menu a{display:flex;gap:12px;align-items:center;padding:10px;text-decoration:none;color:var(--tx2);font-size:14px}
.lang__menu a b{width:26px;font-size:12px;color:var(--dim)}
.lang__menu a:hover,.lang__menu a[aria-current]{background:rgba(47,190,110,.12);color:#fff}
.lang__menu a[aria-current] b{color:var(--g)}
.nav__cta{padding:0 20px;height:44px}
.nav__burger{display:none;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.25);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.nav__burger span{display:block;width:18px;height:2px;background:#fff}
@media (max-width:1160px){.nav__links{gap:18px}.nav__orders{display:none}}
@media (max-width:980px){
 .nav__links{display:none;position:absolute;top:72px;inset-inline:-24px;flex-direction:column;align-items:stretch;gap:0;background:#0d1117;border-bottom:1px solid var(--ln);padding:8px 24px 22px;margin:0}
 .nav__links a{padding:15px 0;border-bottom:1px solid var(--ln);font-size:16px}
 .nav__links a[aria-current=page]{border-bottom-color:var(--g)}
 .nav.is-open .nav__links{display:flex}
 .nav__cta-m{display:block;margin-top:16px;text-align:center;background:var(--g);color:#fff!important;padding:15px!important;border:0!important;text-transform:uppercase;letter-spacing:.08em;font-size:13px!important;font-weight:800}
 .nav__burger{display:flex}
 .nav__cta{display:none}
 .nav__tools{margin-inline-start:auto}
}

/* ---- Buttons, type ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.2;text-align:center;transition:background .2s,color .2s,border-color .2s}
.btn--g{background:var(--g);color:#fff}.btn--g:hover{background:var(--g2);color:#fff}
.btn--r{background:var(--r);color:#fff}.btn--r:hover{background:#c92822;color:#fff}
.btn--w{background:#fff;color:var(--bg)}.btn--w:hover{background:var(--g);color:#fff}
.btn--o{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}.btn--o:hover{border-color:var(--g);color:var(--g)}
.btn--line{border-color:var(--g);color:var(--g);background:transparent;padding:11px 18px;font-size:12px}.btn--line:hover{background:var(--g);color:#fff}
.btn--ghost{color:var(--soft);background:transparent;border-color:var(--ln2);padding:11px 18px;font-size:12px}.btn--ghost:hover{border-color:var(--g);color:var(--g)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.link{color:var(--g);text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.link:hover{color:#fff}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.35em;color:var(--soft);text-transform:uppercase}
.eyebrow::before{content:"";width:28px;height:3px;background:var(--g);flex-shrink:0}
.h1{margin:20px 0 26px;font-size:clamp(38px,5.2vw,68px);font-weight:800;letter-spacing:-1.5px;line-height:1.04;text-wrap:balance}
.h1 span{display:block;color:var(--g)}
.h1--page{font-size:clamp(32px,4.2vw,54px);margin:16px 0 18px}
.h1--page span{display:inline}
.h2{margin:16px 0 14px;font-size:clamp(28px,3.3vw,44px);font-weight:800;letter-spacing:-.8px;line-height:1.1;text-wrap:balance}
.h2 span{color:var(--g)}
.h3{margin:28px 0 10px;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--g);text-transform:uppercase}
.lead{margin:0;font-size:16.5px;line-height:1.75;color:var(--mut);max-width:720px;text-wrap:pretty}
.lead--lg{font-size:18px;color:#c9d1d9;margin-bottom:16px}
.label{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--g);text-transform:uppercase;margin-bottom:6px}
.note{font-size:12.5px;color:var(--dim);line-height:1.6;margin:10px 0 0}
.tag{display:inline-block;border:1px solid var(--g);color:var(--g);font-size:11px;font-weight:800;letter-spacing:.12em;padding:6px 10px;text-transform:uppercase;align-self:flex-start}
.tag--solid{background:var(--g);color:#fff}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}

/* ---- Hero ---- */
.hero{background:var(--bg3);position:relative;overflow:hidden;padding:72px 0 64px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 75% at 82% 35%,rgba(47,190,110,.11),transparent 70%);pointer-events:none}
[dir=rtl] .hero::before{background:radial-gradient(55% 75% at 18% 35%,rgba(47,190,110,.11),transparent 70%)}
.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;align-items:center}
.hero__txt .lead{font-size:18px;color:#c9d1d9}
.hl{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 26px;padding:20px 24px;background:linear-gradient(90deg,rgba(229,50,45,.26),rgba(229,50,45,.1));border:2px solid var(--r);text-decoration:none;color:#fff;animation:gtpGlow 1.8s ease-in-out infinite}
.hl:hover{background:rgba(229,50,45,.35);color:#fff}
.hl__star{display:inline-block;color:#ff5a4f;font-size:40px;line-height:1;animation:gtpTwinkle 1.4s ease-in-out infinite}
.hl__msg{font-size:17px;line-height:1.5;font-weight:800;flex:1 1 260px}
.hl__chip{display:inline-block;background:var(--r);color:#fff;font-size:13px;font-weight:800;letter-spacing:.12em;padding:12px 18px;text-transform:uppercase;white-space:nowrap;animation:gtpChip 1.8s ease-in-out infinite}
.hero__media{position:relative;aspect-ratio:4/5;max-height:640px;width:100%;background:#0a0d12;border:1px solid var(--ln);overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.slide.is-on{opacity:1;pointer-events:auto}
.slide img{width:100%;height:100%;object-fit:cover}
.slide figcaption{position:absolute;inset-inline:16px;bottom:16px}
.slide figcaption a{display:flex;align-items:center;gap:14px;background:rgba(13,17,23,.86);border:1px solid rgba(47,190,110,.5);padding:14px 18px;text-decoration:none;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.slide figcaption a:hover{border-color:var(--g);color:#fff}
.slide__n{color:var(--g);font-weight:800;font-size:14px}
.slide__t{flex:1;min-width:0}
.slide__t b{display:block;font-size:14px;letter-spacing:.03em}
.slide__t small{display:block;font-size:12px;color:var(--mut);margin-top:3px}
.slide__go{color:var(--g);font-weight:800}
.dots{position:absolute;top:10px;inset-inline-end:10px;display:flex;z-index:2}
.dots button{position:relative;width:30px;height:30px;border:0;padding:0;cursor:pointer;background:transparent}
.dots button::before{content:"";position:absolute;inset:10px;background:rgba(255,255,255,.45)}
.dots button.is-on::before{background:var(--g)}
.stats{display:flex;flex-wrap:wrap;gap:20px 44px;margin-top:56px}
.stat{border-inline-start:3px solid var(--g);padding-inline-start:14px}
.stat b{display:block;font-size:24px;font-weight:800}
.stat span{display:block;font-size:12.5px;color:var(--mut);margin-top:4px}
@media (max-width:900px){.hero{padding:44px 0}.hero__grid{grid-template-columns:1fr;gap:36px}.hero__media{aspect-ratio:4/3}}

/* ---- Recycling animation ---- */
.recy{background:var(--bg3);border-top:1px solid rgba(47,190,110,.25);border-bottom:1px solid rgba(47,190,110,.25);padding:54px 24px;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:26px}
.recy__stage{position:relative;width:100%;max-width:820px;height:150px;direction:ltr}
.recy__line{position:absolute;left:0;top:50%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(47,190,110,.35),transparent);animation:gtpPulse 2.4s ease-in-out infinite}
.recy__bottle{position:absolute;opacity:0;animation:gtpBottle 4.5s linear infinite}
.recy__bottle.b1{left:2%;top:32px;width:32px;height:70px;fill:rgba(157,209,255,.85)}
.recy__bottle.b2{left:9%;top:44px;width:26px;height:56px;fill:rgba(255,255,255,.55);animation-delay:1.5s}
.recy__bottle.b3{left:5%;top:20px;width:22px;height:48px;fill:rgba(127,224,168,.6);animation-delay:3s}
.recy__core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;background:rgba(47,190,110,.1);border:1px solid rgba(47,190,110,.4);display:flex;align-items:center;justify-content:center}
.recy__core svg{width:60px;height:60px;fill:var(--g);animation:gtpSpin 6s linear infinite}
.recy__pel{position:absolute;left:56%;border-radius:50%;opacity:0;animation:gtpPellet 3.6s linear infinite}
.recy__pel.p1{top:66px;width:12px;height:12px;background:#2fbe6e}
.recy__pel.p2{top:52px;width:9px;height:9px;background:#7fe0a8;animation-delay:1.2s}
.recy__pel.p3{top:82px;width:10px;height:10px;background:#1f9d58;animation-delay:2.4s}
.recy__pel.p4{top:40px;width:7px;height:7px;background:#a5ecc4;animation-delay:.6s}
.recy__pel.p5{top:94px;width:8px;height:8px;background:#2fbe6e;animation-delay:1.8s}
.recy__txt{text-align:center}
.recy__h{font-size:clamp(20px,2.6vw,32px);font-weight:800;letter-spacing:.06em;color:var(--g);text-transform:uppercase}
.recy__txt p{margin:8px 0 0;font-size:14px;color:var(--mut);letter-spacing:.04em}

/* ---- Sections ---- */
.sec{padding:96px 0;background:var(--bg)}
.sec--alt{background:var(--bg2);border-top:1px solid rgba(255,255,255,.06)}
.sec--dark{background:var(--bg3)}
.sec--tight{padding:56px 0 96px}
.sec--short{padding:40px 0 56px}
.sec--short .stats{margin-top:0}
.sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-bottom:40px}
.sec__head>div{flex:1 1 520px}
.sec__head .h2{margin-bottom:0}
.sec__head .lead{margin-top:14px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:40px}
.sec__head+.grid3,.sec__head+.gal{margin-top:0}
@media (max-width:700px){.sec{padding:64px 0}.sec--tight{padding:40px 0 64px}.grid3{grid-template-columns:1fr}}
.phead{background:var(--bg3);padding:36px 0 56px;border-bottom:1px solid var(--ln)}
.phead--slim{padding:28px 0 0;border:0;background:var(--bg)}
.phead--404{padding:80px 0 120px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0;font-size:13px;color:var(--dim)}
.crumbs li{display:flex;align-items:center;gap:8px}
.crumbs li+li::before{content:"/";color:rgba(255,255,255,.25)}
.crumbs a{color:var(--soft);text-decoration:none}.crumbs a:hover{color:var(--g)}
.crumbs [aria-current]{color:#fff}

/* ---- Product cards ---- */
.card{background:var(--card);border:1px solid var(--ln);display:flex;flex-direction:column;min-width:0}
.card.is-out{display:none}
.card__media{display:block;height:220px;overflow:hidden;background:#0a0d12}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card__media img{transform:scale(1.04)}
.card__body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.card__head{display:flex;align-items:baseline;gap:12px}
.num{color:var(--g);font-weight:800;font-size:13px}
.card h3{margin:0;font-size:19px;font-weight:800;letter-spacing:.02em;line-height:1.3}
.card h3 a{text-decoration:none;color:#fff}.card h3 a:hover{color:var(--g)}
.card__desc{margin:0;font-size:14px;line-height:1.65;color:var(--mut)}
.card__uses p{margin:0;font-size:13.5px;line-height:1.6;color:var(--soft)}
.card__foot{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:10px}
.specs{width:100%;border-collapse:collapse;font-size:13px;border-top:1px solid var(--ln)}
.specs th,.specs td{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}
.specs th{text-align:start;font-weight:500;color:var(--dim);padding-inline-end:12px}
.specs td{text-align:end;font-weight:700;color:var(--tx2)}

/* ---- Filters ---- */
.filters{border:1px solid var(--ln);background:var(--card);padding:20px 22px;display:flex;flex-direction:column;gap:14px}
.filters+.grid3{margin-top:24px}
.filters__row{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}
.filters__l{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--mut);text-transform:uppercase;min-width:130px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:transparent;border:1px solid var(--ln2);color:var(--tx2);padding:0 14px;min-height:40px;font-size:13px;font-weight:700;cursor:pointer}
.chip:hover{border-color:var(--g);color:var(--g)}
.chip[aria-pressed=true]{background:var(--g);border-color:var(--g);color:#fff}
.filters__meta{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--dim);border-top:1px solid var(--ln);padding-top:12px}
.linkbtn{background:none;border:0;color:var(--g);font-weight:800;cursor:pointer;padding:0;font-size:13px}
.empty{border:1px dashed var(--ln2);padding:26px;color:var(--dim);margin:24px 0 0}

/* ---- Industries, markets, process ---- */
.ind{border:1px solid rgba(255,255,255,.1);padding:28px;display:flex;flex-direction:column;gap:14px;background:var(--bg)}
.ind h3{margin:0;font-size:19px;font-weight:800;line-height:1.3}
.ind p{margin:0;font-size:14px;line-height:1.7;color:var(--mut);flex:1}
.region{border-inline-start:3px solid var(--g);padding-block:6px;padding-inline-start:20px}
.region h3{margin:0 0 10px;font-size:20px;font-weight:800}
.region p{margin:0;font-size:14px;line-height:1.9;color:var(--mut)}
.logi{margin-top:32px;border:1px solid var(--ln2);padding:18px 22px;font-size:13px;letter-spacing:.06em;color:var(--soft);text-transform:uppercase;font-weight:700}
.steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}
.steps__n{font-size:30px;font-weight:800;color:var(--g)}
.steps h3{margin:12px 0 8px;font-size:17px;font-weight:800}
.steps p{margin:0;font-size:13.5px;line-height:1.7;color:var(--mut)}

/* ---- Gallery ---- */
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:220px;grid-auto-flow:dense;gap:14px;margin-top:40px}
.gal figure{position:relative;overflow:hidden;background:#0a0d12}
.gal figure.tall{grid-row:span 2}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gal figure:hover img{transform:scale(1.04)}
.gal figcaption{position:absolute;inset-inline:0;bottom:0;padding:32px 14px 12px;font-size:12.5px;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78))}

/* ---- Product detail ---- */
.pd{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.pd__media{position:sticky;top:96px;aspect-ratio:4/5;background:#0a0d12;border:1px solid var(--ln);overflow:hidden}
.pd__media img{width:100%;height:100%;object-fit:cover}
.pd__body .lead{color:#c9d1d9}
.pd__body>p{color:var(--soft);margin:0;line-height:1.7}
.pd__body .specs{font-size:14px}
@media (max-width:900px){.pd{grid-template-columns:1fr;gap:32px}.pd__media{position:static;aspect-ratio:4/3}}
.pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px}
.pack__i{border:1px solid var(--ln);padding:22px;background:var(--card)}
.pack__i b{display:block;font-size:17px}
.pack__i p{margin:8px 0 0;font-size:13.5px;color:var(--mut);line-height:1.7}

/* ---- About, recycling ---- */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.about__media{aspect-ratio:16/10;overflow:hidden;border:1px solid var(--ln);background:#0a0d12}
.about__media img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.about{grid-template-columns:1fr}}
.rsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:64px}
.rstep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.rstep:nth-child(even) .rstep__media{order:2}
.rstep__media{aspect-ratio:16/10;overflow:hidden;border:1px solid var(--ln);background:#0a0d12}
.rstep__media img{width:100%;height:100%;object-fit:cover}
.rstep__n{display:block;font-size:44px;font-weight:800;color:var(--g);line-height:1}
.rstep__t{margin:14px 0 10px;font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.3px;line-height:1.2}
.rstep p{margin:0;font-size:16px;line-height:1.75;color:var(--mut);max-width:520px}
@media (max-width:800px){.rstep{grid-template-columns:1fr;gap:20px}.rstep:nth-child(even) .rstep__media{order:0}.rsteps{gap:48px}}

/* ---- CTA band ---- */
.cta{background:linear-gradient(180deg,var(--bg2),var(--bg3));padding:80px 0;border-top:1px solid rgba(47,190,110,.25)}
.cta__in{display:flex;align-items:center;justify-content:space-between;gap:28px 40px;flex-wrap:wrap}
.cta__in>div{flex:1 1 520px}
.cta .h2{margin-top:0}

/* ---- Contact + RFQ ---- */
.contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:36px}
.contact{border:1px solid var(--ln2);padding:20px 22px;text-decoration:none;color:#fff;background:var(--card);display:block}
a.contact:hover{border-color:var(--g);color:#fff}
.contact .label{color:var(--mut)}
.contact b{font-size:16px;font-weight:800;overflow-wrap:anywhere}
.rfq{margin-top:36px}
.rfq__bar{background:var(--bg);border:1px solid rgba(255,255,255,.1);padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;align-items:end}
.rfq label{display:flex;flex-direction:column;gap:8px;min-width:0}
.rfq label>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--mut);text-transform:uppercase}
.rfq input,.rfq select{background:#0f141b;border:1px solid var(--ln2);color:#fff;padding:0 12px;height:46px;font-size:14.5px;width:100%;border-radius:0;min-width:0}
.rfq input:focus,.rfq select:focus{border-color:var(--g);outline:none}
.rfq input.is-err{border-color:var(--r)}
.rfq__bar .btn{height:46px;padding-block:0}
.rfq__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin-top:22px}
.rfq__lines,.rfq__list{display:flex;flex-direction:column;gap:10px}
.rfq__empty{border:1px dashed rgba(255,255,255,.2);padding:26px;font-size:13.5px;color:var(--dim);margin:0}
.rfq__line{background:var(--bg);border:1px solid rgba(255,255,255,.1);padding:14px 18px;display:flex;align-items:center;gap:14px}
.rfq__line div{flex:1;min-width:0}
.rfq__line b{display:block;font-size:14px}
.rfq__line small{display:block;font-size:12px;color:var(--dim);margin-top:3px}
.rfq__line strong{font-size:14px;color:var(--g);white-space:nowrap}
.rfq__line button{background:none;border:0;color:var(--dim);cursor:pointer;font-size:16px;width:36px;height:36px}
.rfq__line button:hover{color:var(--g)}
.rfq__total{border-top:2px solid var(--g);padding-top:12px;display:flex;justify-content:space-between;font-size:15px;font-weight:800}
.rfq__frt{display:flex;justify-content:space-between;font-size:13px;color:var(--mut)}
.rfq__box{background:var(--bg);border:1px solid rgba(255,255,255,.1);padding:26px}
.rfq__box .label{margin-bottom:14px}
.rfq__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.rfq .btns{margin-top:18px}
.rfq__ok{margin-top:14px;border:1px solid rgba(47,190,110,.5);background:rgba(47,190,110,.08);padding:14px 16px;font-size:13px;color:#6ee7a0;font-weight:700;line-height:1.6}
.rfq__ok p{margin:6px 0 0;color:var(--soft);font-weight:500}
.rfq__ok .btn{margin-top:10px}

/* ---- Footer, modal, prose ---- */
.foot{background:#0c0f14;border-top:1px solid var(--ln);padding:56px 0 0}
.foot__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.foot__brand p{margin:14px 0 0;font-size:13px;color:var(--dim);max-width:320px;line-height:1.7}
.foot__col{display:flex;flex-direction:column;gap:10px;font-size:13.5px;min-width:0}
.foot__col b{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.foot__col a{color:var(--soft);text-decoration:none}.foot__col a:hover{color:var(--g)}
.foot__col span{color:var(--dim)}
.foot__bar{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-top:1px solid var(--ln);margin-top:44px;padding-block:20px;font-size:12.5px;color:var(--dim)}
.foot__langs{display:flex;flex-wrap:wrap;gap:6px 16px}
.foot__langs a{color:var(--dim);text-decoration:none}.foot__langs a:hover{color:var(--g)}
@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}}
@media (max-width:520px){.foot__grid{grid-template-columns:1fr}}
.modal{position:fixed;inset:0;z-index:100;background:rgba(6,9,13,.72);display:flex;align-items:center;justify-content:center;padding:24px}
.modal__box{background:var(--bg);border:1px solid rgba(47,190,110,.4);padding:28px;max-width:720px;width:100%;max-height:84vh;overflow:auto}
.modal__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.modal__head h2{margin:0;font-size:22px;flex:1}
.modal__x{background:none;border:0;color:var(--dim);cursor:pointer;font-size:20px;width:40px;height:40px}
.modal__x:hover{color:var(--g)}
.order{border:1px solid rgba(255,255,255,.12);background:var(--card);padding:16px 18px;margin-bottom:12px}
.order__h{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.order__h b{color:var(--g)}
.order__h span{font-size:12px;color:var(--dim)}
.order ul{margin:10px 0;padding:0;list-style:none;font-size:13px;color:var(--soft)}
.order li{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.order__f{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.order__f strong{color:var(--g);font-size:13px;margin-inline-end:auto}
.prose{max-width:780px;color:var(--soft);font-size:16px;line-height:1.8}
.prose h2,.prose h3{color:#fff;line-height:1.3}
.prose a{color:var(--g)}
.prose img{height:auto}

/* ---- Motion ---- */
@keyframes gtpBottle{0%{transform:translateX(0) rotate(-8deg);opacity:0}12%{opacity:1}70%{transform:translateX(200px) rotate(8deg) scale(.8);opacity:1}100%{transform:translateX(300px) rotate(14deg) scale(.25);opacity:0}}
@keyframes gtpPellet{0%{transform:translateX(0) scale(.3);opacity:0}18%{opacity:1;transform:translateX(60px) scale(1)}82%{opacity:1}100%{transform:translateX(300px) scale(1);opacity:0}}
@keyframes gtpSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes gtpPulse{0%,100%{opacity:.35}50%{opacity:.9}}
@keyframes gtpGlow{0%,100%{box-shadow:0 0 0 0 rgba(229,50,45,.7);border-color:#e5322d}50%{box-shadow:0 0 44px 12px rgba(229,50,45,.4);border-color:#ff7a6e}}
@keyframes gtpChip{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes gtpTwinkle{0%,100%{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.3;transform:scale(.65) rotate(45deg)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.recy__bottle,.recy__pel{opacity:1}}
