/* MeinReiseleiter.de – Sehenswürdigkeiten Istanbul (aus der alten Seite übernommen, 22.10.2026) */
.mr-wrap{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#222;max-width:100%;width:100%;min-width:0;overflow-x:hidden;-webkit-text-size-adjust:100%}
.mr-wrap *{box-sizing:border-box}
.mr-head{position:relative;background:#121212;color:#fff;padding:36px 20px;text-align:center;border-bottom:6px solid #1c5d82;border-radius:14px 14px 0 0}
.mr-lang{position:absolute;top:14px;right:16px;display:flex;gap:4px}
.mr-lang button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:6px;padding:5px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;opacity:.7}
.mr-lang button[aria-pressed=true]{background:#1c5d82;border-color:#1c5d82;opacity:1}
.mr-head h2{margin:0;font-size:28px;font-weight:700;color:#fff}
.mr-head p{margin:10px auto 0;font-size:16px;opacity:.9;color:#fff;max-width:62ch}
.mr-intro{background:#fff;padding:22px;border-radius:0 0 14px 14px;box-shadow:0 6px 20px rgba(0,0,0,.06);margin-bottom:18px;line-height:1.6}
.mr-intro p{max-width:72ch}
.mr-intro h3{margin:18px 0 6px;font-size:17px}
.mr-facts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.mr-facts li{background:#f1f5f8;border:1px solid #dde7ee;border-radius:10px;padding:10px 14px;font-size:14px}
.mr-facts b{color:#1c5d82}

.mr-mapbox{position:sticky;top:10px;z-index:400;margin:18px 0;background:#fff}
#mr-map{height:300px;border-radius:10px;border:1px solid #ddd;background:#eef1f3}
.mr-wrap .mr-arch{display:block!important;margin-bottom:4px!important}
.mr-wrap .mr-arch+*{display:block}
.mr-map-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:500;background:rgba(18,18,18,.82);color:#fff;font-size:13px;font-weight:600;padding:7px 14px;border-radius:20px;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.3)}

.mr-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:#eef1f3;border:1px solid #ddd;border-radius:10px}
.mr-consent p{margin:0;max-width:46ch;font-size:14px;color:#444;line-height:1.5}
.mr-btn{background:#1c5d82;color:#fff;border:0;border-radius:8px;padding:12px 22px;font:inherit;font-weight:700;cursor:pointer}
.mr-btn[disabled]{background:#aebfca;cursor:default}
.mr-btn.mr-dim{opacity:.55}
.mr-btn.mr-ghost.mr-dim{border-color:#aebfca}
.mr-btn.mr-ghost{background:#fff;color:#1c5d82;border:1px solid #1c5d82}
.mr-wrap button:focus-visible,.mr-wrap input:focus-visible,.mr-wrap select:focus-visible,.mr-wrap summary:focus-visible,.mr-wrap [tabindex]:focus-visible{outline:3px solid #1c5d82;outline-offset:2px}

.mr-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.mr-chip{border:1px solid #ddd;background:#fff;color:#444;border-radius:999px;padding:9px 15px;font:inherit;font-size:14px;cursor:pointer}
.mr-chip[aria-pressed=true]{background:#1c5d82;border-color:#1c5d82;color:#fff}

.mr-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:#fff;padding:16px;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.06);margin-bottom:14px}
.mr-field{display:flex;flex-direction:column;gap:4px;flex:1 1 150px;min-width:140px}
.mr-field label{font-size:12px;color:#666}
.mr-filter input,.mr-filter select{padding:12px;border:1px solid #ddd;border-radius:8px;font:inherit;background:#fff;width:100%}
.mr-filter .mr-btn{flex:0 0 auto;height:45px}
.mr-count{margin:0 0 10px;font-size:14px;color:#666;text-align:center}
.mr-empty{background:#fff;border:1px dashed #ccc;border-radius:12px;padding:26px;text-align:center;color:#555}

.mr-tablebox{background:#fff;border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:100%;min-width:0;box-shadow:0 8px 28px rgba(0,0,0,.07)}
.mr-wrap table{width:100%;border-collapse:collapse;min-width:900px;font-size:14px}
.mr-wrap caption{text-align:left;padding:12px 10px;font-size:13px;color:#666}
.mr-wrap thead th{position:sticky;top:0;z-index:2;background:#1c5d82;color:#fff;padding:0;text-align:left;white-space:nowrap}
.mr-wrap thead th button{all:unset;display:block;width:100%;padding:14px 10px;cursor:pointer;font-weight:700}
.mr-wrap thead th span{display:block;padding:14px 10px;font-weight:700}
.mr-wrap thead th[aria-sort] button::after{content:"\2195";opacity:.5;margin-left:6px;font-size:12px}
.mr-wrap thead th[aria-sort=ascending] button::after{content:"\2191";opacity:1}
.mr-wrap thead th[aria-sort=descending] button::after{content:"\2193";opacity:1}
.mr-wrap tbody td{padding:14px 10px;border-bottom:1px solid #eee;vertical-align:top}
.mr-wrap tbody tr:nth-child(even) td{background:#fafafa}
.mr-wrap tbody tr.mr-hit td{background:#fff6d6}
.mr-tr{color:#666;font-size:13px}
.mr-links{display:block;margin-top:5px;font-size:12px}
.mr-links a{color:#1c5d82;text-decoration:none;border-bottom:1px dotted #a9bcc8}
.mr-links a:hover{border-bottom-style:solid}
.mr-parse{margin:-6px 0 12px;font-size:13px;color:#444;display:none;align-items:center;gap:8px;flex-wrap:wrap}
.mr-parse b{color:#1c5d82}
.mr-parse button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;color:#666}
.mr-side{color:#888;font-size:12px}
.mr-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;color:#fff;white-space:nowrap}
.mr-pass{display:inline-block;margin-top:6px;padding:3px 8px;border:1px solid #b8860b;border-radius:6px;font-size:11px;color:#1c5d82}
.mr-price{font-weight:700;color:#1c5d82;white-space:nowrap}
.mr-fam{color:#2e7d32}
.mr-info{font-size:13px;color:#444;min-width:230px}
.mr-wish{text-align:center;font-size:22px;cursor:pointer;user-select:none;line-height:1.2}
.mr-wish[aria-pressed=true]{color:#1c5d82}

.mr-cta{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;background:#fff;border:1px solid #eee;border-radius:12px;padding:14px;margin:20px 0;box-shadow:0 -4px 18px rgba(0,0,0,.07)}
.mr-cta .mr-cnt{font-size:14px;color:#444;margin-right:auto}
.mr-cta .mr-btn{padding:11px 16px;font-size:14px}
.mr-msg{font-size:13px;color:#1c5d82;width:100%;text-align:center;min-height:1em}

.leaflet-tooltip.mr-tip{font-family:inherit;font-size:12px;line-height:1.4;padding:8px 10px;border-radius:8px;border:0;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.mr-plan{background:#fff;border-radius:12px;padding:22px;margin:20px 0;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.mr-plan h3{margin:0 0 6px;font-size:19px}
.mr-plan-opts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;font-size:14px;color:#444}
.mr-plan-opts input{width:70px;padding:8px;border:1px solid #ddd;border-radius:8px;font:inherit}
.mr-plan-opts #mrPlanSum{color:#1c5d82;font-weight:700}
.mr-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.mr-day{border:1px solid #eee;border-radius:10px;padding:14px}
.mr-day h4{margin:0 0 8px;font-size:15px;color:#1c5d82}
.mr-day ol{margin:0;padding-left:20px}
.mr-day li{margin-bottom:7px;font-size:14px;line-height:1.45}
.mr-plan-meta{display:block;color:#777;font-size:12px}
.mr-day-sum{margin:10px 0 0;font-size:13px;color:#444;border-top:1px solid #eee;padding-top:8px}
.mr-faq{background:#fff;border-radius:12px;padding:22px;margin:22px 0;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.mr-faq h3{margin:0 0 12px;font-size:19px}
.mr-faq details{border-bottom:1px solid #eee;padding:12px 0}
.mr-faq details:last-of-type{border-bottom:0}
.mr-faq summary{cursor:pointer;font-weight:700;font-size:15px}
.mr-faq details p{margin:10px 0 0;line-height:1.6;max-width:72ch}
.mr-note{font-size:13px;color:#666;margin-top:14px;line-height:1.5;max-width:80ch}

/* Theme-Reset: die Jimdo-Vorlage soll die Typografie im Widget nicht ueberschreiben */
.mr-wrap,.mr-wrap p,.mr-wrap td,.mr-wrap th,.mr-wrap label,.mr-wrap caption,.mr-wrap li,
.mr-wrap input,.mr-wrap select,.mr-wrap button,.mr-wrap h2,.mr-wrap h3,.mr-wrap a,.mr-wrap summary{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
  letter-spacing:normal!important;text-transform:none!important}
.mr-wrap p,.mr-wrap td,.mr-wrap caption,.mr-wrap label,.mr-wrap li{font-weight:400!important;font-style:normal!important}
.mr-wrap .mr-lang{position:absolute;top:14px;right:16px;display:flex;gap:4px}
.mr-lang button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:6px;padding:5px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;opacity:.7}
.mr-lang button[aria-pressed=true]{background:#1c5d82;border-color:#1c5d82;opacity:1}
.mr-head h2{color:#fff!important;font-size:28px!important;font-weight:700!important;line-height:1.25!important;margin:0!important}
.mr-wrap .mr-head p{color:#fff!important;font-size:16px!important;line-height:1.5!important}
.mr-wrap .mr-intro p{color:#222!important;font-size:16px!important;line-height:1.6!important}
.mr-wrap .mr-intro h3,.mr-wrap .mr-faq h3{color:#111!important;font-weight:700!important}
.mr-wrap .mr-intro strong{font-weight:700!important;color:#111!important}
.mr-wrap .mr-intro a,.mr-wrap .mr-faq a{color:#1c5d82!important;text-decoration:underline}
.mr-wrap .mr-faq summary{font-weight:700!important}
.mr-wrap .mr-day h4{color:#1c5d82!important;font-weight:700!important}
.mr-wrap .mr-day li,.mr-wrap .mr-day-sum{font-weight:400!important}
.mr-wrap thead th{background:#1c5d82!important}
.mr-wrap thead th button,.mr-wrap thead th span{color:#fff!important;font-size:14px!important;font-weight:700!important;text-align:left}
.mr-wrap .mr-badge{color:#fff!important;font-size:11px!important}
.mr-wrap .mr-links a{color:#1c5d82!important}
.mr-wrap .mr-price{color:#1c5d82!important;font-weight:700!important}
.mr-wrap .mr-lang button{color:#fff!important;font-size:12px!important}
.mr-wrap .mr-btn{color:#fff!important;font-weight:700!important;line-height:1.2!important}
.mr-wrap .mr-btn.mr-ghost,.mr-wrap .mr-chip[aria-pressed=false]{color:#1c5d82!important}
.mr-wrap .mr-btn.mr-ghost.mr-dim{color:#8ba0ac!important}
.mr-wrap .mr-chip[aria-pressed=true]{color:#fff!important}

/* Kategorie-Farben und Architekten-Zeile (frueher als style="" in jeder Tabellenzeile) */
.mr-wrap [data-cat="Moschee"] .mr-badge{background:#a0342e!important}
.mr-wrap [data-cat="Palast"] .mr-badge{background:#b8860b!important}
.mr-wrap [data-cat="Museum"] .mr-badge{background:#006400!important}
.mr-wrap [data-cat="Zisterne"] .mr-badge{background:#4682b4!important}
.mr-wrap [data-cat="Geheimtipp"] .mr-badge{background:#8b4513!important}
.mr-wrap [data-cat="T\fc rbe"] .mr-badge{background:#6d4c41!important}
.mr-wrap [data-cat="Park"] .mr-badge{background:#2e7d32!important}
.mr-wrap [data-cat="Hamam"] .mr-badge{background:#00838f!important}
.mr-wrap [data-cat="Mall"] .mr-badge{background:#4b0082!important}
.mr-wrap [data-cat="Freizeitpark"] .mr-badge{background:#d84315!important}
.mr-wrap [data-cat="Aquarium"] .mr-badge{background:#20b2aa!important}
.mr-wrap [data-cat="Familie \26  Kinder"] .mr-badge{background:#ff8c00!important}
.mr-wrap [data-cat="Fine Dining"] .mr-badge{background:#4a148c!important}
.mr-wrap [data-cat="Rooftop"] .mr-badge{background:#0277bd!important}
.mr-wrap [data-cat="Street Food"] .mr-badge{background:#e65100!important}
.mr-wrap [data-cat="Traditionell T\fc rkisch"] .mr-badge{background:#bf360c!important}
.mr-wrap [data-cat="Caf\e9 "] .mr-badge{background:#6d4c41!important}
.mr-wrap [data-cat="Aussichtspunkt"] .mr-badge{background:#2e7d32!important}
.mr-wrap [data-cat="Kirche"] .mr-badge{background:#5d4037!important}
.mr-wrap [data-cat="Markt"] .mr-badge{background:#8b4513!important}
.mr-wrap [data-cat="Modern"] .mr-badge{background:#8b4513!important}
.mr-wrap .mr-arch{font-size:11px!important;color:#666!important;padding-bottom:2px!important}
.mr-wrap .mr-st{color:#b8860b!important;letter-spacing:1px!important}
.mr-wrap .mr-sn{color:#1c5d82!important;font-weight:600!important}
@media(max-width:760px){
  .mr-head{padding:26px 16px}
  .mr-wrap .mr-lang{position:absolute;top:14px;right:16px;display:flex;gap:4px}
.mr-lang button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:6px;padding:5px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;opacity:.7}
.mr-lang button[aria-pressed=true]{background:#1c5d82;border-color:#1c5d82;opacity:1}
.mr-head h2{font-size:21px!important}
  .mr-wrap .mr-head p{font-size:15px!important}
  #mr-map,.mr-consent{height:240px}
  .mr-tablebox{overflow-x:visible;background:transparent;box-shadow:none}
  .mr-wrap table,.mr-wrap tbody,.mr-wrap tr,.mr-wrap td{display:block;width:auto}
  .mr-wrap table{min-width:0}
  .mr-wrap thead{position:absolute;left:-9999px}
  .mr-wrap caption{padding:0 0 8px}
  .mr-wrap tbody tr.mr-row{background:#fff;border:1px solid #eee;border-radius:12px;margin:0 0 12px;padding:6px 0;box-shadow:0 4px 14px rgba(0,0,0,.05)}
  .mr-wrap tbody tr:nth-child(even) td{background:transparent}
  .mr-wrap tbody td{border:0;padding:6px 14px;display:flex;gap:10px;align-items:baseline}
  .mr-wrap tbody td::before{content:attr(data-l);flex:0 0 92px;font-size:12px;color:#777}
  .mr-wrap tbody td:first-child{display:none}
  .mr-info{min-width:0}
  .mr-wish{justify-content:flex-start;font-size:24px}
  .mr-cta .mr-cnt{margin-right:0;width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.mr-wrap *{transition:none!important;animation:none!important}}
@media print{
  .mr-filter,.mr-chips,.mr-parse,.mr-cta,.mr-mapbox,.mr-empty,.mr-faq,.mr-consent{display:none!important}
  .mr-plan{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}
  .mr-plan-opts input{display:none}
  .mr-tablebox{box-shadow:none;overflow:visible}
  .mr-wrap table{min-width:0;font-size:12px}
  .mr-wrap thead th{position:static}
  body.mr-printwish .mr-row{display:none!important}
  body.mr-printwish .mr-row.mr-picked{display:table-row!important}
}
.mr-wrap{font-family:inherit}
.mr-lang{display:none!important}
/* Liste auf der schmalen Infoseite breiter darstellen */
.mr-host{width:min(1240px,calc(100vw - 32px));margin:8px 0 24px calc((100% - min(1240px,calc(100vw - 32px)))/2)}
