/* ================= GüvenPatent · pre-check tool ================= */
.q-hero{padding:calc(var(--hd) + 80px) 0 72px}
.q-hero .kap{display:flex;flex-direction:column;gap:26px}
.q-baslik{margin-top:8px}
.q-form{display:flex;gap:12px;align-items:center;max-width:860px;background:var(--sayfa);border-radius:999px;padding:8px 8px 8px 30px;box-shadow:0 0 0 2px var(--murekkep);margin-top:10px}
.q-form input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:clamp(24px,2.4vw,36px);font-weight:800;font-stretch:118%;text-transform:uppercase;letter-spacing:-.01em;caret-color:var(--mavi)}
.q-form input::placeholder{text-transform:none;font-weight:600;font-stretch:100%;color:var(--m15)}
.q-uyari{font-size:14px;color:var(--m60);max-width:60ch}
.q-sonuc{padding:24px 0 clamp(96px,14vh,160px)}
.q-ust{display:flex;align-items:center;gap:32px;padding:32px 0;border-top:1px solid var(--murekkep);border-bottom:1px solid var(--m15);margin-bottom:28px}
.q-baski{position:relative;width:180px;aspect-ratio:1;flex:none}
.q-baski canvas{position:absolute;inset:0;width:100%;height:100%}
.q-ad{font-size:clamp(44px,6vw,96px);font-weight:800;font-stretch:125%;text-transform:uppercase;letter-spacing:-.025em;line-height:.9;word-break:break-word}
.q-seri{margin-top:10px;font-size:13px;color:var(--m60)}
.q-seri b{color:var(--mavi);font-weight:600}
.q-izgara{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.q-kart{background:var(--sayfa);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:14px}
.q-genis{grid-column:1/-1}
.q-no{font-size:12px;font-weight:600;font-stretch:80%;letter-spacing:.14em;text-transform:uppercase;color:var(--mavi)}
.q-kart h2{font-size:clamp(20px,1.7vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.15}
.q-buyuk{font-size:clamp(34px,3.6vw,56px);font-weight:800;font-stretch:118%;letter-spacing:-.02em;line-height:1;word-break:break-word}
.q-buyuk span{display:inline-block;padding:0 .12em;margin-right:.08em;border-radius:8px;background:var(--mavi2)}
.q-benzer{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.q-benzer li{border:1px solid var(--m15);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(14px);animation:qGel .6s var(--e-out) forwards}
.q-benzer b{font-size:clamp(20px,1.8vw,28px);font-weight:800;font-stretch:115%;text-transform:uppercase;letter-spacing:-.01em;word-break:break-word}
.q-benzer span{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:#F1EFE9;color:var(--m80)}
@keyframes qGel{to{opacity:1;transform:none}}
.q-notlar{list-style:none;display:flex;flex-direction:column}
.q-notlar li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--m08);font-size:17px}
.q-notlar li em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:6px}
.q-notlar li em.iyi{background:#E7EFE9;color:#2D6A4A}
.q-notlar li em.dikkat{background:#FBF0D9;color:#8A5A00}
.q-notlar li em.risk{background:#FBE3DD;color:#B23A22}
.q-siniflar{margin-top:56px}
.q-sinif-bas{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.q-sinif-bas p.soluk{max-width:40ch}
.q-sinif-liste{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.q-sinif{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--m15);background:var(--sayfa);font-size:13px;line-height:1.3;transition:border-color .2s,background .2s,transform .3s var(--e-out)}
.q-sinif b{font-size:17px;font-weight:800;font-stretch:118%;min-width:26px}
.q-sinif:hover{border-color:var(--murekkep)}
.q-sinif[aria-pressed="true"]{border-color:var(--mavi);background:var(--mavi2);transform:translateY(-2px)}
.q-son{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:64px;padding-top:40px;border-top:1px solid var(--murekkep)}
.q-son .soluk{margin-top:14px;max-width:52ch}
@media (max-width:1024px){
  .q-sinif-liste{grid-template-columns:repeat(3,minmax(0,1fr))}
  .q-benzer{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .q-form{flex-direction:column;align-items:stretch;border-radius:22px;padding:16px}
  .q-form .btn{justify-content:space-between}
  .q-ust{flex-direction:column;align-items:flex-start}
  .q-izgara{grid-template-columns:1fr}
  .q-sinif-liste{grid-template-columns:1fr 1fr}
  .q-benzer{grid-template-columns:1fr}
  .q-benzer li{flex-direction:row;justify-content:space-between;align-items:center}
  .q-benzer b{font-size:20px}
  .q-sinif-bas,.q-son{flex-direction:column;align-items:flex-start}
}

/* ---------- steps under the search ---------- */
.q-adimlar{list-style:none;display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:4px}
.q-adimlar li{display:flex;align-items:baseline;gap:10px;font-weight:600;font-size:16px}
.q-adimlar b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--murekkep);color:var(--kagit);font-size:12px;transform:translateY(-1px)}
.q-adimlar span{font-weight:400;font-size:14px;color:var(--m60)}

/* ---------- live: register worksheet + domains ---------- */
.q-canli{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:16px;margin-bottom:56px}
.q-sicil,.q-alan{background:var(--sayfa);border-radius:22px;padding:28px}
.q-bas{display:grid;gap:10px;margin-bottom:18px}
.q-bas .soluk{max-width:62ch;font-size:15px}
.q-sicil h2,.q-alan h2{font-size:clamp(22px,1.9vw,30px);font-weight:650;letter-spacing:-.025em;line-height:1.1}
.q-terimler{list-style:none;border-top:1px solid var(--murekkep)}
.q-terimler li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--m15);animation:qGel .5s var(--e-out) both}
.q-t-no{font-size:12px;font-weight:600;color:var(--m45);font-variant-numeric:tabular-nums}
.q-t-ad{display:flex;flex-direction:column;gap:2px;min-width:0}
.q-t-ad b{position:relative;align-self:flex-start;font-size:clamp(20px,1.7vw,26px);font-weight:800;font-stretch:88%;letter-spacing:-.015em;line-height:1.05;word-break:break-word}
.q-t-ad em{font-style:normal;font-size:12px;color:var(--m60)}
.q-t-ad b::after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:3px;border-radius:2px;background:var(--muhur);transform:scaleX(0) rotate(-2deg);transform-origin:left;transition:transform .45s var(--e-out)}
.q-terimler li.var .q-t-ad b::after{transform:scaleX(1) rotate(-2deg)}
.q-terimler li.var .q-t-ad b{color:var(--m60)}
.q-terimler li.yok .q-t-no{color:transparent}
.q-terimler li.yok .q-t-no::before{content:"✓";position:absolute;color:#2D6A4A;font-size:18px;font-weight:800;transform:translateY(-3px)}
.q-t-sec{display:flex;border:1px solid var(--m15);border-radius:999px;padding:3px}
.q-t-sec button{font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;color:var(--m60);transition:background .2s,color .2s}
.q-t-sec button:hover{color:var(--murekkep)}
.q-t-sec button[data-d="yok"][aria-pressed="true"]{background:#E7EFE9;color:#2D6A4A}
.q-t-sec button[data-d="var"][aria-pressed="true"]{background:#FBE3DD;color:#B23A22}
.q-t-ac{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:9px 14px;border-radius:999px;background:var(--murekkep);color:var(--kagit);white-space:nowrap;transition:background .25s}
.q-t-ac i{font-style:normal;transition:transform .3s var(--e-out)}
.q-t-ac:hover{background:var(--mavi)}
.q-t-ac:hover i{transform:translate(2px,-2px)}
.q-kaynak{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;font-size:14px}
.q-kaynak a,.q-kaynak button{font-weight:600;border-bottom:1px solid var(--m15);padding-bottom:1px;transition:border-color .2s,color .2s}
.q-kaynak a:hover,.q-kaynak button:hover{color:var(--mavi);border-color:var(--mavi)}
.q-alan{display:flex;flex-direction:column;gap:14px}
.q-alan>.soluk{font-size:13px;margin-top:auto}
.q-alanlar{list-style:none;border-top:1px solid var(--murekkep)}
.q-alanlar li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--m15)}
.q-alanlar b{font-size:17px;font-weight:700;word-break:break-all}
.q-alanlar span,.q-alanlar a{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.q-alanlar span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--m15)}
.q-alanlar .bos span{color:#2D6A4A}.q-alanlar .bos span::before{background:#3E9467}
.q-alanlar .dolu span{color:#B23A22}.q-alanlar .dolu span::before{background:var(--muhur)}
.q-alanlar .hata span{color:var(--m60)}
.q-alanlar .bekle span::before{animation:qNabiz 1s ease-in-out infinite}
.q-alanlar a{color:var(--mavi)}
@keyframes qNabiz{50%{opacity:.25}}
.q-ara-baslik{display:flex;align-items:center;gap:18px;margin:0 0 22px;font-size:12px;font-weight:600;font-stretch:80%;letter-spacing:.16em;text-transform:uppercase;color:var(--m60)}
.q-ara-baslik i{flex:1;height:1px;background:var(--m15)}

/* ---------- free attorney research ---------- */
.q-vekil{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-top:72px;padding-top:44px;border-top:1px solid var(--murekkep);scroll-margin-top:90px}
.q-v-sol{display:flex;flex-direction:column;gap:18px}
.q-v-sol>.soluk{max-width:46ch}
.q-fis{margin-top:14px;background:var(--sayfa);border-radius:4px;padding:22px 24px 18px;box-shadow:0 1px 0 var(--m08),0 18px 40px -24px rgba(14,26,21,.35);transform:rotate(-1.2deg);max-width:480px}
.q-fis-ust{display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--m60);padding-bottom:10px;border-bottom:1px dashed var(--m45)}
.q-fis-ust b{color:var(--muhur);font-weight:700}
.q-fis-ad{font-size:clamp(30px,3vw,44px);font-weight:800;font-stretch:88%;letter-spacing:-.02em;line-height:1;padding:16px 0 12px;word-break:break-word}
.q-fis dl{display:grid;font-size:13px}
.q-fis dl div{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--m08)}
.q-fis dt{color:var(--m60)}
.q-fis dd{font-weight:600}
.q-vform{display:flex;flex-direction:column;gap:22px;align-self:end}
.q-vform label{display:flex;flex-direction:column;gap:6px}
.q-vform label span{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m60)}
.q-vform input,.q-vform textarea{border:0;border-bottom:2px solid var(--murekkep);background:transparent;padding:8px 0;font-size:clamp(19px,1.5vw,23px);font-weight:600;outline:none;resize:vertical;border-radius:0;transition:border-color .2s}
.q-vform textarea{font-size:17px;font-weight:500;line-height:1.45}
.q-vform input:focus,.q-vform textarea:focus{border-color:var(--mavi)}
.q-vform ::placeholder{color:var(--m45);font-weight:400}
.q-v-hata{color:#B23A22;font-size:14px;font-weight:600}
.q-v-dugmeler{display:flex;flex-wrap:wrap;gap:10px}
.q-v-not{font-size:13px;color:var(--m60);max-width:52ch}
@media (max-width:1024px){
  .q-canli{grid-template-columns:1fr}
  .q-vekil{grid-template-columns:1fr}
}
@media (max-width:640px){
  .q-sicil,.q-alan{padding:20px;border-radius:18px}
  .q-terimler li{grid-template-columns:26px minmax(0,1fr) auto;gap:10px 12px}
  .q-t-sec{grid-column:2/-1;justify-self:start}
  .q-t-ac{grid-row:1;grid-column:3;padding:8px 12px;font-size:13px}
  .q-v-dugmeler .btn{width:100%;justify-content:space-between}
}
