/* Reşadiye Haber Pro 3.4.121 – bright, translucent editorial footer.
 * Scoped strictly to the public footer: admin, mobile menus, video player unchanged.
 */
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #31455c;
  background:
    radial-gradient(ellipse at 6% 0%, rgba(207, 47, 77, .035), transparent 34%),
    radial-gradient(ellipse at 94% 38%, rgba(62, 112, 162, .045), transparent 42%),
    linear-gradient(146deg, rgba(255, 255, 255, .97) 0%, rgba(247, 250, 254, .94) 100%);
  border-top: 1px solid rgba(205, 218, 233, .82);
  box-shadow: inset 0 1px rgba(255,255,255,.96);
}
/* A restrained red editorial line, never a solid dark footer bar. */
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: clamp(20px, 4.8vw, 72px);
  width: 68px;
  height: 2px;
  background: linear-gradient(90deg, #c92d4a, rgba(201,45,74,.10));
  border-radius: 0 0 4px 4px;
}
body.rhp-theme .rhp-site-frame > .site-footer .rhp-footer-glow {
  width: 320px;
  height: 320px;
  top: -190px;
  right: -92px;
  border-color: rgba(80,112,151,.055);
  box-shadow: 0 0 0 53px rgba(80,112,151,.018), 0 0 0 106px rgba(80,112,151,.012);
}
body.rhp-theme .rhp-site-frame > .site-footer .footer-main.rhp-footer-columns {
  position: relative;
  z-index: 1;
  padding-top: clamp(35px,4vw,54px);
  padding-bottom: clamp(27px,3.5vw,42px);
  column-gap: clamp(25px,5vw,72px);
}
body.rhp-theme .rhp-site-frame > .site-footer .rhp-footer-identity .rhp-footer-logo {
  margin-bottom: 6px;
}
body.rhp-theme .rhp-site-frame > .site-footer .rhp-footer-identity .rhp-footer-logo img {
  max-width: min(100%, 242px);
  max-height: 58px;
  object-fit: contain;
  object-position: left;
}
body.rhp-theme .rhp-site-frame > .site-footer .footer-mark .wordmark-main {
  color: #1f334e;
  font-size: clamp(27px, 3vw, 34px);
}
body.rhp-theme .rhp-site-frame > .site-footer .footer-mark .wordmark-main span {
  background: #ca2f4c;
  color: #fff;
  border-radius: 4px;
  padding: 0 5px 1px;
}
body.rhp-theme .rhp-site-frame > .site-footer .footer-mark small {
  color: #8493a7;
  letter-spacing: .17em;
}
body.rhp-theme .rhp-site-frame > .site-footer .rhp-footer-identity > p {
  color: #61758e;
  font-size: 12.5px;
  font-weight: 470;
  line-height: 1.85;
  max-width: 340px;
  margin: 15px 0 21px;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-column {
  padding-top: 6px;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-column h3 {
  color: #253b55;
  font-weight: 830;
  letter-spacing: .095em;
  font-size: 11px;
  padding-bottom: 15px;
  margin-bottom: 14px;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-column h3::after {
  width: 28px;
  height: 2px;
  border-radius: 3px;
  background: #cb3652;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-column li {
  margin-bottom: 10px;
  color: #60748b;
  line-height: 1.65;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-column a {
  color: #586d84;
  font-weight: 580;
  text-decoration: none;
  transition: color .18s ease;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-column a:hover,
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-column a:focus-visible {
  color: #bd2b49;
  padding-left: 0;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-social {
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-social > a {
  min-height: 36px;
  padding: 7px 13px;
  color: #485f78;
  font-size: 11px;
  font-weight: 720;
  border-radius: 11px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(207,220,233,.92);
  box-shadow: 0 4px 12px rgba(29,50,73,.035), inset 0 1px rgba(255,255,255,.94);
  transition: background .2s, border-color .2s, color .2s;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-social > a:hover,
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-social > a:focus-visible {
  color: #bd2d4a;
  background: rgba(255,245,247,.95);
  border-color: rgba(224,162,176,.68);
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-bottom {
  background: rgba(236,242,249,.45);
  border-top: 1px solid rgba(210,223,236,.83);
  color: #7b8a9d;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-bottom-inner {
  min-height: 66px;
  padding-top: 10px;
  padding-bottom: 10px;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .rhp-footer-legal {
  color: #75869a;
  gap: 6px;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .rhp-footer-legal a,
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .rhp-footer-legal button {
  color: #647890;
  font: inherit;
  background: transparent;
  border: 0;
  cursor: pointer;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .rhp-footer-legal a:hover,
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .rhp-footer-legal button:hover,
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .rhp-footer-legal a:focus-visible,
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .rhp-footer-legal button:focus-visible {
  color: #b92846;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .backtop {
  display:grid;
  place-items:center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  color: #c52d49;
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(247,250,254,.84) 100%);
  border: 1px solid rgba(189,207,225,.98);
  border-radius: 15px;
  box-shadow: 0 10px 22px rgba(29,53,80,.07), inset 0 1px 0 rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .backtop svg {
  width: 24px;
  height: 24px;
  display:block;
  fill: none;
  flex-shrink:0;
}
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .backtop:hover,
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .backtop:focus-visible {
  color: #c52d49;
  background: linear-gradient(180deg, rgba(255,247,249,.98) 0%, rgba(255,240,244,.94) 100%);
  border-color: rgba(214,116,141,.52);
  box-shadow: 0 14px 26px rgba(197,45,73,.12), inset 0 1px 0 rgba(255,255,255,.96);
  transform: translateY(-1px);
}
@media(max-width:850px){
  body.rhp-theme .rhp-site-frame > .site-footer .footer-main.rhp-footer-columns {
    padding-top: 34px;
    padding-bottom: 28px;
    row-gap: 24px;
  }
  body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-bottom-inner {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media(max-width:560px){
  body.rhp-theme .rhp-site-frame > .site-footer .footer-main.rhp-footer-columns {
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: clamp(14px, 5vw, 24px);
    padding-left: 18px;
    padding-right: 18px;
  }
  body.rhp-theme .rhp-site-frame > .site-footer .rhp-footer-identity {
    grid-column:1/-1;
  }
  body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .footer-bottom-inner {
    gap: 14px;
    align-items: center;
  }
  body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .rhp-footer-legal {
    line-height: 1.75;
  }
}
@media(prefers-reduced-motion:reduce){
  body.rhp-theme .rhp-site-frame > .site-footer * {transition:none!important}
}


/* 3.4.124 — refined scroll-to-top button for the bright footer. */
@media(max-width:560px){
  body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .backtop{width:40px;height:40px;flex-basis:40px;border-radius:14px}
  body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .backtop svg{width:22px;height:22px}
}


/* 3.4.143 — force the inner back-to-top arrow to use the theme red. */
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .backtop svg,
body.rhp-theme .rhp-site-frame > .site-footer.rhp-footer-323 .backtop svg path{
  stroke:#c52d49 !important;
  color:#c52d49 !important;
}
