/* ============================================================
   Iç sayfa stilleri - forms, page-headers, tabs, etc.
   ============================================================ */

/* =============== PAGE HERO (smaller hero for sub-pages) =============== */
.page-hero{
  padding:58px 0 48px;
  position:relative;
  text-align:center;
  background:linear-gradient(180deg,var(--surface-2) 0%,var(--white) 100%);
  border-bottom:1px solid var(--rule);
}
/* Ortalanmış başlıkta cetvel de ortada dursun */
.page-hero .eyebrow{ margin-bottom:16px; }
.page-hero .eyebrow::before{ left:50%; transform:translateX(-50%); }
.page-hero .eyebrow::after{ left:50%; }
.page-hero h1{
  font-size:clamp(29px, 3.6vw, 44px);
  margin-bottom:16px;
  letter-spacing:-.028em;
}
/* İtalik aksan kaldırıldı: vurgu renkle yapılıyor */
.page-hero h1 em{ font-style:normal; color:var(--blue); }
.page-hero p{
  font-size:17px; color:var(--steel);
  max-width:600px; margin:0 auto;
}

/* =============== BREADCRUMB =============== */
.breadcrumb{
  font-size:13px; color:var(--muted-2);
  letter-spacing:.04em;
  margin-bottom:20px;
  display:flex; gap:8px; justify-content:center;
}
.breadcrumb a{ color:var(--muted-2); transition:color .15s; }
.breadcrumb a:hover{ color:var(--blue); }
.breadcrumb .sep{ color:var(--rule); }

/* =============== FORM SYSTEM =============== */
.form-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:48px;
  box-shadow:0 12px 40px rgba(15,38,64,.04);
}
.form-grid{
  display:grid; grid-template-columns:repeat(2, 1fr);
  gap:20px;
}
.form-grid.cols-3{ grid-template-columns:repeat(3, 1fr); }
.form-grid > .full{ grid-column:1 / -1; }
.form-row + .form-row{ margin-top:18px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field label{
  font-size:13px; font-weight:600;
  color:var(--navy);
  letter-spacing:.02em;
}
.field label .req{ color:var(--orange); margin-left:2px; }
.field .hint{ font-size:12px; color:var(--muted-2); margin-top:2px; }
.input,
.textarea,
.select{
  width:100%;
  padding:13px 16px;
  font-family:var(--sans);
  font-size:14.5px;
  font-weight:400;
  color:var(--ink);
  background:var(--white);
  border:1.5px solid var(--line);
  border-radius:var(--r-md);
  transition:border-color .15s, background .15s, box-shadow .15s;
  appearance:none;
  -webkit-appearance:none;
}
.input:hover,.textarea:hover,.select:hover{ border-color:var(--muted-2); }
.input:focus,.textarea:focus,.select:focus{
  outline:none;
  border-color:var(--orange);
  box-shadow:0 0 0 4px rgba(47,95,168,.1);
  background:var(--white);
}
.textarea{ min-height:140px; resize:vertical; line-height:1.6; }
.select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231B3A5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  padding-right:40px;
}

/* Checkbox + radio */
.check{
  display:flex; align-items:flex-start; gap:12px;
  cursor:pointer;
  font-size:14px; line-height:1.5;
  color:var(--ink-2);
  user-select:none;
}
.check input{
  position:absolute;
  opacity:0; pointer-events:none;
}
.check .box{
  width:20px; height:20px;
  flex-shrink:0; margin-top:1px;
  border:1.5px solid var(--line);
  border-radius:5px;
  background:var(--white);
  display:flex; align-items:center; justify-content:center;
  transition:all .15s;
  position:relative;
}
.check input:checked + .box{
  background:var(--orange);
  border-color:var(--orange);
}
.check input:checked + .box::after{
  content:"";
  width:10px; height:6px;
  border-left:2px solid var(--white);
  border-bottom:2px solid var(--white);
  transform:rotate(-45deg) translate(1px, -1px);
}
.check input:focus + .box{
  box-shadow:0 0 0 4px rgba(47,95,168,.15);
}
.check.radio .box{ border-radius:50%; }
.check.radio input:checked + .box{ background:var(--white); border-color:var(--orange); border-width:6px; }
.check.radio input:checked + .box::after{ display:none; }

