/* RizeHaritası Merkezi Reklam Sistemi */
.rhAdSlot {
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:12px auto;
  overflow:hidden;
  position:relative;
  border-radius:10px;
}
.rhAdSlot a { display:block; width:100%; max-width:100%; line-height:0; text-decoration:none; }
.rhAdSlot img { display:block; width:100%; max-width:100%; height:auto; max-height:100%; object-fit:contain; border:0; }

.rhAdSlot-top_banner { width:min(1160px,calc(100% - 24px)); min-height:112px; max-height:180px; margin:10px auto 14px; background:#fff; }
.rhAdSlot-top_banner img { width:100%; min-height:112px; max-height:180px; object-fit:contain; }

.rhAdSlot-sidebar_box { width:100%; min-height:0; margin:12px 0; background:transparent; }
.rhAdSlot-sidebar_box img { width:100%; height:auto; max-height:420px; object-fit:contain; }

.rhAdSlot-content_middle { width:100%; min-height:108px; max-height:180px; margin:14px 0; background:#fff; }
.rhAdSlot-content_middle img { width:100%; min-height:108px; max-height:180px; object-fit:contain; }

.rhAdSlot-content_bottom { width:100%; min-height:108px; max-height:180px; margin:14px 0; background:#fff; }
.rhAdSlot-content_bottom img { width:100%; min-height:108px; max-height:180px; object-fit:contain; }

.rhAdSlot-footer_banner { width:min(1160px,calc(100% - 24px)); min-height:90px; max-height:150px; margin:14px auto; background:#fff; }
.rhAdSlot-footer_banner img { width:100%; min-height:90px; max-height:150px; object-fit:contain; }

/* Reklam kapatma düğmesi */
.rhAdClose {
  position:absolute;
  top:6px;
  right:6px;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  padding:0;
  margin:0;
  border:0;
  border-radius:50%;
  background:rgba(0,0,0,.68);
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:24px;
  font-weight:700;
  line-height:30px;
  text-align:center;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
  appearance:none;
  -webkit-appearance:none;
}
.rhAdClose:hover { background:rgba(0,0,0,.88); }
.rhAdClose:focus-visible { outline:2px solid #087f5b; outline-offset:2px; }

.rhAdSlot-popup { position:fixed; left:50%; top:12px; transform:translateX(-50%); z-index:999999; width:min(760px,calc(100% - 24px)); max-height:calc(100vh - 24px); margin:0; background:#fff; border-radius:12px; box-shadow:0 10px 35px rgba(0,0,0,.22); overflow:hidden; }
.rhAdSlot-popup img { width:100%; max-height:calc(100vh - 24px); object-fit:contain; }
.rhAdSlot:empty { display:none; }

@media (max-width:900px) {
  .rhAdSlot-top_banner { width:calc(100% - 20px); min-height:90px; max-height:140px; }
  .rhAdSlot-top_banner img { min-height:90px; max-height:140px; }
  .rhAdSlot-content_middle,.rhAdSlot-content_bottom { min-height:90px; max-height:150px; }
  .rhAdSlot-content_middle img,.rhAdSlot-content_bottom img { min-height:90px; max-height:150px; }
  .rhAdSlot-footer_banner { width:calc(100% - 20px); min-height:76px; max-height:120px; }
  .rhAdSlot-footer_banner img { min-height:76px; max-height:120px; }
}

@media (max-width:600px) {
  .rhAdSlot { border-radius:8px; }
  .rhAdSlot-top_banner { width:calc(100% - 12px); min-height:76px; max-height:105px; margin:8px auto 10px; }
  .rhAdSlot-top_banner img { min-height:76px; max-height:105px; }
  .rhAdSlot-sidebar_box { margin:10px 0; }
  .rhAdSlot-sidebar_box img { max-height:none; }
  .rhAdSlot-content_middle,.rhAdSlot-content_bottom { min-height:76px; max-height:120px; margin:10px 0; }
  .rhAdSlot-content_middle img,.rhAdSlot-content_bottom img { min-height:76px; max-height:120px; }
  .rhAdSlot-footer_banner { width:calc(100% - 12px); min-height:65px; max-height:100px; margin:10px auto; }
  .rhAdSlot-footer_banner img { min-height:65px; max-height:100px; }
  .rhAdSlot-popup { top:6px; width:calc(100% - 12px); max-height:calc(100vh - 12px); border-radius:9px; }
  .rhAdSlot-popup img { max-height:calc(100vh - 12px); }
  .rhAdClose { width:28px; height:28px; top:4px; right:4px; font-size:22px; line-height:28px; }
}

@media (max-width:380px) {
  .rhAdSlot-top_banner,.rhAdSlot-footer_banner { width:calc(100% - 8px); }
  .rhAdSlot-content_middle,.rhAdSlot-content_bottom { margin:8px 0; }
}
