:root{
  --rp-koyu:#2A2A2A;
  --rp-sari:#FDD975;
  --rp-yesil:#81A17B;
  --rp-yesil-koyu:#5C7857;
  --rp-koyu-ink:#33402F;
  --rp-header-bg:#FFF2E5;
  --rp-ustbar-bg:#3C5138;
  --rp-ustbar-ink:rgba(255,255,255,.82);
  --rp-ustbar-cizgi:rgba(255,255,255,.16);
}

.rp-atla{
  position:absolute; left:-9999px; top:0;
  z-index:100000;
  padding:12px 20px;
  background:var(--rp-koyu); color:#fff;
  font-weight:700; text-decoration:none;
  border-radius:0 0 8px 0;
}
.rp-atla:focus{ left:0; }
:root .rp-atla, :root .rp-atla:hover, :root .rp-atla:focus{ color:#fff; }

.rp-ustbar{ width:100%; box-sizing:border-box; position:relative; z-index:1001; }
:root:root:root .rp-ustbar{ background:var(--rp-ustbar-bg); padding:0 40px; margin:0; }
.rp-ustbar *{ box-sizing:border-box; }

.rp-ustbar .rp-ustbar__ic{ align-items:center; justify-content:space-between; gap:18px 28px; flex-wrap:wrap; width:100%; min-height:44px; }
:root:root:root .rp-ustbar .rp-ustbar__ic{ display:flex; }

.rp-ustbar .rp-ustbar__konum{ align-items:center; gap:9px; transition:color .25s ease; }
:root:root:root .rp-ustbar .rp-ustbar__konum{ display:inline-flex; padding:9px 0; color:var(--rp-ustbar-ink); font-size:13.5px; font-weight:500; line-height:1.4; text-decoration:none; }
.rp-ustbar .rp-ustbar__konum svg{ width:16px; height:16px; flex:none; color:var(--rp-sari); }
:root:root:root .rp-ustbar .rp-ustbar__konum:hover{ color:#fff; }

.rp-ustbar .rp-ustbar__sag{ display:flex; align-items:center; gap:10px 22px; flex-wrap:wrap; }

.rp-ustbar .rp-ustbar__menu{ align-items:center; gap:20px; }
:root:root:root .rp-ustbar .rp-ustbar__menu{ list-style:none; margin:0; padding:0; display:flex; }
:root:root:root .rp-ustbar .rp-ustbar__menu li{ margin:0; }
.rp-ustbar .rp-ustbar__menu a{ transition:color .25s ease; }
:root:root:root .rp-ustbar .rp-ustbar__menu a{ display:block; padding:9px 0; color:var(--rp-ustbar-ink); font-size:13.5px; font-weight:600; line-height:1.4; text-decoration:none; }
:root:root:root .rp-ustbar .rp-ustbar__menu a:hover{ color:var(--rp-sari); }
:root:root:root .rp-ustbar .rp-ustbar__menu a[aria-current="page"]{ color:var(--rp-sari); }

.rp-ustbar .rp-ustbar__sosyal{ align-items:center; gap:7px; border-left:1px solid var(--rp-ustbar-cizgi); }
:root:root:root .rp-ustbar .rp-ustbar__sosyal{ list-style:none; margin:0; padding:0 0 0 22px; display:flex; }
:root:root:root .rp-ustbar .rp-ustbar__sosyal li{ margin:0; }
.rp-ustbar .rp-ustbar__sosyal a{ transition:background .25s ease, color .25s ease, transform .25s ease; }
:root:root:root .rp-ustbar .rp-ustbar__sosyal a{ display:flex; align-items:center; justify-content:center; width:30px; height:30px; margin:0; padding:0; background:rgba(255,255,255,.1); border-radius:50%; color:#fff; text-decoration:none; }
.rp-ustbar .rp-ustbar__sosyal svg{ display:block; }
:root:root:root .rp-ustbar .rp-ustbar__sosyal svg{ width:15px; height:15px; }
.rp-ustbar .rp-ustbar__sosyal a:hover{ transform:translateY(-2px); }
:root:root:root .rp-ustbar .rp-ustbar__sosyal a:hover{ background:var(--rp-sari); color:var(--rp-koyu-ink); }

.rp-ustbar a:focus-visible{ border-radius:4px; }
:root:root:root .rp-ustbar a:focus-visible{ outline:3px solid var(--rp-sari); outline-offset:3px; }

.rp-header{ position:sticky; top:0; z-index:1000; width:100%; box-sizing:border-box; }
:root:root:root .rp-header{ background:var(--rp-header-bg); padding:12px 40px; margin:0; }

.rp-header *,
.rp-panel *{ box-sizing:border-box; }

.rp-header .rp-header__ic{ align-items:center; justify-content:space-between; gap:24px; width:100%; }
:root:root:root .rp-header .rp-header__ic{ display:flex; }

.rp-header .rp-header__logo{ display:block; flex:none; line-height:0; }
.rp-header .rp-header__logo img{ display:block; }
:root:root:root .rp-header .rp-header__logo img{ height:70px; width:auto; }

.rp-header .rp-header__nav{ flex-grow:1; display:flex; justify-content:center; }

.rp-header .rp-menu{ align-items:center; gap:28px; }
:root:root:root .rp-header .rp-menu{ list-style:none; margin:0; padding:0; display:flex; }
.rp-header .rp-menu > li{ position:relative; }
:root:root:root .rp-header .rp-menu > li{ margin:0; }

.rp-header .rp-menu > li > a{ align-items:center; gap:5px; letter-spacing:-.02em; transition:color .25s ease; }
:root:root:root .rp-header .rp-menu > li > a{ display:flex; padding:12px 0; color:var(--rp-koyu); font-size:16px; font-weight:700; text-decoration:none; }
:root:root:root .rp-header .rp-menu > li > a:hover{ color:var(--rp-yesil-koyu); }

.rp-header .rp-menu__ok svg{ width:12px; height:12px; display:block; }

.rp-header .rp-menu__aktif{ position:relative; }
.rp-header .rp-menu__aktif::after{
  content:"";
  position:absolute; left:0; bottom:4px;
  width:100%; height:3px;
  background:var(--rp-sari);
  border-radius:2px;
}

.rp-header .rp-alt-menu{ position:absolute; top:100%; left:0; min-width:260px; background:#fff; border-top:4px solid var(--rp-sari); border-radius:0 0 10px 10px; box-shadow:0 12px 34px rgba(42,42,42,.14); opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .25s ease, transform .25s ease, visibility .25s ease; z-index:1200; }
:root:root:root .rp-header .rp-alt-menu{ margin:0; padding:8px 0; list-style:none; }
.rp-header .rp-menu__alt-var:hover > .rp-alt-menu,
.rp-header .rp-menu__alt-var:focus-within > .rp-alt-menu{
  opacity:1; visibility:visible; transform:translateY(0);
}

:root:root:root .rp-header .rp-alt-menu li{ margin:0; }
.rp-header .rp-alt-menu a{ border-bottom:1px solid #F5F5F3; transition:background .2s ease, color .2s ease, padding-left .2s ease; }
:root:root:root .rp-header .rp-alt-menu a{ display:block; padding:11px 22px; color:#555; font-size:14.5px; font-weight:500; text-decoration:none; }
.rp-header .rp-alt-menu li:last-child a{ border-bottom:none; }
.rp-header .rp-alt-menu a:hover,
.rp-header .rp-alt-menu a:focus-visible{ background:#FAFBF9; }
:root:root:root .rp-header .rp-alt-menu a:hover,
:root:root:root .rp-header .rp-alt-menu a:focus-visible{ color:var(--rp-yesil-koyu); padding-left:28px; }
:root:root:root .rp-header .rp-alt-menu a[aria-current="page"]{ color:var(--rp-yesil-koyu); font-weight:700; }

.rp-header .rp-header__sag{ display:flex; align-items:center; gap:22px; flex:none; }

.rp-header .rp-tel{ align-items:center; gap:9px; transition:color .25s ease; }
:root:root:root .rp-header .rp-tel{ display:flex; color:var(--rp-koyu); font-size:17px; font-weight:800; text-decoration:none; }
.rp-header .rp-tel__ikon{ display:inline-flex; color:var(--rp-yesil-koyu); }
.rp-header .rp-tel__ikon svg{ width:19px; height:19px; display:block; }
:root:root:root .rp-header .rp-tel:hover{ color:var(--rp-yesil-koyu); }

:root:root:root .rp-header .rp-header__tetik{ -webkit-appearance:none; appearance:none; display:none; align-items:center; justify-content:center; width:52px; height:52px; min-width:0; min-height:0; max-width:none; margin:0; padding:0; background:var(--rp-sari); background-image:none; border:none; border-radius:50%; color:var(--rp-koyu-ink); font-size:0; line-height:0; letter-spacing:normal; text-transform:none; cursor:pointer; box-shadow:0 4px 12px rgba(42,42,42,.16); transition:background .25s ease, color .25s ease; }
:root:root:root .rp-header .rp-header__tetik svg{ width:24px; height:24px; display:block; }
:root:root:root .rp-header .rp-header__tetik:hover{ background:var(--rp-yesil-koyu); color:#fff; }

.rp-perde{
  position:fixed; inset:0;
  background:rgba(20,24,20,.62);
  z-index:99998;
  opacity:0;
  transition:opacity .3s ease;
}
.rp-perde.rp-acik{ opacity:1; }

.rp-panel{ position:fixed; top:0; left:0; width:min(320px, 88vw); height:100dvh; z-index:99999; display:flex; flex-direction:column; gap:26px; overflow-y:auto; transform:translateX(-102%); transition:transform .38s cubic-bezier(.4,0,.2,1); box-shadow:6px 0 26px rgba(0,0,0,.45); }
:root:root:root .rp-panel{ padding:24px 22px 32px; margin:0; background:var(--rp-koyu); }
.rp-panel.rp-acik{ transform:translateX(0); }
.rp-panel[hidden]{ display:none; }

.rp-panel .rp-panel__ust{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.rp-panel .rp-panel__logo{ display:block; max-width:170px; line-height:0; }
.rp-panel .rp-panel__logo img{ display:block; }
:root:root:root .rp-panel .rp-panel__logo img{ width:100%; height:auto; }

:root:root:root .rp-panel .rp-panel__kapat{ -webkit-appearance:none; appearance:none; display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; min-width:0; min-height:0; max-width:none; margin:0; padding:0; background:rgba(255,255,255,.08); background-image:none; border:none; border-radius:50%; color:#fff; font-size:0; line-height:0; cursor:pointer; box-shadow:none; transition:background .25s ease, color .25s ease; }
:root:root:root .rp-panel .rp-panel__kapat svg{ width:19px; height:19px; display:block; }
:root:root:root .rp-panel .rp-panel__kapat:hover{ background:var(--rp-sari); color:var(--rp-koyu-ink); }

.rp-panel .rp-panel__nav{ flex-grow:1; }
:root:root:root .rp-panel .rp-panel__menu{ list-style:none; margin:0; padding:0; }
.rp-panel .rp-panel__menu > li{ border-bottom:1px solid rgba(255,255,255,.07); }
:root:root:root .rp-panel .rp-panel__menu > li{ margin:0; }

.rp-panel .rp-panel__menu > li > a,
.rp-panel .rp-panel__ac{ gap:12px; }
:root:root:root .rp-panel .rp-panel__menu > li > a,
:root:root:root .rp-panel .rp-panel__ac{ -webkit-appearance:none; appearance:none; width:100%; display:flex; align-items:center; justify-content:space-between; margin:0; padding:14px 0; background:transparent; background-image:none; border:none; border-radius:0; box-shadow:none; color:#fff; font-family:inherit; font-size:16px; font-weight:600; text-align:left; line-height:1.4; text-transform:none; text-decoration:none; cursor:pointer; transition:color .25s ease, padding-left .25s ease; }
:root:root:root .rp-panel .rp-panel__menu > li > a:hover,
:root:root:root .rp-panel .rp-panel__ac:hover{ color:var(--rp-sari); padding-left:8px; }
:root:root:root .rp-panel .rp-panel__menu a[aria-current="page"]{ color:var(--rp-sari); }

.rp-panel .rp-panel__ok svg{ display:block; transition:transform .25s ease; }
:root:root:root .rp-panel .rp-panel__ok svg{ width:14px; height:14px; }
.rp-panel .rp-panel__ac[aria-expanded="true"] .rp-panel__ok svg{ transform:rotate(180deg); }

.rp-panel .rp-panel__alt{ background:rgba(255,255,255,.05); border-radius:10px; }
:root:root:root .rp-panel .rp-panel__alt{ list-style:none; margin:0 0 14px; padding:10px 16px; }
:root:root:root .rp-panel .rp-panel__alt li{ margin:0; }
.rp-panel .rp-panel__alt a{ transition:color .2s ease, padding-left .2s ease; }
:root:root:root .rp-panel .rp-panel__alt a{ display:block; padding:9px 0; color:#CFD5CD; font-size:14.5px; font-weight:400; text-decoration:none; }
:root:root:root .rp-panel .rp-panel__alt a:hover{ color:var(--rp-sari); padding-left:6px; }

.rp-panel .rp-panel__cta{ display:flex; }
.rp-panel .rp-panel__cta:hover{ background:#fff; color:#3C5138; }

.rp-panel .rp-panel__sosyal{ flex-wrap:wrap; justify-content:center; gap:11px; border-top:1px solid rgba(255,255,255,.12); }
:root:root:root .rp-panel .rp-panel__sosyal{ list-style:none; display:flex; margin:0; padding:20px 0 0; }
:root:root:root .rp-panel .rp-panel__sosyal li{ margin:0; }
:root:root:root .rp-panel .rp-panel__sosyal a{ display:flex; align-items:center; justify-content:center; width:38px; height:38px; padding:0; margin:0; background:rgba(255,255,255,.1); border-radius:50%; color:#fff; text-decoration:none; transition:background .25s ease, color .25s ease, transform .25s ease; }
:root:root:root .rp-panel .rp-panel__sosyal svg{ width:17px; height:17px; display:block; }
.rp-panel .rp-panel__sosyal a:hover{ transform:translateY(-3px); }
:root:root:root .rp-panel .rp-sosyal--whatsapp:hover{ background:#25D366; }
:root:root:root .rp-panel .rp-sosyal--instagram:hover{ background:#E1306C; }
:root:root:root .rp-panel .rp-sosyal--linkedin:hover{ background:#0077B5; }
:root:root:root .rp-panel .rp-sosyal--youtube:hover{ background:#FF0000; }
:root:root:root .rp-panel .rp-sosyal--pinterest:hover{ background:#E60023; }
:root:root:root .rp-panel .rp-sosyal--eposta:hover{ background:var(--rp-sari); color:var(--rp-koyu-ink); }

.rp-header a:focus-visible,
.rp-header button:focus-visible{ border-radius:4px; }
:root:root:root .rp-header a:focus-visible,
:root:root:root .rp-header button:focus-visible{ outline:3px solid var(--rp-yesil-koyu); outline-offset:3px; }
.rp-panel a:focus-visible,
.rp-panel button:focus-visible{ border-radius:4px; }
:root:root:root .rp-panel a:focus-visible,
:root:root:root .rp-panel button:focus-visible{ outline:3px solid var(--rp-sari); outline-offset:3px; }

@media(max-width:1150px){
  :root:root:root .rp-ustbar{ padding:0 20px; }
  .rp-ustbar .rp-ustbar__ic{ justify-content:center; gap:6px 18px; padding:8px 0; }
  .rp-ustbar .rp-ustbar__konum{ text-align:center; }
:root:root:root .rp-ustbar .rp-ustbar__konum{ padding:0; font-size:12.5px; }
  :root:root:root .rp-ustbar .rp-ustbar__menu{ display:none; }
  :root:root:root .rp-ustbar .rp-ustbar__sosyal{ padding-left:0; border-left:none; }
  :root:root:root .rp-header{ padding:10px 20px; }
  :root:root:root .rp-header .rp-header__nav,
:root:root:root .rp-header .rp-header__sag{ display:none; }
  :root:root:root .rp-header .rp-header__tetik{ display:inline-flex; margin-left:auto; }
  :root:root:root .rp-header .rp-header__logo img{ height:58px; }
}

@media(max-width:520px){
  .rp-ustbar .rp-ustbar__ic{ flex-direction:column; gap:8px; }
  .rp-ustbar .rp-ustbar__sosyal{ gap:6px; }
}

@media(prefers-reduced-motion:reduce){
  .rp-ustbar *,
  .rp-header *,
  .rp-panel,
  .rp-panel *,
  .rp-perde{ transition:none !important; }
  .rp-panel .rp-panel__sosyal a:hover{ transform:none; }
  .rp-ustbar .rp-ustbar__sosyal a:hover{ transform:none; }
}