/* Pill radio (selectable cards) */
.radio-pills{
  display:flex; gap:10px; flex-wrap:wrap;
}
.radio-pills label{
  position:relative;
  cursor:pointer;
}
.radio-pills label input{
  position:absolute; opacity:0; pointer-events:none;
}
.radio-pills .pill{
  padding:11px 22px;
  font-size:14px; font-weight:500;
  color:var(--navy);
  background:var(--white);
  border:1.5px solid var(--line);
  border-radius:999px;
  transition:all .15s;
}
.radio-pills label:hover .pill{ border-color:var(--orange); color:var(--orange); }
.radio-pills input:checked + .pill{
  background:var(--orange);
  color:var(--white);
  border-color:var(--orange);
  box-shadow:0 4px 12px rgba(47,95,168,.25);
}

/* Select cards (paket selection) */
.select-cards{
  display:grid; grid-template-columns:repeat(4, 1fr);
  gap:14px;
}
@media (max-width:1080px){ .select-cards{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:560px){ .select-cards{ grid-template-columns:1fr; } }
.select-cards label{
  position:relative; cursor:pointer;
}
.select-cards label input{
  position:absolute; opacity:0; pointer-events:none;
}
.select-cards .card{
  padding:24px 22px;
  background:var(--white);
  border:1.5px solid var(--line);
  border-radius:var(--r-md);
  transition:all .2s;
  height:100%;
  display:flex; flex-direction:column;
}
.select-cards label:hover .card{ border-color:var(--orange-soft); transform:translateY(-2px); }
.select-cards input:checked + .card{
  border-color:var(--orange);
  border-width:2px;
  box-shadow:0 0 0 4px rgba(47,95,168,.08), 0 12px 24px rgba(47,95,168,.12);
  padding:23px 21px;
}
.select-cards .card h4{
  font-size:17px; margin-bottom:4px;
}
.select-cards .card .price{
  font-family:var(--display);
  font-size:28px; font-weight:600;
  color:var(--orange);
  margin:6px 0 4px;
}
.select-cards .card .duration{
  font-size:11px; color:var(--muted-2);
  letter-spacing:.16em; text-transform:uppercase;
  margin-bottom:14px;
}
.select-cards .card .desc{
  font-size:13px; color:var(--muted);
  line-height:1.5;
}

/* =============== STEPPER =============== */
.stepper{
  display:flex; gap:8px;
  margin-bottom:48px;
  position:sticky;
  top:90px;
  background:var(--white);
  padding:18px 22px;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  z-index:20;
}
.step-pill{
  flex:1;
  display:flex; align-items:center; gap:10px;
  padding:6px 8px;
  font-size:12.5px;
  color:var(--muted-2);
  border-bottom:2px solid var(--line);
  transition:all .25s;
}
.step-pill .num{
  width:24px; height:24px;
  display:flex; align-items:center; justify-content:center;
  background:var(--line);
  color:var(--muted-2);
  font-weight:600;
  font-size:11px;
  border-radius:50%;
  transition:all .25s;
}
.step-pill.active{ color:var(--navy); border-bottom-color:var(--orange); }
.step-pill.active .num{ background:var(--orange); color:var(--white); }
.step-pill.done{ color:var(--navy); border-bottom-color:var(--orange); }
.step-pill.done .num{ background:var(--navy); color:var(--white); }
.step-pill.done .num::after{ content:"✓"; font-size:13px; }
.step-pill.done .num span{ display:none; }
@media (max-width:760px){
  .stepper{ flex-wrap:wrap; gap:4px; padding:12px; top:80px; }
  .step-pill{ font-size:11px; gap:6px; min-width:48%; }
  .step-pill .num{ width:20px; height:20px; font-size:10px; }
}

/* Step content visibility */
.step-content{ display:none; animation:stepIn .35s ease forwards; }
.step-content.active{ display:block; }
@keyframes stepIn{
  from{ opacity:0; transform:translateY(8px); }
  to{ opacity:1; transform:none; }
}
.step-actions{
  display:flex; justify-content:space-between;
  margin-top:36px;
  padding-top:28px;
  border-top:1px solid var(--line);
}
.step-actions .left{ display:flex; gap:10px; }
.step-actions .right{ display:flex; gap:10px; }

/* Field group with icon prefix */
.input-icon{
  position:relative;
}
.input-icon svg{
  position:absolute; left:14px; top:50%;
  transform:translateY(-50%);
  width:18px; height:18px;
  color:var(--muted-2);
  pointer-events:none;
}
.input-icon .input{
  padding-left:42px;
}

/* =============== PAGE LAYOUT =============== */
.page-section{
  padding:80px 0;
  position:relative;
}
.section-narrow{ max-width:880px; margin:0 auto; }
.two-col{
  display:grid; grid-template-columns:1.2fr 1fr;
  gap:60px;
  align-items:start;
}
@media (max-width:920px){
  .two-col{ grid-template-columns:1fr; gap:40px; }
}

/* =============== INFO CARDS / GRID =============== */
.info-grid{
  display:grid; grid-template-columns:repeat(2, 1fr);
  gap:24px;
}
@media (max-width:720px){ .info-grid{ grid-template-columns:1fr; } }
.info-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  padding:28px;
  transition:all .2s;
}
.info-card:hover{
  border-color:var(--orange-soft);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(15,38,64,.06);
}
.info-card .ic-icon{
  width:44px; height:44px;
  background:var(--orange-tint);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  color:var(--orange);
  margin-bottom:18px;
}
.info-card .ic-icon svg{ width:20px; height:20px; }
.info-card h4{ font-size:17px; margin-bottom:8px; color:var(--navy); }
.info-card p{ font-size:14px; color:var(--muted); margin:0; line-height:1.6; }

