﻿/* Ortak üst alan: bilgi şeridi, deneme bandı ve ana menü. */
body.rp-menu-open { overflow: hidden; }
.rp-site-header {
    position: sticky;
    top: 0;
    z-index: 997;
    background: #fff;
    color: #071747;
    font-family: 'DM Sans', 'Inter', Arial, sans-serif;
    box-shadow: 0 2px 20px #1e34610b;
}

.rp-site-header .container { width: 100%; max-width: 1320px; margin: 0 auto; padding-right: 20px; padding-left: 20px; }
.rp-site-header a { text-decoration: none; }
.rp-site-header a:focus-visible, .rp-site-header button:focus-visible { outline: 3px solid #e13083; outline-offset: 4px; }
.rp-site-header .rp-header-utility { background: #071642; color: #d8e6ff; font-size: 12px; line-height: 16px; }
.rp-site-header .rp-header-utility > .container { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 9px; padding-bottom: 9px; }
.rp-site-header .rp-header-utility-links { display: flex; align-items: center; gap: 7px; }
.rp-site-header .rp-header-utility a { color: #d8e6ff; white-space: nowrap; }
.rp-site-header .rp-header-utility a:hover { color: #fff; text-decoration: underline; }
.rp-site-header .rp-header-promo { padding: 10px 18px; background: linear-gradient(100deg, #dc228b, #ed7952 57%, #ffe500); color: #fff; text-align: center; font-size: 13px; font-weight: 600; line-height: 18px; }
.rp-site-header .rp-header-promo a { color: #fff; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }

.rp-site-header #header, .rp-site-header #header.header-scrolled { padding: 0; min-height: 0; border: 0; background: #fff; box-shadow: none; }
.rp-site-header #header > .rp-header-nav { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 94px; }
.rp-site-header #header .logo { flex-shrink: 0; margin: 0; }
.rp-site-header #header .logo a { display: block; }
.rp-site-header #header .logo img { display: block; width: 203px; height: auto; max-height: none; padding: 0; margin: 0; animation: none; clip-path: none; }
.rp-site-header #header .navbar { position: relative; top: auto; padding: 0; }
.rp-site-header #header .navbar > ul { gap: 21px; }
.rp-site-header #header .rp-nav-mobile-login { display: none; }
.rp-site-header #header .navbar a, .rp-site-header #header .navbar a:focus { padding: 10px 0; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; color: #47536c; }
.rp-site-header #header .navbar a:hover, .rp-site-header #header .navbar .active, .rp-site-header #header .navbar li:hover > a { color: #e13083; }
.rp-site-header #header .navbar .dropdown > ul { left: -16px; min-width: 250px; padding: 10px; border: 1px solid #f0e5ed; border-radius: 16px; background: #fff; box-shadow: 0 22px 60px #112d5230; }
.rp-site-header #header .navbar .dropdown ul a { padding: 11px 12px; border-radius: 8px; }
.rp-site-header #header .navbar .dropdown ul a:hover { color: #e13083; background: #fff0f5; }
.rp-site-header #header .navbar .dropdown.dropdown-open > ul { opacity: 1; top: 100%; visibility: visible; }
.rp-site-header #header .rp-header-actions { display: flex; flex-shrink: 0; align-items: center; gap: 10px; }
.rp-site-header #header .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 21px; border: 1px solid transparent; border-radius: 12px; font-family: inherit; font-size: 13px; font-weight: 800; line-height: 18px; white-space: nowrap; transition: transform .2s, box-shadow .2s; }
.rp-site-header #header .btn:hover { transform: translateY(-2px); }
.rp-site-header #header .rp-header-login { border-color: #f0e5ed; background: #fff; color: #071747; }
.rp-site-header #header .rp-header-login:hover { border-color: #e13083; color: #e13083; }
.rp-site-header #header .rp-header-trial { background: linear-gradient(100deg, #d92388, #e96660); color: #fff; box-shadow: 0 10px 24px #da33843b; }
.rp-site-header #header .rp-header-trial:hover { box-shadow: 0 15px 32px #da338455; }
.rp-site-header #header .mobile-nav-toggle { display: none; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: #071747; font-size: 28px; line-height: 1; }

@media (max-width: 1199px) {
    .rp-site-header .container { padding-right: 20px; padding-left: 20px; }
    .rp-site-header #header .logo img { width: 170px; }
    .rp-site-header #header .navbar > ul { gap: 14px; }
    .rp-site-header #header .btn { padding: 12px 16px; }
}

@media (max-width: 991px) {
    .rp-site-header .rp-header-utility { display: none; }
    .rp-site-header #header > .rp-header-nav { min-height: 76px; gap: 16px; }
    .rp-site-header #header .logo img { width: 165px; }
    .rp-site-header #header .btn { padding: 11px 14px; font-size: 12px; }
    .rp-site-header #header .rp-nav-open { display: inline-flex; }
    .rp-site-header #header .navbar:not(.navbar-mobile) { display: none; }
    .rp-site-header #header .navbar-mobile { position: fixed; inset: 0; z-index: 999; background: rgba(7, 22, 66, .96); }
    .rp-site-header #header .navbar-mobile .rp-nav-close { display: inline-flex; position: absolute; top: 12px; right: 15px; color: #fff; }
    .rp-site-header #header .navbar-mobile > ul { display: block; top: 65px; bottom: 15px; left: 15px; right: 15px; padding: 14px; border-radius: 16px; background: #fff; }
    .rp-site-header #header .navbar-mobile a, .rp-site-header #header .navbar-mobile a:focus { padding: 14px 12px; font-size: 15px; }
    .rp-site-header #header .navbar-mobile .dropdown > ul { position: static; min-width: 0; margin: 4px 0 8px; padding: 8px; background: #fff8f7; box-shadow: none; }
    .rp-site-header #header .navbar-mobile .dropdown:focus-within > ul { top: auto; }
    .rp-site-header #header .navbar-mobile .dropdown ul li { min-width: 0; }
    .rp-site-header #header .navbar-mobile .dropdown ul a { white-space: normal; font-size: 14px; }
}

@media (max-width: 575px) {
    .rp-site-header .rp-header-promo { padding: 9px 14px; font-size: 12px; }
    .rp-site-header #header > .rp-header-nav { flex-wrap: wrap; gap: 8px; padding-top: 14px; padding-bottom: 14px; }
    .rp-site-header #header .logo img { width: 143px; }
    .rp-site-header #header .rp-header-login { display: none; }
    .rp-site-header #header .rp-nav-mobile-login { display: block; }
    .rp-site-header #header .rp-header-actions { margin-left: auto; gap: 6px; }
    .rp-site-header #header .btn { padding: 10px; font-size: 11px; }
    .rp-site-header #header .mobile-nav-toggle { width: 36px; height: 40px; }
}

@media (max-width: 470px) {
    .rp-site-header .container { padding-right: 14px; padding-left: 14px; }
}

@media (max-width: 380px) {
    .rp-site-header #header .logo img { width: 110px; }
}

@media (prefers-reduced-motion: reduce) {
    .rp-site-header *, .rp-site-header *::before, .rp-site-header *::after { animation: none !important; transition: none !important; }
}

/* Açılır menü tıklama, klavye ve fareyle aynı açık/kapalı durumunu kullanır. */
.rp-site-header #header .navbar .dropdown > a[aria-expanded="false"] + ul { opacity: 0; visibility: hidden; }
.rp-site-header #header .navbar .dropdown > a[aria-expanded="true"] + ul { opacity: 1; visibility: visible; }
