:root{--ink:#17384a;--muted:#5e7581;--line:#cfe4e9;--ice:#eaf7fa;--ice2:#dff1f5;--deep:#0f6071;--accent:#73c9d4;--gold:#d5ad58;--lav:#8d9fd6}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:linear-gradient(180deg,#f8fcfd,#eef7f9 55%,#f8fbfc);color:var(--ink);font-family:Inter,"Noto Sans","Segoe UI",Arial,sans-serif}
button,select{font-family:inherit}
.rt-page{min-height:100vh;padding:24px 16px 70px}
.rt-wrap{width:min(1180px,100%);margin:auto}
.rt-test{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 14px;border:1px solid #d6e7eb;border-radius:999px;background:#fff9e8;color:#80621e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rt-test:before{content:"";width:8px;height:8px;border-radius:50%;background:#e1b84f}
.rt-hero{position:relative;overflow:hidden;padding:0;border:1px solid rgba(202,226,232,.92);border-radius:28px;background:#eaf7fa;box-shadow:0 22px 60px rgba(23,56,74,.08)}
.rt-hero-picture{display:block;width:100%}
.rt-hero-image{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;object-position:center center}
.rt-hero-codebar{
  position:absolute;
  left:22px;
  right:22px;
  bottom:18px;
  z-index:4;
  min-height:88px;
  padding:14px 16px 14px 18px;
  display:flex;
  align-items:center;
  gap:16px;
  border:1px solid rgba(255,255,255,.86);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(247,252,253,.92),rgba(236,248,250,.88));
  box-shadow:0 18px 42px rgba(23,56,74,.15),inset 0 1px 0 rgba(255,255,255,.94);
  backdrop-filter:blur(18px) saturate(128%);
  -webkit-backdrop-filter:blur(18px) saturate(128%);
}
.rt-hero-story{
  flex:0 0 33%;
  min-width:260px;
  padding-right:18px;
  border-right:1px solid rgba(116,157,169,.22);
}
.rt-hero-story small{
  display:block;
  margin-bottom:6px;
  color:#537685;
  font-size:10px;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.rt-hero-story strong{
  display:block;
  color:#18394b;
  font-size:22px;
  line-height:1.18;
  font-weight:740;
  letter-spacing:.005em;
}
.rt-hero-tools{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:stretch;
}
.rt-hero-shortcuts{
  flex:1 1 auto;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(146px,1fr));
  gap:11px;
}
.rt-hero-shortcut{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  min-height:66px;
  padding:10px 12px;
  border:1px solid rgba(194,220,226,.98);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,253,.92));
  color:#264d60;
  cursor:pointer;
  font-size:12px;
  font-weight:600;
  line-height:1.16;
  letter-spacing:.02em;
  white-space:normal;
  text-align:center;
  overflow-wrap:normal;
  box-shadow:0 8px 18px rgba(23,56,74,.055);
  transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;
}
.rt-hero-shortcut:hover{
  transform:translateY(-2px);
  border-color:#9ccccf;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,251,252,.96));
  box-shadow:0 14px 26px rgba(23,56,74,.09);
}
.rt-hero-shortcut i{
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  border-radius:11px;
  background:#eaf6f8;
  border:1px solid rgba(181,216,223,.78);
  color:#0d7483;
  font-style:normal;
  font-size:15px;
}
.rt-hero-shortcut span{
  display:block;
  max-width:100%;
}
.rt-hero-shortcut[data-hero-theme="doğa"]{
  background:linear-gradient(180deg,rgba(250,255,254,.98),rgba(240,249,248,.96));
}
.rt-hero-shortcut[data-hero-theme="doğa"] i{
  background:#e8f6f2;
  border-color:#c9e7dd;
  color:#2f8b70;
}
.rt-hero-shortcut[data-hero-theme="tarih"]{
  background:linear-gradient(180deg,rgba(255,252,248,.98),rgba(251,247,239,.96));
}
.rt-hero-shortcut[data-hero-theme="tarih"] i{
  background:#f7efe2;
  border-color:#ead8b8;
  color:#8e6b32;
}
.rt-hero-shortcut[data-hero-theme="deniz"]{
  background:linear-gradient(180deg,rgba(247,252,255,.98),rgba(238,247,252,.96));
}
.rt-hero-shortcut[data-hero-theme="deniz"] i{
  background:#e7f3fb;
  border-color:#c7dff1;
  color:#367ea9;
}
.rt-hero-shortcut[data-hero-theme="fotoğraf"]{
  background:linear-gradient(180deg,rgba(252,249,255,.98),rgba(245,240,251,.96));
}
.rt-hero-shortcut[data-hero-theme="fotoğraf"] i{
  background:#efe9fb;
  border-color:#dcccfa;
  color:#7352b5;
}
.rt-progress{display:flex;gap:7px;margin:14px auto 0;max-width:560px;padding:0 18px}
.rt-progress span{height:7px;flex:1;border-radius:999px;background:#cfe4e9;transition:.25s}
.rt-progress span.on{background:var(--deep)}
.rt-panel{
  position:relative;
  overflow:hidden;
  margin-top:24px;
  padding:0;
  border:1px solid #c4dfe5;
  border-radius:30px;
  background:linear-gradient(145deg,#ffffff 0%,#f0f9fb 100%);
  box-shadow:0 24px 60px rgba(23,56,74,.10);
}
.rt-panel:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#74c9d4 0%,#8ea4db 55%,#d6b45f 100%);
}
.rt-wizard-head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:22px 26px 18px;
  border-bottom:1px solid #d9e9ed;
  background:linear-gradient(135deg,rgba(235,248,250,.98),rgba(245,249,255,.96));
}
.rt-wizard-mark{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:linear-gradient(135deg,#63bcc8,#6e9fb9);
  color:#fff;
  font-size:21px;
  box-shadow:0 10px 22px rgba(69,141,162,.18);
}
.rt-wizard-copy small{
  display:block;
  margin-bottom:4px;
  color:#5f7d89;
  font-size:10px;
  font-weight:750;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rt-wizard-copy strong{
  display:block;
  color:#17384a;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
}
.rt-wizard-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  border:1px solid #cbdfe5;
  border-radius:999px;
  background:#fff;
  color:#476b79;
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
}
.rt-step{
  position:relative;
  z-index:1;
  display:none;
  padding:28px 28px 26px;
}
.rt-step.active{display:block;animation:rtStepIn .22s ease}
@keyframes rtStepIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.rt-step:before{
  content:"ADIM " attr(data-step);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  margin-bottom:11px;
  padding:0 11px;
  border-radius:999px;
  background:#e8f6f8;
  color:#286978;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}
.rt-step h2{
  margin:0 0 7px;
  color:#17384a;
  font-size:30px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.rt-step>p{
  margin:0 0 23px;
  max-width:760px;
  color:#68808b;
  font-size:14px;
  line-height:1.65;
}
.rt-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.rt-field-wide{grid-column:1 / -1}
.rt-field{
  position:relative;
  padding:18px;
  border:1px solid #d0e4e9;
  border-radius:20px;
  background:linear-gradient(180deg,#fbfeff,#f4fafb);
  box-shadow:0 10px 24px rgba(23,56,74,.045);
}
.rt-field:before{
  content:"";
  position:absolute;
  left:18px;
  top:0;
  width:58px;
  height:3px;
  border-radius:0 0 6px 6px;
  background:linear-gradient(90deg,#69c0cc,#8ea4db);
}
.rt-field label{
  display:block;
  margin:2px 0 10px;
  color:#31596a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.rt-field select{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:62px;
  padding:0 48px 0 17px;
  border:1px solid #c4dde3;
  border-radius:16px;
  background:
    linear-gradient(45deg,transparent 50%,#4e7280 50%) calc(100% - 21px) 28px/6px 6px no-repeat,
    linear-gradient(135deg,#4e7280 50%,transparent 50%) calc(100% - 15px) 28px/6px 6px no-repeat,
    #fff;
  color:#17384a;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  outline:none;
  transition:.18s;
}
.rt-field select:hover{border-color:#9dced6}
.rt-field select:focus{border-color:#65bdc9;box-shadow:0 0 0 4px rgba(101,189,201,.13)}
.rt-field-note{
  display:block;
  margin-top:10px;
  color:#78909a;
  font-size:11.5px;
  line-height:1.45;
}
.rt-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rt-step[data-step="3"] .rt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rt-choice{
  position:relative;
  display:flex;
  align-items:center;
  gap:13px;
  min-height:94px;
  padding:17px 16px;
  border:1px solid #d0e4e9;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f7fbfc);
  cursor:pointer;
  box-shadow:0 9px 22px rgba(23,56,74,.04);
  transition:.18s;
}
.rt-choice:hover{
  transform:translateY(-2px);
  border-color:#9fcfd7;
  box-shadow:0 14px 28px rgba(23,56,74,.075);
}
.rt-choice input{position:absolute;opacity:0;pointer-events:none}
.rt-choice:has(input:checked){
  border-color:#63bdc9;
  background:linear-gradient(145deg,#eaf8fa,#eef6ff);
  box-shadow:0 0 0 3px rgba(99,189,201,.12),0 14px 28px rgba(23,56,74,.07);
}
.rt-choice:has(input:checked):after{
  content:"✓";
  position:absolute;
  right:12px;
  top:11px;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#5fb9c6;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.rt-choice strong{
  display:block;
  padding-right:30px;
  color:#23495a;
  font-size:15px;
  line-height:1.24;
  font-weight:700;
}
.rt-choice .sub{
  display:block;
  margin-top:5px;
  color:#758a94;
  font-size:11.5px;
  line-height:1.35;
}
.rt-icon{
  display:grid;
  place-items:center;
  flex:0 0 48px;
  width:48px;
  height:48px;
  border:1px solid #d2e6ea;
  border-radius:16px;
  background:linear-gradient(145deg,#eef8fa,#e6f3f6);
  color:#267181;
  font-size:19px;
  font-weight:700;
}
.rt-choice:has(input:checked) .rt-icon{
  border-color:#b7dce2;
  background:#fff;
  color:#156d7d;
}
.rt-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid #dbe9ed;
}
.rt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 22px;
  border-radius:16px;
  cursor:pointer;
  font-size:13px;
  font-weight:650;
  letter-spacing:.05em;
  transition:.18s;
}
.rt-btn:hover{transform:translateY(-1px)}
.rt-btn.primary{
  min-width:158px;
  border:0;
  background:linear-gradient(135deg,#60bdca,#238daa);
  color:#fff;
  box-shadow:0 13px 27px rgba(35,141,170,.22);
}
.rt-btn.primary:hover{box-shadow:0 16px 32px rgba(35,141,170,.28)}
.rt-btn.ghost{
  border:1px solid #cddfe4;
  background:#fff;
  color:#365f6d;
}
.rt-btn.ghost:hover{border-color:#9dced6}
.rt-results{
  display:none;
  margin-top:24px;
}
.rt-results.show{display:block;animation:rtResultsIn .3s ease}
@keyframes rtResultsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rt-results-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:16px;
  padding:0 2px;
}
.rt-results-head h2{
  margin:0;
  color:#17384a;
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.03em;
}
.rt-results-head p{
  margin:6px 0 0;
  color:#536d79;
  font-size:13.5px;
  font-weight:650;
  line-height:1.5;
}
.rt-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.rt-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:0;
  border:1px solid #cfe3e8;
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f9fcfd);
  box-shadow:0 16px 38px rgba(23,56,74,.075);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.rt-card:hover{
  transform:translateY(-3px);
  border-color:#a8d5dc;
  box-shadow:0 22px 44px rgba(23,56,74,.11);
}
.rt-card.best{
  border-color:#83cbd5;
  box-shadow:0 0 0 3px rgba(115,201,212,.11),0 22px 46px rgba(23,56,74,.105);
}
.rt-card-best-ribbon{
  position:absolute;
  z-index:4;
  right:14px;
  top:14px;
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.85);
  border-radius:999px;
  background:rgba(23,104,120,.88);
  color:#fff;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.075em;
  backdrop-filter:blur(9px);
}
.rt-card-cover{
  position:relative;
  height:172px;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 22%,rgba(255,255,255,.72),transparent 24%),
    linear-gradient(135deg,#dff3f6,#dfe8f6 55%,#eee8f8);
}
.rt-card-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.rt-card:hover .rt-card-cover img{transform:scale(1.035)}
.rt-card-cover:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:62%;
  background:linear-gradient(180deg,transparent,rgba(18,48,61,.64));
  pointer-events:none;
}
.rt-card-cover.placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.rt-card-cover.placeholder:before{
  content:"Rota görseli hazırlanıyor";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:#547381;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
}
.rt-cover-meta{
  position:absolute;
  z-index:2;
  left:14px;
  bottom:13px;
  right:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.rt-cover-meta span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.44);
  border-radius:999px;
  background:rgba(20,55,69,.46);
  color:#fff;
  font-size:9.7px;
  font-weight:750;
  letter-spacing:.035em;
  backdrop-filter:blur(8px);
}
.rt-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px 18px 17px;
}
.rt-card-top{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.rt-badge{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 9px;
  border-radius:999px;
  background:#e9f6f8;
  color:#2c6876;
  font-size:9px;
  font-weight:750;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.rt-score{
  margin-left:auto;
  flex:0 0 auto;
  color:#0e7280;
  font-size:11px;
  font-weight:750;
  letter-spacing:.02em;
}
.rt-match-label{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 9px;
  border:1px solid #d4e9ed;
  border-radius:999px;
  background:#edf8fa;
  color:#236b79;
  font-size:9px;
  font-weight:750;
  letter-spacing:.045em;
}
.rt-match-label.good{
  border-color:#d2e8dd;
  background:#eff8f3;
  color:#3d7560;
}
.rt-match-label.alt{
  border-color:#dfd9ed;
  background:#f6f3fb;
  color:#6d6590;
}
.rt-card h3{
  margin:13px 0 7px;
  color:#143748;
  font-size:21px;
  font-weight:780;
  line-height:1.22;
  letter-spacing:-.02em;
}
.rt-card>p,
.rt-card-body>p{
  margin:0;
  color:#526d79;
  font-size:13.2px;
  font-weight:650;
  line-height:1.62;
}
.rt-why{
  margin-top:13px;
  padding:11px 12px;
  border:1px solid #d9e9ed;
  border-radius:14px;
  background:linear-gradient(145deg,#f4fafb,#fbfefe);
}
.rt-why b{
  display:block;
  margin-bottom:5px;
  color:#2b6976;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.rt-why span{
  color:#456572;
  font-size:12px;
  font-weight:650;
  line-height:1.48;
}
.rt-fit-note{
  margin-top:9px;
  padding:10px 11px;
  border:1px solid #dcebee;
  border-radius:12px;
  background:#f9fcfd;
  color:#506d78;
  font-size:11px;
  font-weight:650;
  line-height:1.48;
}
.rt-fit-note.warn{
  border-color:#eadfc2;
  background:#fffaf0;
  color:#7b6a3f;
}
.rt-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0;
}
.rt-meta span{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:0 9px;
  border:1px solid #d8e9ed;
  border-radius:999px;
  background:#f6fbfc;
  color:#3f626f;
  font-size:10.5px;
  font-weight:750;
}
.rt-plan{
  margin:0 0 14px;
  padding:0;
  list-style:none;
}
.rt-plan li{
  position:relative;
  padding:6px 0 6px 18px;
  border-bottom:1px dashed #e2edf0;
  color:#2f5362;
  font-size:12px;
  font-weight:650;
  line-height:1.52;
}
.rt-plan li:last-child{border-bottom:0}
.rt-plan li:before{
  content:"";
  position:absolute;
  left:2px;
  top:12px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#86cbd4;
  box-shadow:0 0 0 3px rgba(134,203,212,.13);
}
.rt-live-tours{
  margin:2px 0 14px;
  padding:12px;
  border:1px solid #d8e9ed;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfefe,#f3fafb);
}
.rt-live-tours-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.rt-live-tours-head b{
  color:#2d6875;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.rt-live-tours-head span{
  color:#6b8290;
  font-size:9px;
  font-weight:750;
}
.rt-live-tour-list{display:grid;gap:8px}
.rt-live-tour{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:6px 8px 6px 6px;
  border:1px solid #dcebee;
  border-radius:13px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 5px 13px rgba(23,56,74,.025);
  transition:.18s;
}
.rt-live-tour:hover{
  transform:translateY(-1px);
  border-color:#a9d6dd;
  box-shadow:0 9px 19px rgba(23,56,74,.065);
}
.rt-live-thumb{
  width:52px;
  height:50px;
  overflow:hidden;
  border-radius:10px;
  background:linear-gradient(135deg,#e5f5f7,#e8edf8);
}
.rt-live-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.rt-live-thumb.placeholder{
  display:grid;
  place-items:center;
  color:#5a7d88;
  font-size:12px;
  font-weight:800;
}
.rt-live-tour-copy{min-width:0}
.rt-live-tour strong{
  display:block;
  min-width:0;
  color:#1f4858;
  font-size:11.7px;
  font-weight:750;
  line-height:1.34;
}
.rt-live-date{
  display:block;
  margin-top:4px;
  color:#587581;
  font-size:10px;
  font-weight:650;
  line-height:1.25;
}
.rt-live-date.is-upcoming{
  color:#0e7382;
  font-weight:750;
}
.rt-live-tour em{
  flex:0 0 auto;
  color:#0d7180;
  font-size:9px;
  font-weight:800;
  font-style:normal;
  white-space:nowrap;
}
.rt-live-empty{
  color:#718691;
  font-size:10.5px;
  line-height:1.5;
}
.rt-card-actions{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin-top:auto;
  padding-top:2px;
}
.rt-wa,
.rt-card-calendar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:14px;
  text-decoration:none;
  font-size:11.2px;
  font-weight:750;
  letter-spacing:.045em;
  transition:.18s;
}
.rt-wa{
  padding:0 13px;
  background:linear-gradient(135deg,#8fa6dc,#8198d2);
  color:#fff;
  box-shadow:0 10px 22px rgba(104,123,182,.15);
}
.rt-wa:hover{transform:translateY(-1px);box-shadow:0 13px 25px rgba(104,123,182,.2)}
.rt-card-calendar{
  padding:0 12px;
  border:1px solid #d2e4e8;
  background:#fff;
  color:#386473;
}
.rt-card-calendar:hover{transform:translateY(-1px);border-color:#a8d3da}
.rt-source-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
}
.rt-source-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid #cfe4e9;
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:#4b6976;
  font-size:12.2px;
  font-weight:650;
  letter-spacing:.03em;
}
.rt-source-status:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#72c8d3;
  box-shadow:0 0 0 4px rgba(114,200,211,.13);
}
.rt-quick-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.rt-quick-nav a,
.rt-quick-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 20px;
  border-radius:999px;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  letter-spacing:.03em;
  transition:.18s;
}
.rt-quick-nav a{
  border:1px solid #d0e2e7;
  background:rgba(255,255,255,.92);
  color:#3b6472;
}
.rt-quick-nav a:hover{
  transform:translateY(-1px);
  border-color:#9ecfd7;
  background:#fff;
}
.rt-quick-nav a:after,
.rt-quick-cta:after{
  content:"→";
  margin-left:8px;
  font-size:14px;
}
.rt-quick-cta{
  border:0;
  background:linear-gradient(135deg,#56bdcb,#1883ae);
  color:#fff;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(24,131,174,.22);
}
.rt-quick-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 15px 28px rgba(24,131,174,.28);
  filter:saturate(1.05);
}
.rt-note{margin-top:16px;padding:13px 15px;border-radius:14px;background:#f8fcfd;border:1px solid #dcebef;color:#607783;font-size:12px;line-height:1.55}
.rt-trabzon{
  position:relative;
  overflow:hidden;
  margin-top:26px;
  padding:27px;
  border:1px solid #c9e1e6;
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0,rgba(141,159,214,.13),transparent 28%),
    linear-gradient(135deg,#edf9fa 0%,#e8f5f7 52%,#f5f3fb 100%);
  box-shadow:0 18px 42px rgba(23,56,74,.065);
}
.rt-trabzon:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#71c5d1,#8d9fd6 58%,#d5ad58);
}
.rt-trabzon-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:17px;
}
.rt-trabzon-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:7px;
  padding:0 10px;
  border:1px solid #cbe3e8;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#39707e;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rt-trabzon h2{
  margin:0;
  color:#17384a;
  font-size:28px;
  font-weight:780;
  line-height:1.15;
  letter-spacing:-.025em;
}
.rt-trabzon p{
  max-width:720px;
  margin:7px 0 0;
  color:#526f7b;
  font-size:13px;
  font-weight:600;
  line-height:1.55;
}
.rt-trabzon-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:42px;
  padding:0 14px;
  border:1px solid #c8dfe5;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:#3a6473;
  text-decoration:none;
  font-size:11px;
  font-weight:750;
  letter-spacing:.04em;
  transition:.18s;
}
.rt-trabzon-all:hover{transform:translateY(-1px);border-color:#9ccbd3;background:#fff}
.rt-trabzon-all:after{content:"→";margin-left:8px;font-size:13px}
.rt-trabzon-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rt-trabzon-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:1px solid #cfe2e7;
  border-radius:21px;
  background:#fff;
  box-shadow:0 12px 28px rgba(23,56,74,.065);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.rt-trabzon-card:hover{
  transform:translateY(-3px);
  border-color:#9fcfd7;
  box-shadow:0 18px 36px rgba(23,56,74,.10);
}
.rt-trabzon-media{
  position:relative;
  height:158px;
  overflow:hidden;
  background:linear-gradient(135deg,#dff3f6,#e7eafa 58%,#f1ebf8);
}
.rt-trabzon-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s;
}
.rt-trabzon-card:hover .rt-trabzon-media img{transform:scale(1.04)}
.rt-trabzon-media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:58%;
  background:linear-gradient(180deg,transparent,rgba(15,47,60,.68));
}
.rt-trabzon-media.is-placeholder{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:15px;
  background:linear-gradient(135deg,#e4f2f5,#e7eef8 58%,#f1ebf8);
}
.rt-trabzon-media.is-placeholder:before{
  content:"Görsel güncelleniyor";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:#577684;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
}
.rt-trabzon-media.is-placeholder .rt-trabzon-date{
  left:14px;
  right:14px;
  text-align:center;
}
.rt-trabzon-chip{
  position:absolute;
  z-index:2;
  left:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:999px;
  background:rgba(26,72,88,.56);
  color:#fff;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.06em;
  backdrop-filter:blur(8px);
}
.rt-trabzon-date{
  position:absolute;
  z-index:2;
  left:12px;
  right:12px;
  bottom:11px;
  color:#fff;
  font-size:10px;
  font-weight:750;
  line-height:1.3;
  text-shadow:0 1px 8px rgba(0,0,0,.25);
}
.rt-trabzon-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:15px;
}
.rt-trabzon-body small{
  display:block;
  margin-bottom:5px;
  color:#63808b;
  font-size:9px;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.rt-trabzon-body h3{
  margin:0;
  color:#17384a;
  font-size:17px;
  font-weight:780;
  line-height:1.25;
}
.rt-trabzon-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.rt-trabzon-meta span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 8px;
  border:1px solid #d7e8ec;
  border-radius:999px;
  background:#f6fbfc;
  color:#496975;
  font-size:9.5px;
  font-weight:750;
}
.rt-trabzon-actions{
  display:grid;
  grid-template-columns:1fr auto;
  gap:7px;
  margin-top:auto;
  padding-top:13px;
}
.rt-trabzon-route,
.rt-trabzon-detail{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:41px;
  border-radius:12px;
  text-decoration:none;
  font-size:10px;
  font-weight:750;
  letter-spacing:.04em;
  cursor:pointer;
  transition:.18s;
}
.rt-trabzon-route{
  border:0;
  padding:0 11px;
  background:linear-gradient(135deg,#62bdc9,#2a91aa);
  color:#fff;
  box-shadow:0 8px 18px rgba(42,145,170,.16);
}
.rt-trabzon-detail{
  padding:0 10px;
  border:1px solid #d0e3e7;
  background:#fff;
  color:#386371;
}
.rt-trabzon-route:hover,
.rt-trabzon-detail:hover{transform:translateY(-1px)}
@media(max-width:900px){
  .rt-grid,.rt-cards,.rt-trabzon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rt-card-cover{height:160px}
  .rt-live-tour{grid-template-columns:46px minmax(0,1fr) auto}
  .rt-live-thumb{width:46px;height:46px}
  .rt-step[data-step="3"] .rt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rt-panel{padding:0}
  .rt-hero-image{object-position:center center}
  .rt-hero-codebar{left:12px;right:12px;bottom:12px;gap:10px;padding:11px 12px}
  .rt-hero-story{display:none}
  .rt-hero-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
  .rt-hero-shortcut{min-height:60px;padding:8px 9px;font-size:10.3px;letter-spacing:.015em}
  .rt-hero-shortcut i{width:28px;height:28px;flex-basis:28px;font-size:13px}
}
@media(max-width:620px){
  .rt-page{padding:12px 10px 50px}
  .rt-hero{border-radius:20px;min-height:525px;background:#eff8fa}
  .rt-hero-picture{position:absolute;inset:0;height:100%;overflow:hidden}
  .rt-hero-image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:28% center}
  .rt-hero-codebar{
    left:9px;right:9px;bottom:9px;
    min-height:auto;
    padding:9px;
    display:block;
    border-radius:17px;
    background:linear-gradient(135deg,rgba(244,251,253,.88),rgba(232,246,249,.82));
  }
  .rt-hero-tools{display:block}
  .rt-hero-shortcuts{
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding-bottom:7px;
    scrollbar-width:none;
  }
  .rt-hero-shortcuts::-webkit-scrollbar{display:none}
  .rt-hero-shortcut{
    flex:0 0 auto;
    min-height:48px;
    padding:7px 12px;
    font-size:10.3px;
    font-weight:600;
    line-height:1.1;
    letter-spacing:.015em;
    white-space:normal;
    flex-direction:row;
    gap:7px;
  }
  .rt-hero-shortcut i{
    width:24px;
    height:24px;
    flex-basis:24px;
    font-size:12px;
    border-radius:8px;
  }
  .rt-hero-shortcut span{
    white-space:nowrap;
  }
  .rt-progress{margin-top:11px}
  .rt-source-row{align-items:stretch;gap:10px}
  .rt-source-status{width:100%;justify-content:center;font-size:12px}
  .rt-quick-nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .rt-quick-nav a,
  .rt-quick-cta{min-height:46px;padding:0 12px;font-size:11.6px;letter-spacing:.02em}
  .rt-quick-cta{grid-column:1 / -1}
  .rt-panel{border-radius:22px}
  .rt-wizard-head{grid-template-columns:auto minmax(0,1fr);padding:17px 14px 14px;gap:10px}
  .rt-wizard-mark{width:40px;height:40px;border-radius:13px;font-size:17px}
  .rt-wizard-copy small{font-size:8.5px;letter-spacing:.13em}
  .rt-wizard-copy strong{font-size:15px}
  .rt-wizard-state{grid-column:1/-1;justify-self:start;min-height:31px;font-size:10px}
  .rt-step{padding:20px 14px 16px}
  .rt-step:before{margin-bottom:8px;font-size:9px}
  .rt-step h2{font-size:24px}
  .rt-step>p{font-size:12.5px;margin-bottom:18px}
  .rt-card-top{flex-wrap:wrap}
  .rt-match-label{order:3}
  .rt-grid,.rt-cards,.rt-fields,.rt-trabzon-grid,.rt-step[data-step="3"] .rt-grid{grid-template-columns:1fr}
  .rt-choice{min-height:76px;padding:13px}
  .rt-choice:has(input:checked):after{right:8px;top:8px;width:21px;height:21px}
  .rt-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}
  .rt-field{padding:13px}
  .rt-field select{height:54px;font-size:14px}
  .rt-actions{margin-top:20px;padding-top:16px}
  .rt-btn{min-height:50px;padding:0 16px;font-size:11.5px}
  .rt-btn.primary{min-width:132px}
  .rt-results-head,.rt-trabzon-head{align-items:flex-start;flex-direction:column}
  .rt-trabzon{padding:20px 14px;border-radius:22px}
  .rt-trabzon h2{font-size:23px}
  .rt-trabzon p{font-size:12px}
  .rt-trabzon-all{min-height:39px}
  .rt-trabzon-media{height:190px}
  .rt-trabzon-body h3{font-size:18px}
  .rt-results-head h2{font-size:25px}
  .rt-card{border-radius:20px}
  .rt-card-cover{height:190px}
  .rt-card-body{padding:16px 14px 14px}
  .rt-card h3{font-size:19px}
  .rt-live-tour{grid-template-columns:44px minmax(0,1fr);padding:7px}
  .rt-live-thumb{width:44px;height:44px}
  .rt-live-tour em{display:none}
  .rt-card-actions{grid-template-columns:1fr}
  .rt-wa,.rt-card-calendar{min-height:45px}
  .rt-btn{min-height:46px}
}
@media(max-width:620px){
  body{overflow-x:hidden}
  .rt-page{padding-left:9px;padding-right:9px}
  .rt-test{
    margin-bottom:8px;
    padding:8px 11px;
    font-size:9.5px;
    letter-spacing:.07em;
  }

  .rt-hero{
    min-height:500px;
    border-radius:19px;
  }
  .rt-hero-image{
    object-position:27% center;
  }
  .rt-hero-codebar{
    left:8px;
    right:8px;
    bottom:8px;
    padding:9px 8px 8px;
    border-radius:16px;
  }
  .rt-hero-shortcuts{
    gap:8px;
    padding:0 1px 6px;
    scroll-snap-type:x proximity;
  }
  .rt-hero-shortcut{
    min-height:50px;
    padding:8px 13px;
    font-size:10.8px;
    font-weight:700;
    letter-spacing:.01em;
    scroll-snap-align:start;
  }
  .rt-hero-shortcut i{
    width:25px;
    height:25px;
    flex-basis:25px;
  }

  .rt-progress{
    max-width:none;
    margin-top:12px;
    padding:0 6px;
    gap:6px;
  }
  .rt-progress span{height:8px}

  .rt-source-row{margin-top:11px}
  .rt-source-status{
    min-height:40px;
    padding:0 12px;
    font-size:12.4px;
    font-weight:700;
  }
  .rt-quick-nav{
    grid-template-columns:1fr 1fr;
    gap:9px;
  }
  .rt-quick-nav a,
  .rt-quick-cta{
    min-height:49px;
    padding:0 11px;
    font-size:12px;
    font-weight:700;
    line-height:1.2;
  }
  .rt-quick-cta{
    min-height:52px;
    font-size:12.5px;
  }

  .rt-wizard-head{
    padding:16px 13px 14px;
  }
  .rt-wizard-copy strong{
    font-size:16px;
    line-height:1.25;
  }
  .rt-wizard-state{
    min-height:33px;
    padding:0 11px;
    font-size:10.5px;
  }
  .rt-step{
    padding:20px 13px 16px;
  }
  .rt-step h2{
    font-size:24px;
    line-height:1.16;
  }
  .rt-step>p{
    color:#58737f;
    font-size:13px;
    font-weight:600;
    line-height:1.58;
  }

  .rt-fields{gap:12px}
  .rt-field{
    padding:14px;
    border-radius:17px;
  }
  .rt-field label{
    font-size:11.5px;
  }
  .rt-field select{
    height:56px;
    font-size:14.5px;
    font-weight:700;
  }
  .rt-field-note{
    color:#667f89;
    font-size:11.7px;
    font-weight:600;
  }

  .rt-grid{gap:10px}
  .rt-choice{
    min-height:80px;
    padding:13px 12px;
    border-radius:17px;
  }
  .rt-choice strong{
    font-size:14.7px;
    font-weight:750;
  }
  .rt-choice .sub{
    color:#607a85;
    font-size:11.7px;
    font-weight:600;
  }
  .rt-icon{
    width:43px;
    height:43px;
    flex-basis:43px;
  }

  .rt-actions{
    gap:9px;
    margin-top:19px;
  }
  .rt-btn{
    min-height:50px;
    font-size:12px;
    font-weight:750;
  }

  .rt-results-head{
    margin-bottom:13px;
  }
  .rt-results-head h2{
    font-size:25px;
  }
  .rt-results-head p{
    font-size:13px;
    font-weight:650;
  }
  .rt-cards{gap:13px}
  .rt-card-cover{
    height:185px;
  }
  .rt-card-body{
    padding:16px 14px 14px;
  }
  .rt-card h3{
    font-size:20px;
    font-weight:800;
  }
  .rt-card-body>p{
    font-size:13.4px;
    font-weight:650;
  }
  .rt-badge,
  .rt-match-label{
    min-height:29px;
    font-size:9.5px;
  }
  .rt-score{
    font-size:11.4px;
  }
  .rt-why span,
  .rt-plan li{
    font-size:12px;
  }
  .rt-fit-note{
    font-size:11.3px;
  }
  .rt-meta span{
    min-height:30px;
    font-size:10.5px;
  }
  .rt-live-tours{
    padding:10px;
  }
  .rt-live-tour{
    min-height:58px;
    gap:8px;
  }
  .rt-live-tour strong{
    font-size:11.8px;
  }
  .rt-live-date{
    font-size:10px;
  }
  .rt-wa,
  .rt-card-calendar{
    min-height:48px;
    font-size:11.5px;
    font-weight:800;
  }

  .rt-trabzon{
    margin-top:22px;
    padding:19px 13px;
  }
  .rt-trabzon-kicker{
    font-size:9px;
  }
  .rt-trabzon h2{
    font-size:23px;
    font-weight:800;
  }
  .rt-trabzon p{
    color:#506d79;
    font-size:12.5px;
    font-weight:600;
  }
  .rt-trabzon-grid{gap:12px}
  .rt-trabzon-media{
    height:185px;
  }
  .rt-trabzon-body{
    padding:14px;
  }
  .rt-trabzon-body h3{
    font-size:18px;
  }
  .rt-trabzon-meta span{
    font-size:10px;
  }
  .rt-trabzon-route,
  .rt-trabzon-detail{
    min-height:44px;
    font-size:10.7px;
    font-weight:800;
  }
}

@media(max-width:420px){
  .rt-quick-nav{
    grid-template-columns:1fr;
  }
  .rt-quick-cta{
    grid-column:auto;
  }
  .rt-quick-nav a,
  .rt-quick-cta{
    width:100%;
    min-height:50px;
    font-size:12.3px;
  }
  .rt-hero{
    min-height:480px;
  }
  .rt-hero-image{
    object-position:25% center;
  }
  .rt-card-cover,
  .rt-trabzon-media{
    height:176px;
  }
  .rt-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .rt-btn{
    width:100%;
    padding:0 10px;
  }
}

@media(max-width:620px){
  /* Mobilde hero alanını baştan kur */
  .rt-hero{
    min-height:auto !important;
    display:block;
    padding:0 !important;
    background:transparent;
    border:none;
    box-shadow:none;
    overflow:visible;
  }
  .rt-hero-picture{
    position:relative !important;
    inset:auto !important;
    height:auto !important;
    display:block;
    overflow:hidden;
    border:1px solid rgba(202,226,232,.92);
    border-radius:24px;
    background:#eff8fa;
    box-shadow:0 18px 40px rgba(23,56,74,.08);
  }
  .rt-hero-image{
    display:block;
    width:100% !important;
    height:auto !important;
    aspect-ratio:1672/941 !important;
    object-fit:cover;
    object-position:center center !important;
  }
  .rt-hero-codebar{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin:12px 0 0 !important;
    padding:12px !important;
    display:block !important;
    border-radius:22px !important;
    border:1px solid #d5e7eb;
    background:linear-gradient(180deg,rgba(250,253,254,.98),rgba(241,248,250,.97)) !important;
    box-shadow:0 14px 34px rgba(33,74,93,.08);
  }
  .rt-hero-story{
    display:block !important;
    margin-bottom:10px;
  }
  .rt-hero-story small{
    display:block;
    margin-bottom:6px;
    font-size:10px;
    letter-spacing:.16em;
  }
  .rt-hero-story strong{
    display:block;
    font-size:17px;
    line-height:1.28;
  }
  .rt-hero-tools{display:block !important}
  .rt-hero-shortcuts{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:10px !important;
    overflow:visible !important;
    padding:0 !important;
  }
  .rt-hero-shortcut{
    width:100%;
    min-height:56px !important;
    padding:10px 12px !important;
    justify-content:flex-start;
    border-radius:16px;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.2;
    letter-spacing:.01em;
    white-space:normal !important;
  }
  .rt-hero-shortcut span{
    white-space:normal !important;
    text-align:left;
  }
  .rt-hero-shortcut i{
    width:28px !important;
    height:28px !important;
    flex-basis:28px !important;
    font-size:13px !important;
  }

  .rt-progress{
    margin-top:14px !important;
  }
  .rt-source-row{
    margin-top:14px !important;
  }
  .rt-source-status{
    font-size:12.8px !important;
  }
  .rt-quick-nav{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .rt-quick-nav a,
  .rt-quick-cta{
    width:100%;
    min-height:56px !important;
    font-size:14px !important;
    font-weight:700 !important;
    border-radius:18px;
  }
}

@media(max-width:420px){
  .rt-hero-picture{
    border-radius:22px;
  }
  .rt-hero-codebar{
    padding:11px !important;
    border-radius:20px !important;
  }
  .rt-hero-story strong{
    font-size:16px;
  }
  .rt-hero-shortcuts{
    grid-template-columns:1fr 1fr;
    gap:9px !important;
  }
  .rt-hero-shortcut{
    min-height:54px !important;
    padding:9px 10px !important;
    font-size:11.5px !important;
  }
  .rt-hero-shortcut i{
    width:26px !important;
    height:26px !important;
    flex-basis:26px !important;
  }
  .rt-quick-nav a,
  .rt-quick-cta{
    min-height:54px !important;
    font-size:13.5px !important;
  }
}

/* v24 - daha lüks/pastel buton dili */
.rt-quick-nav a{
  border:1px solid rgba(180,210,220,.95);
  background:linear-gradient(180deg,#ffffff,#f3fafb);
  color:#335d6c;
  box-shadow:0 8px 20px rgba(36,83,102,.06),inset 0 1px 0 rgba(255,255,255,.95);
}
.rt-quick-nav a:nth-child(1){
  background:linear-gradient(180deg,#f7fbff,#eef4ff);
  border-color:#cbd9ef;
  color:#536b9b;
}
.rt-quick-nav a:nth-child(2){
  background:linear-gradient(180deg,#f9f7ff,#f1edfb);
  border-color:#d8cfee;
  color:#6d6095;
}
.rt-quick-cta{
  background:linear-gradient(135deg,#78c8d2,#54a9bc);
  color:#fff;
  box-shadow:0 11px 24px rgba(74,153,173,.18),inset 0 1px 0 rgba(255,255,255,.26);
}
.rt-quick-cta:hover{
  box-shadow:0 15px 30px rgba(74,153,173,.24);
}

.rt-btn.primary{
  background:linear-gradient(135deg,#78c7d1,#55a9bb);
  box-shadow:0 11px 24px rgba(73,151,171,.17),inset 0 1px 0 rgba(255,255,255,.25);
}
.rt-btn.ghost{
  background:linear-gradient(180deg,#fff,#f5fafb);
  border-color:#cfe1e6;
  color:#3e6472;
}

.rt-wa{
  background:linear-gradient(135deg,#a2add9,#8d9dce);
  box-shadow:0 10px 22px rgba(110,123,179,.16),inset 0 1px 0 rgba(255,255,255,.23);
}
.rt-card-calendar{
  background:linear-gradient(180deg,#fff,#f4f9fb);
}
.rt-trabzon-route{
  background:linear-gradient(135deg,#82c9d0,#62b0bd);
  box-shadow:0 8px 18px rgba(71,148,166,.15),inset 0 1px 0 rgba(255,255,255,.24);
}
.rt-trabzon-detail{
  background:linear-gradient(180deg,#fbfaff,#f3f0fb);
  border-color:#d9d0ec;
  color:#6c6090;
}
.rt-trabzon-all{
  background:linear-gradient(180deg,#fff,#f5fafb);
}

/* v24 - mobil formu sıkılaştır */
@media(max-width:620px){
  .rt-panel{
    margin-top:18px;
    border-radius:20px;
  }
  .rt-wizard-head{
    padding:13px 12px 11px;
    gap:9px;
  }
  .rt-wizard-mark{
    width:36px;
    height:36px;
    border-radius:11px;
    font-size:15px;
  }
  .rt-wizard-copy small{
    margin-bottom:2px;
    font-size:8px;
  }
  .rt-wizard-copy strong{
    font-size:14.5px;
    line-height:1.2;
  }
  .rt-wizard-state{
    min-height:29px;
    padding:0 9px;
    font-size:9.5px;
  }

  .rt-step{
    padding:16px 12px 13px;
  }
  .rt-step:before{
    min-height:27px;
    margin-bottom:7px;
    padding:0 9px;
    font-size:8.5px;
  }
  .rt-step h2{
    margin-bottom:5px;
    font-size:21px;
    line-height:1.13;
  }
  .rt-step>p{
    margin-bottom:14px;
    font-size:12px;
    line-height:1.48;
  }

  .rt-fields{
    gap:9px;
  }
  .rt-field{
    padding:11px;
    border-radius:15px;
  }
  .rt-field:before{
    left:12px;
    width:44px;
  }
  .rt-field label{
    margin-bottom:6px;
    font-size:10.5px;
    letter-spacing:.05em;
  }
  .rt-field select{
    height:48px;
    padding-left:13px;
    font-size:13.5px;
    border-radius:12px;
  }
  .rt-field-note{
    margin-top:6px;
    font-size:10.5px;
    line-height:1.35;
  }

  .rt-grid{
    gap:8px;
  }
  .rt-choice{
    min-height:67px;
    padding:10px 11px;
    gap:10px;
    border-radius:14px;
  }
  .rt-choice strong{
    font-size:13.5px;
    line-height:1.18;
  }
  .rt-choice .sub{
    margin-top:3px;
    font-size:10.5px;
    line-height:1.25;
  }
  .rt-icon{
    width:38px;
    height:38px;
    flex-basis:38px;
    border-radius:12px;
    font-size:16px;
  }
  .rt-choice:has(input:checked):after{
    right:7px;
    top:7px;
    width:19px;
    height:19px;
    font-size:10px;
  }

  .rt-actions{
    margin-top:15px;
    padding-top:12px;
    gap:8px;
  }
  .rt-btn{
    min-height:44px;
    padding:0 12px;
    border-radius:13px;
    font-size:11px;
  }
  .rt-btn.primary{
    min-width:116px;
  }

  .rt-quick-nav a,
  .rt-quick-cta{
    border-radius:17px;
  }
}

@media(max-width:420px){
  .rt-step{
    padding-left:11px;
    padding-right:11px;
  }
  .rt-field{
    padding:10px;
  }
  .rt-choice{
    min-height:64px;
  }
}

.rt-empty-result{
  grid-column:1 / -1;
  padding:28px 22px;
  border:1px dashed #c8dde3;
  border-radius:20px;
  background:linear-gradient(145deg,#fbfefe,#f2f9fb);
  text-align:center;
}
.rt-empty-result strong{
  display:block;
  margin-bottom:8px;
  color:#244b5b;
  font-size:18px;
  font-weight:800;
}
.rt-empty-result span{
  display:block;
  max-width:680px;
  margin:0 auto;
  color:#607985;
  font-size:13px;
  font-weight:600;
  line-height:1.55;
}
@media(max-width:620px){
  .rt-field-wide{grid-column:1}
  .rt-empty-result{padding:22px 15px}
  .rt-empty-result strong{font-size:16px}
  .rt-empty-result span{font-size:12px}
}

/* LEFT LANE ortak sabit header için içerik başlangıç mesafesi */
.rt-page {
  padding-top: 116px !important;
}
@media (max-width:1199px) {
  .rt-page {
    padding-top: 94px !important;
  }
}
@media (max-width:576px) {
  .rt-page {
    padding-top: 86px !important;
  }
}


/* SEO / erişilebilir ana başlık: tasarımı değiştirmeden H1 semantiği */
.rt-seo-h1{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