/* =============== CONTACT INFO LIST =============== */
.contact-list{
  list-style:none; padding:0; margin:0;
  display:grid; gap:18px;
}
.contact-list li{
  display:grid; grid-template-columns:auto 1fr;
  gap:18px;
  padding:18px 22px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r-md);
}
.contact-list .ico{
  width:42px; height:42px;
  background:var(--orange-tint);
  color:var(--orange);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
}
.contact-list .ico svg{ width:18px; height:18px; }
.contact-list strong{
  display:block;
  font-size:14px; font-weight:600;
  color:var(--navy);
  margin-bottom:4px;
}
.contact-list span,
.contact-list a{
  font-size:14px;
  color:var(--ink-2);
  display:block;
  text-decoration:none;
}
.contact-list a:hover{ color:var(--orange); }

/* =============== MAP PLACEHOLDER =============== */
.map-frame{
  width:100%; height:380px;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--line);
  position:relative;
  background:var(--white-3);
}
.map-frame iframe{
  width:100%; height:100%;
  border:0;
}

/* =============== HIZMETLER PAGE =============== */
.svc-detail{
  display:grid; grid-template-columns:1fr 1.4fr;
  gap:60px;
  align-items:start;
  padding:60px 0;
  border-top:1px solid var(--line);
}
.svc-detail:first-of-type{ border-top:0; }
@media (max-width:920px){ .svc-detail{ grid-template-columns:1fr; gap:30px; } }
.svc-side{ position:sticky; top:130px; }
.svc-side .svc-icon{
  width:64px; height:64px;
  background:var(--orange-tint);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  color:var(--orange);
  margin-bottom:20px;
}
.svc-side .svc-icon svg{ width:28px; height:28px; }
.svc-side .price{
  font-family:var(--display);
  font-size:48px; font-weight:600;
  color:var(--navy);
  line-height:1;
  margin:14px 0 4px;
}
.svc-side .price .from{ font-size:14px; color:var(--muted); font-family:var(--sans); margin-left:6px; }
.svc-side .duration{
  font-size:11px; color:var(--muted-2);
  letter-spacing:.16em; text-transform:uppercase;
  margin-bottom:24px;
}

.svc-checklist{
  list-style:none; padding:0; margin:0 0 20px;
  display:grid; grid-template-columns:repeat(2, 1fr);
  gap:8px 24px;
}
@media (max-width:560px){ .svc-checklist{ grid-template-columns:1fr; } }
.svc-checklist li{
  font-size:14px; color:var(--ink-2);
  padding:8px 0;
  display:flex; gap:10px;
  border-bottom:1px solid var(--line-2);
}
.svc-checklist li::before{
  content:""; width:16px; height:16px; flex-shrink:0; margin-top:3px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F26419' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* =============== ABOUT VALUES =============== */
.values-grid{
  display:grid; grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
@media (max-width:880px){ .values-grid{ grid-template-columns:1fr; } }
.value-card{
  padding:36px 28px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  position:relative;
  overflow:hidden;
}
.value-card .num{
  font-family:var(--display);
  font-size:64px; font-weight:300;
  color:var(--orange);
  opacity:.25;
  position:absolute;
  top:14px; right:20px;
  line-height:1;
}
.value-card h3{ font-size:22px; margin-bottom:10px; }
.value-card p{ font-size:14.5px; color:var(--muted); margin:0; line-height:1.65; }

/* =============== ALERT / SUCCESS BOX =============== */
.success-box{
  text-align:center;
  padding:60px 40px;
  border-radius:var(--r-lg);
  background:linear-gradient(135deg, rgba(45,122,62,.05), rgba(45,122,62,0));
  border:1px solid rgba(45,122,62,.2);
}
.success-box .icon-wrap{
  width:72px; height:72px;
  background:rgba(45,122,62,.12);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#2D7A3E;
  margin:0 auto 20px;
}
.success-box h2{ margin-bottom:14px; }
.success-box p{ color:var(--muted); }

/* =============== UTILITIES =============== */
.mt-0{ margin-top:0 !important; }
.mb-0{ margin-bottom:0 !important; }
.text-center{ text-align:center; }

/* =============== GİRİŞ EKRANI MARKA BLOĞU =============== */
.logo-row{
  display:flex; flex-direction:column; align-items:flex-start; gap:9px;
  margin-bottom:20px;
}
.logo-row.is-center{ align-items:center; text-align:center; }
.logo-row img{ height:40px; width:auto; }
.logo-row .role-label{
  font-family:var(--mono); font-size:10.5px; font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--steel);
  padding-top:8px; position:relative;
}
/* Cetvel çentiği: sitenin geri kalanıyla aynı işaret */
.logo-row .role-label::before{
  content:""; position:absolute; top:0; left:0; width:74px; height:5px;
  background-image:
    linear-gradient(90deg,var(--blue) 1.5px,transparent 1.5px),
    linear-gradient(var(--rule),var(--rule));
  background-size:24px 5px, 100% 1px;
  background-position:0 0, 0 100%;
  background-repeat:repeat-x,no-repeat;
}
.logo-row.is-center .role-label::before{ left:50%; transform:translateX(-50%); }

/* ===================================================================
   RUHSAT OKUTMA — halka açık talep formu
   Not: eksper panelindeki karşılığı eksper.css içinde. Bu sayfa o
   dosyayı yüklemediği için stiller burada ayrıca tanımlanıyor.
   =================================================================== */
.rs-public{
  margin:0 0 26px;
  padding:18px 20px;
  background:var(--blue-wash);
  border:1px solid var(--blue-wash-2);
  border-radius:var(--r-lg);
}
.rs-public .rs-head{
  display:flex; align-items:flex-start; gap:13px; margin-bottom:15px;
}
.rs-public .rs-ico{
  flex:none; width:38px; height:38px;
  display:grid; place-items:center;
  background:var(--white); color:var(--blue);
  border:1px solid var(--blue-wash-2);
  border-radius:var(--r-md);
}
.rs-public .rs-ico svg{ width:20px; height:20px; display:block; }
.rs-public .rs-head h3{
  margin:0 0 4px; font-size:16px; letter-spacing:-.015em; color:var(--ink);
}
.rs-public .rs-head p{
  margin:0; font-size:13.5px; line-height:1.55; color:var(--steel);
}

.rs-public .rs-actions{ display:flex; gap:9px; flex-wrap:wrap; }
.rs-public .rs-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 17px;
  font-family:var(--sans); font-size:14.5px; font-weight:600;
  border-radius:var(--r-md); border:1px solid transparent;
  cursor:pointer; white-space:nowrap;
  transition:background .15s, border-color .15s, color .15s;
}
.rs-public .rs-btn svg{ width:17px; height:17px; flex:none; display:block; }
.rs-public .rs-btn-main{ background:var(--blue); color:var(--white); }
.rs-public .rs-btn-main:hover{ background:var(--blue-dk); }
.rs-public .rs-btn-alt{ background:var(--white); color:var(--ink-2); border-color:var(--rule); }
.rs-public .rs-btn-alt:hover{ border-color:var(--blue); color:var(--blue); }
.rs-public.is-busy .rs-btn{ opacity:.5; pointer-events:none; }

/* Gizlilik notu */
.rs-note{
  display:flex; align-items:flex-start; gap:8px;
  margin-top:13px; padding-top:12px;
  border-top:1px solid var(--blue-wash-2);
  font-size:12.5px; line-height:1.5; color:var(--steel);
}
.rs-note svg{ width:14px; height:14px; flex:none; margin-top:2px; color:var(--ok); }

.rs-public .rs-bar{
  margin-top:13px; height:4px; border-radius:2px;
  background:var(--blue-wash-2); overflow:hidden;
}
.rs-public .rs-bar span{
  display:block; height:100%; width:0;
  background:var(--blue); border-radius:2px; transition:width .25s ease;
}

.rs-public .rs-status{
  margin-top:12px; padding:10px 13px; border-radius:var(--r-md);
  font-size:13px; font-weight:500; line-height:1.5;
}
.rs-public .rs-status.is-busy{ background:var(--white); color:var(--blue-dk); }
.rs-public .rs-status.is-ok{ background:var(--ok-soft); color:var(--ok); }
.rs-public .rs-status.is-warn{ background:var(--warn-soft); color:#8A5D12; }
.rs-public .rs-status.is-error{ background:var(--risk-soft); color:var(--risk); }

.rs-public .rs-result{ margin-top:10px; display:grid; gap:7px; }
.rs-public .rs-line{
  padding:9px 12px; border-radius:var(--r-md);
  background:var(--white); border-left:3px solid var(--rule);
  font-size:12.5px; line-height:1.5;
}
.rs-public .rs-line b{ display:block; font-size:13px; margin-bottom:2px; }
.rs-public .rs-line span{ color:var(--steel); }
.rs-public .rs-line.is-ok{ border-left-color:var(--ok); }
.rs-public .rs-line.is-ok b{ color:var(--ok); }
.rs-public .rs-line.is-review{ border-left-color:var(--warn); }
.rs-public .rs-line.is-review b{ color:#8A5D12; }
.rs-public .rs-line.is-warn{ border-left-color:var(--risk); }
.rs-public .rs-line.is-warn b{ color:var(--risk); }
.rs-public .rs-line.is-note{ border-left-color:var(--blue); }

/* Doldurulan alanların işareti */
.rs-badge{
  display:inline-block; margin-left:8px; padding:2px 7px;
  font-family:var(--mono); font-size:9.5px; font-weight:500;
  letter-spacing:.06em; text-transform:uppercase;
  border-radius:3px; vertical-align:1px;
  background:var(--ok-soft); color:var(--ok);
}
.rs-badge.is-review{ background:var(--warn-soft); color:#8A5D12; }
.field.rs-filled .input,.field.rs-filled .select{ border-color:var(--ok); }
.field.rs-review .input,.field.rs-review .select{ border-color:var(--warn); background:#FEFBF4; }

/* Kamera katmanı */
.rs-cam{
  position:fixed; inset:0; z-index:2000;
  background:#0A1220; display:flex; flex-direction:column;
}
.rs-cam-stage{ position:relative; flex:1; overflow:hidden; }
.rs-cam-stage video{ width:100%; height:100%; object-fit:cover; display:block; }
.rs-cam-frame{
  position:absolute; left:5%; right:5%; top:50%; transform:translateY(-50%);
  aspect-ratio:1.45/1; max-height:74%; margin:auto; pointer-events:none;
  box-shadow:0 0 0 100vmax rgba(10,18,32,.55); border-radius:8px;
}
.rs-cam-frame span{
  position:absolute; width:30px; height:30px;
  border:3px solid #FFFFFF; border-radius:3px;
}
.rs-cam-frame span:nth-child(1){ top:-2px; left:-2px; border-right:0; border-bottom:0; }
.rs-cam-frame span:nth-child(2){ top:-2px; right:-2px; border-left:0; border-bottom:0; }
.rs-cam-frame span:nth-child(3){ bottom:-2px; left:-2px; border-right:0; border-top:0; }
.rs-cam-frame span:nth-child(4){ bottom:-2px; right:-2px; border-left:0; border-top:0; }
.rs-cam-hint{
  position:absolute; left:0; right:0; bottom:18px; margin:0; padding:0 26px;
  text-align:center; font-size:13px; line-height:1.5;
  color:rgba(255,255,255,.9); text-shadow:0 1px 3px rgba(0,0,0,.6);
}
.rs-cam-bar{
  flex:none; display:flex; align-items:center; justify-content:space-between;
  padding:18px 22px calc(18px + env(safe-area-inset-bottom));
  background:#0A1220;
}
.rs-cam-cancel,.rs-cam-spacer{
  min-width:76px; font-size:15px; color:rgba(255,255,255,.85);
  background:none; border:0; text-align:left; cursor:pointer;
}
.rs-cam-spacer{ pointer-events:none; }
.rs-cam-shot{
  width:66px; height:66px; border-radius:50%;
  background:#FFFFFF; border:4px solid rgba(255,255,255,.35);
  background-clip:padding-box; cursor:pointer;
}
.rs-cam-shot:active{ transform:scale(.94); }

@media (min-width:700px){ .rs-cam-stage video{ object-fit:contain; } }

@media (max-width:560px){
  .rs-public{ padding:15px 14px; }
  .rs-public .rs-btn{ flex:1 1 100%; justify-content:center; }
}

/* Alan hata durumu */
.field.has-error .input,
.field.has-error .select,
.field.has-error .textarea{
  border-color:var(--risk);
  background:#FEF7F6;
}
.field.has-error .input:focus,
.field.has-error .select:focus{ outline-color:var(--risk); }
.field-error{
  display:block; margin-top:6px;
  font-size:12.5px; line-height:1.45; color:var(--risk); font-weight:500;
}
.field-error::before{
  content:"";
  display:inline-block; width:13px; height:13px; margin-right:6px;
  vertical-align:-2px;
  background:currentColor;
  -webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5M12 16.2v.2'/%3E%3C/svg%3E");
  mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5M12 16.2v.2'/%3E%3C/svg%3E");
}

/* ===================================================================
   RAPOR SORGULAMA ve TAKİP NUMARASI
   =================================================================== */
.rv-takip{
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  padding:16px 18px; margin-bottom:24px;
  background:var(--blue-wash); border:1px solid var(--blue-wash-2);
  border-radius:var(--r-lg);
}
.rv-takip-lab{
  display:block; font-family:var(--mono); font-size:10.5px;
  letter-spacing:.11em; text-transform:uppercase; color:var(--steel); margin-bottom:4px;
}
.rv-takip-kod{
  font-family:var(--mono); font-size:24px; font-weight:600;
  letter-spacing:.08em; color:var(--ink);
}
.rv-takip-not{ margin:6px 0 0; font-size:12.5px; color:var(--steel); }
.rv-takip-qr{ flex:none; }
.rv-takip-qr svg{ display:block; width:106px; height:106px; border-radius:6px; }

.rs-sorgu-wrap{
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:34px; align-items:start;
}
.rs-sorgu{
  padding:26px;
  background:var(--white); border:1px solid var(--rule);
  border-radius:var(--r-lg); box-shadow:var(--sh-2);
}
.rs-sorgu-lab{
  display:block; font-size:13.5px; font-weight:600; color:var(--ink-2); margin-bottom:7px;
}
.rs-sorgu-input{
  font-family:var(--mono); font-size:22px; font-weight:600;
  letter-spacing:.1em; text-align:center; padding:15px 12px;
}
.rs-sorgu-not{ display:block; margin-top:7px; font-size:12.5px; color:var(--steel); }
.rs-sorgu-btns{ display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.rs-sorgu-btns .btn{ flex:1 1 auto; justify-content:center; }
.rs-sorgu-durum{
  margin:14px 0 0; padding:10px 13px; border-radius:var(--r-md);
  font-size:13px; font-weight:500;
}
.rs-sorgu-durum.is-ok{ background:var(--ok-soft); color:var(--ok); }
.rs-sorgu-durum.is-warn{ background:var(--warn-soft); color:#8A5D12; }

.rs-sorgu-yardim h3{ font-size:17px; margin:0 0 12px; }
.rs-sorgu-yardim ul{ margin:0 0 14px; padding-left:18px; }
.rs-sorgu-yardim li{ font-size:14px; line-height:1.7; color:var(--steel); }
.rs-sorgu-yardim p{ font-size:13.5px; color:var(--steel); margin:0; }

/* QR okuyucu katmanı */
.rsq-cam{ position:fixed; inset:0; z-index:2000; background:#0A1220; display:flex; flex-direction:column; }
.rsq-cam[hidden]{ display:none; }
.rsq-stage{ position:relative; flex:1; overflow:hidden; }
.rsq-stage video{ width:100%; height:100%; object-fit:cover; display:block; }
.rsq-frame{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:min(74vw,300px); aspect-ratio:1; pointer-events:none;
  box-shadow:0 0 0 100vmax rgba(10,18,32,.55); border-radius:12px;
}
.rsq-frame span{ position:absolute; width:30px; height:30px; border:3px solid #FFF; border-radius:3px; }
.rsq-frame span:nth-child(1){ top:-2px; left:-2px; border-right:0; border-bottom:0; }
.rsq-frame span:nth-child(2){ top:-2px; right:-2px; border-left:0; border-bottom:0; }
.rsq-frame span:nth-child(3){ bottom:-2px; left:-2px; border-right:0; border-top:0; }
.rsq-frame span:nth-child(4){ bottom:-2px; right:-2px; border-left:0; border-top:0; }
.rsq-hint{
  position:absolute; left:0; right:0; bottom:22px; margin:0; text-align:center;
  font-size:13.5px; color:rgba(255,255,255,.92); text-shadow:0 1px 3px rgba(0,0,0,.6);
}
.rsq-bar{ flex:none; padding:18px 22px calc(18px + env(safe-area-inset-bottom)); }
.rsq-cancel{ font-size:15px; color:rgba(255,255,255,.9); background:none; border:0; cursor:pointer; }

@media (max-width:820px){
  .rs-sorgu-wrap{ grid-template-columns:1fr; gap:26px; }
}

/* ===================================================================
   YASAL METİN SAYFALARI
   =================================================================== */
.legal{ max-width:760px; }
.legal-tarih{
  font-family:var(--mono); font-size:12px; letter-spacing:.04em;
  color:var(--steel-lt); margin:0 0 30px;
  padding-bottom:16px; border-bottom:1px solid var(--rule);
}
.legal h2{
  margin:36px 0 12px; font-size:19px; letter-spacing:-.015em;
  scroll-margin-top:90px;
}
.legal h2:first-of-type{ margin-top:0; }
.legal p{ margin:0 0 14px; font-size:15px; line-height:1.75; color:var(--steel); }
.legal p strong{ color:var(--ink-2); }
.legal a{ color:var(--blue); text-decoration:underline; text-underline-offset:2px; }

.legal-liste{ margin:0 0 18px; padding-left:20px; }
.legal-liste li{
  font-size:14.5px; line-height:1.75; color:var(--steel); margin-bottom:5px;
}
.legal-liste li strong{ color:var(--ink-2); }

.legal-tablo{ margin:0 0 18px; overflow-x:auto; }
.legal-tablo table{
  width:100%; border-collapse:collapse; font-size:14px; min-width:420px;
}
.legal-tablo th{
  text-align:left; padding:10px 12px;
  background:var(--surface-2); border:1px solid var(--rule);
  font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:var(--steel);
}
.legal-tablo td{
  padding:11px 12px; border:1px solid var(--rule);
  color:var(--steel); line-height:1.6; vertical-align:top;
}
.legal-tablo code{
  font-family:var(--mono); font-size:12.5px;
  background:var(--blue-wash); padding:2px 6px; border-radius:4px; color:var(--blue-dk);
}

.legal-not{
  margin-top:34px; padding:15px 17px;
  background:var(--warn-soft); border-left:3px solid var(--warn);
  border-radius:0 var(--r-md) var(--r-md) 0;
  font-size:13.5px; line-height:1.65; color:#7A5A0A;
}
.legal-not strong{ color:#6B4A00; }
