/* PDR Alet Çantası – marka tasarımı (Cassiopeia user.css) */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600&display=swap");

:root {
  --ink: #2d272b; --slate: #50545d; --y: #fccd01; --y2: #febc10;
  --pink: #d04a62; --green: #95a71d; --teal: #18cbc5; --coral: #f2744f;
  --soft: #f6f5f2; --muted: #6b6e76; --r: 14px; --sh: 0 6px 22px rgba(45,39,43,.08);
  --head: "Oswald", "Arial Narrow", Arial, sans-serif;
  --cassiopeia-color-primary: #2d272b;
  --cassiopeia-color-link: #2d272b;
  --cassiopeia-color-hover: #b88a00;
}

body.site { background: #fff; color: var(--ink); font-size: 1.0625rem; line-height: 1.7; }
a { color: var(--ink); text-decoration-color: var(--y); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover, a:focus { color: #000; text-decoration-color: var(--ink); }
h1, h2, h3, h4, .page-header h1, .page-header h2 { font-family: var(--head); font-weight: 500; letter-spacing: .02em; color: var(--ink); line-height: 1.25; }
.page-header h1, .page-header h2, .com-content-article h1 { text-transform: uppercase; }
.page-header h2 a, .item-title a { color: inherit; text-decoration: none; }

/* ---------- Üst bölüm ---------- */
.container-header { background: #fff !important; background-image: none !important; border-bottom: 4px solid var(--y); box-shadow: 0 2px 14px rgba(45,39,43,.06); }
.container-header .grid-child { padding-top: .6rem; padding-bottom: .6rem; }
.container-header .navbar-brand { padding: 0; }
.container-header .brand-logo img { height: 72px !important; width: auto; max-height: none; }
.container-header .container-nav { padding-top: 0; padding-bottom: .4rem; }
.container-header .metismenu.mod-menu > li.metismenu-item { padding: .15rem .05rem !important; }
.container-header .metismenu > li.parent, .container-header .metismenu > li.deeper { display: flex; align-items: center; flex-wrap: nowrap; }
.container-header .metismenu > li > a, .container-header .metismenu > li > span {
  color: var(--ink) !important; font-family: var(--head); font-weight: 400; font-size: 1rem; letter-spacing: .06em;
  padding: .45rem .6rem; text-decoration: none; border-bottom: 3px solid transparent; border-radius: 0; background: none;
}
.container-header .metismenu > li > a:hover { border-bottom-color: var(--y); background: none; }
.container-header .metismenu > li.active > a, .container-header .metismenu > li.current > a { border-bottom-color: var(--ink); background: none; box-shadow: none; }
.container-header .metismenu > li > a.cta { background: var(--ink); color: var(--y) !important; border-radius: 6px; border: 0; margin-left: .35rem; padding: .45rem .9rem; }
.container-header .metismenu > li > a.cta:hover { background: #000; }
.container-header .metismenu > li > button.mm-toggler { padding: .5rem .35rem .5rem 0; margin-left: -.45rem; color: var(--ink) !important; background: none; border: 0; }
.container-header .metismenu .mm-collapse { background: #fff; border: 0; border-top: 3px solid var(--y); border-radius: 0 0 8px 8px; box-shadow: 0 12px 30px rgba(45,39,43,.15); padding: .35rem; }
.container-header .metismenu .mm-collapse a { color: var(--ink); border-radius: 4px; padding: .45rem .8rem; text-decoration: none; }
.container-header .metismenu .mm-collapse a:hover { background: #fff8d6; }
.container-header .navbar-toggler { color: var(--ink); border-color: var(--ink); }
@media (min-width: 992px) {
  .container-header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 0 max(1.25rem, calc((100% - 1180px) / 2)); }
  .container-header .grid-child { margin: 0; padding-left: 0; padding-right: 0; max-width: none; width: auto; }
  .container-header .container-nav { padding: 0; flex: 1 1 auto; justify-content: flex-end; }
  .container-header .metismenu { justify-content: flex-end; flex-wrap: nowrap; }
}

/* ---------- İç sayfalar ---------- */
.site-grid { padding-top: 1.75rem; }
.mod-breadcrumbs__wrapper, .mod-breadcrumbs { background: transparent; padding: 0; font-size: .85rem; color: var(--muted); }
.card { background: #fff; border: 1px solid #ece8e3; border-radius: var(--r); box-shadow: var(--sh); overflow: hidden; }
.card-header { background: transparent; border: 0; padding: 1.2rem 1.4rem 0; font-family: var(--head); font-size: 1.25rem; text-transform: uppercase; letter-spacing: .03em; }
.card-body { padding: 1rem 1.4rem 1.4rem; }
.container-sidebar-right .card, .container-sidebar-left .card { margin-bottom: 1.5rem; }
.blog-items .blog-item, .com-content-article, .com-content-category-blog .blog-item {
  background: #fff; border: 1px solid #ece8e3; border-radius: var(--r); box-shadow: var(--sh); padding: 1.75rem 2rem; margin-bottom: 1.75rem;
}
.blog-item img, .com-content-article img { max-width: 100%; height: auto; border-radius: 8px; }
.article-info { color: var(--muted); font-size: .85rem; }
.btn-primary, .readmore .btn { background: var(--ink); border-color: var(--ink); color: var(--y); border-radius: 6px; font-family: var(--head); letter-spacing: .05em; text-transform: uppercase; }
.btn-primary:hover, .readmore .btn:hover { background: #000; border-color: #000; color: var(--y); }
.btn-secondary { border-radius: 6px; }
.pagination .page-link { color: var(--ink); border-radius: 6px; margin: 0 .15rem; }
.pagination .active .page-link, .pagination .page-item.active .page-link { background: var(--ink); border-color: var(--ink); color: var(--y); }
table { border-color: #e6e2dd; }

/* Yan menü (Bilgi Deposu) – açılır kapanır */
.container-sidebar-right .mod-menu, .container-sidebar-right .metismenu { list-style: none; padding: 0; margin: 0; }
.container-sidebar-right .metismenu li { padding: 0; }
.container-sidebar-right .metismenu a, .container-sidebar-right .metismenu .mod-menu__heading, .container-sidebar-right .metismenu .mod-menu__separator,
.container-sidebar-right .mod-menu a {
  display: block; padding: .45rem .7rem; border-radius: 6px; color: var(--ink); text-decoration: none; font-size: .95rem;
}
.container-sidebar-right .metismenu > li { border-bottom: 1px solid #f0ece7; }
.container-sidebar-right .metismenu > li:last-child { border-bottom: 0; }
.container-sidebar-right .metismenu > li > a, .container-sidebar-right .metismenu > li > .mod-menu__separator, .container-sidebar-right .metismenu > li > button { font-weight: 500; }
.container-sidebar-right .metismenu ul { list-style: none; padding: 0 0 .4rem .8rem; margin: 0; border-left: 3px solid var(--y); }
.container-sidebar-right .metismenu ul a { font-size: .9rem; color: var(--slate); }
.container-sidebar-right .metismenu a:hover, .container-sidebar-right .metismenu .current > a { background: #fff8d6; color: #000; }
.container-sidebar-right .metismenu button.mm-toggler { color: var(--ink); font-weight: 500; }

/* ---------- Alt bilgi ---------- */
.container-footer.footer, footer.footer { background: var(--ink) !important; background-image: none !important; color: #c9c4c7; border-top: 6px solid var(--y); margin-top: 0; }
.footer .grid-child { padding-top: 1.75rem; padding-bottom: 1.75rem; }
.pdr-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; }
.pdr-footer nav a { color: #fff; text-decoration: none; margin-right: 1.1rem; font-family: var(--head); letter-spacing: .05em; text-transform: uppercase; }
.pdr-footer nav a:hover { color: var(--y); }
.pdr-footer .fl { display: flex; align-items: center; gap: .9rem; font-size: .9rem; }
.pdr-footer .fl img { height: 56px; width: auto; filter: brightness(0) invert(1); }
.back-to-top-link { background: var(--ink); color: var(--y); border-radius: 50%; }

/* ---------- Ana sayfa ---------- */
.view-featured .site-grid { padding-top: 0; }
.view-featured .blog-featured { display: none; }
.view-featured .container-banner { margin: 0; }
.pdr-home { color: var(--ink); }
.pdr-home .ph-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.pdr-home h1, .pdr-home h2, .pdr-home h3 { font-family: var(--head); font-weight: 500; letter-spacing: .02em; line-height: 1.2; color: var(--ink); }
.pdr-home .ph-hero { background: #fff; }
.pdr-home .ph-hero .ph-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2rem; align-items: center; padding-top: 2.75rem; padding-bottom: .5rem; }
.pdr-home .ph-hero h1 { font-size: clamp(2.2rem, 4.4vw, 3.6rem); margin: 0 0 1rem; text-transform: uppercase; }
.pdr-home .ph-hero h1 span { background: linear-gradient(transparent 62%, var(--y) 62%); padding: 0 .1em; }
.pdr-home .ph-lead { font-size: 1.1rem; color: var(--slate); max-width: 34rem; margin: 0 0 1.25rem; }
.pdr-home .ph-status { display: inline-flex; align-items: center; gap: .5rem; background: var(--ink); color: var(--y); font-family: var(--head); letter-spacing: .08em; text-transform: uppercase; font-size: .85rem; padding: .35rem .85rem; border-radius: 999px; margin-bottom: 1rem; }
.pdr-home .ph-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--y); animation: phPulse 1.8s infinite; }
@keyframes phPulse { 0% { box-shadow: 0 0 0 0 rgba(252,205,1,.7); } 70% { box-shadow: 0 0 0 8px rgba(252,205,1,0); } 100% { box-shadow: 0 0 0 0 rgba(252,205,1,0); } }
@media (prefers-reduced-motion: reduce) { .pdr-home .ph-status i { animation: none; } }
.pdr-home .ph-renew { background: #fff8d6; border-left: 5px solid var(--y); border-radius: 8px; padding: .85rem 1rem; margin: 0 0 1.5rem; font-size: .97rem; max-width: 34rem; }
.pdr-home .ph-set { width: 100%; height: auto; display: block; }
.pdr-home .ph-wave { display: block; width: 100%; height: 90px; margin-top: -1px; }
.pdr-home .ph-btns { display: flex; flex-wrap: wrap; gap: .75rem; }
.pdr-home .ph-btn { display: inline-block; padding: .75rem 1.4rem; border-radius: 6px; font-family: var(--head); letter-spacing: .06em; font-size: 1.05rem; text-decoration: none; text-transform: uppercase; }
.pdr-home .ph-k { background: var(--ink); color: var(--y); }
.pdr-home .ph-k:hover { background: #000; color: var(--y); }
.pdr-home .ph-o { border: 2px solid var(--ink); color: var(--ink); }
.pdr-home .ph-o:hover { background: var(--ink); color: var(--y); }
.pdr-home .ph-sec { padding: 3.5rem 0; }
.pdr-home .ph-head { text-align: center; max-width: 44rem; margin: 0 auto 2.25rem; }
.pdr-home .ph-head h2 { font-size: 2.1rem; margin: 0 0 .4rem; text-transform: uppercase; }
.pdr-home .ph-head p { margin: 0; color: var(--muted); }
.pdr-home .ph-bar { display: block; width: 56px; height: 5px; background: var(--y); margin: .6rem auto 0; border-radius: 3px; }
.pdr-home .ph-yband { background: linear-gradient(100deg, var(--y) 0%, #fbd70f 55%, var(--y2) 100%); padding: .5rem 0 3.5rem; }
.pdr-home .ph-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.pdr-home .ph-steps article { background: #fff; border-radius: var(--r); padding: 1.75rem; box-shadow: 0 10px 30px rgba(120,80,0,.15); }
.pdr-home .ph-n { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--ink); color: var(--y); font-family: var(--head); font-size: 1.4rem; }
.pdr-home .ph-steps h3 { margin: .8rem 0 .5rem; font-size: 1.45rem; text-transform: uppercase; }
.pdr-home .ph-steps p { margin: 0; color: var(--slate); }
.pdr-home .ph-kit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.pdr-home .ph-kit div { background: var(--soft); border-radius: var(--r); padding: 1.2rem 1.2rem 1.2rem 1.35rem; border-left: 6px solid var(--c, var(--slate)); }
.pdr-home .ph-kit b { display: block; font-family: var(--head); font-weight: 500; font-size: 1.15rem; letter-spacing: .02em; line-height: 1.3; }
.pdr-home .ph-kit small { color: var(--muted); font-size: .85rem; }
.pdr-home .ph-kit .ph-hl { background: var(--ink); color: #fff; }
.pdr-home .ph-kit .ph-hl small { color: var(--y); }
.pdr-home .ph-dark { background: var(--ink); color: #fff; }
.pdr-home .ph-dark .ph-head h2 { color: #fff; }
.pdr-home .ph-dark .ph-head p { color: #c9c4c7; }
.pdr-home .ph-cats { display: grid; grid-template-columns: repeat(5, 1fr); gap: .75rem; }
.pdr-home .ph-cats a { display: flex; align-items: center; gap: .7rem; background: #3a3337; border: 1px solid #4a4247; border-radius: 10px; padding: .85rem 1rem; text-decoration: none; color: #fff; font-weight: 500; font-size: .93rem; transition: .15s; }
.pdr-home .ph-cats a:hover { background: var(--y); color: var(--ink); border-color: var(--y); }
.pdr-home .ph-cats a:hover span { background: var(--ink); color: var(--y); }
.pdr-home .ph-cats span { flex: 0 0 32px; height: 32px; border-radius: 7px; background: var(--c, var(--y)); color: var(--ink); font-family: var(--head); font-size: .85rem; display: grid; place-items: center; }
.pdr-home .ph-lock { margin: 1.75rem auto 0; text-align: center; font-size: .92rem; color: #d8d3d6; }
.pdr-home .ph-lock b { color: var(--y); font-weight: 500; }
.pdr-home .ph-prods { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.pdr-home .ph-prod { background: #fff; border: 1px solid #ece8e3; border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--sh); transition: transform .15s, box-shadow .15s; }
.pdr-home .ph-prod:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(45,39,43,.12); }
.pdr-home .ph-pimg { position: relative; display: block; aspect-ratio: 1/1; background: var(--soft); }
.pdr-home .ph-pimg img { width: 100%; height: 100%; object-fit: cover; display: block; color: transparent; font-size: 0; }
.pdr-home .ph-off .ph-pimg img { filter: grayscale(.55) opacity(.85); }
.pdr-home .ph-badge { position: absolute; left: 10px; top: 10px; font-family: var(--head); letter-spacing: .06em; text-transform: uppercase; font-size: .72rem; padding: .2rem .55rem; border-radius: 4px; color: #fff; }
.pdr-home .ph-bn { background: var(--pink); } .pdr-home .ph-br { background: var(--teal); color: var(--ink); } .pdr-home .ph-bx { background: var(--slate); } .pdr-home .ph-bk { background: var(--ink); color: var(--y); }
.pdr-home .ph-pbody { padding: 1rem 1rem 1.1rem; display: flex; flex-direction: column; flex: 1; }
.pdr-home .ph-pbody h3 { margin: 0; font-size: 1.2rem; text-transform: uppercase; line-height: 1.25; }
.pdr-home .ph-pbody small { color: var(--muted); font-size: .82rem; }
.pdr-home .ph-pbody p { font-size: .88rem; color: var(--slate); margin: .55rem 0 .9rem; line-height: 1.55; flex: 1; }
.pdr-home .ph-plink { font-family: var(--head); letter-spacing: .05em; text-transform: uppercase; font-size: .9rem; color: var(--ink); text-decoration: none; border-bottom: 3px solid var(--y); align-self: flex-start; padding-bottom: .1rem; }
.pdr-home .ph-off .ph-plink { border-bottom-color: #d9d4cf; color: var(--slate); }
.pdr-home .ph-shopall { text-align: center; margin: 2rem 0 0; }
.pdr-home .ph-last { padding-top: 0; }
.pdr-home .ph-two { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.pdr-home .ph-card { background: #fff; border: 1px solid #ece8e3; border-radius: var(--r); padding: 1.75rem; box-shadow: var(--sh); }
.pdr-home .ph-card h3 { margin: 0 0 .5rem; font-size: 1.5rem; text-transform: uppercase; }
.pdr-home .ph-card p { color: var(--slate); margin: 0 0 1.1rem; }
.pdr-home .ph-card .ph-btn { padding: .6rem 1.2rem; font-size: .95rem; }

@media (max-width: 991.98px) {
  .pdr-home .ph-hero .ph-wrap, .pdr-home .ph-two { grid-template-columns: 1fr; }
  .pdr-home .ph-kit, .pdr-home .ph-prods { grid-template-columns: repeat(2, 1fr); }
  .pdr-home .ph-cats { grid-template-columns: repeat(3, 1fr); }
  .pdr-home .ph-steps { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  body.site { font-size: 1rem; }
  .pdr-home .ph-kit, .pdr-home .ph-cats, .pdr-home .ph-prods { grid-template-columns: 1fr; }
  .container-header .brand-logo img { height: 58px !important; }
  .blog-items .blog-item, .com-content-article { padding: 1.25rem; }
  .pdr-home .ph-head h2 { font-size: 1.7rem; }
}
/* ---------- Ürün listesi sayfası (Oyunlar) ---------- */
.pdr-plist .pl-intro { background: #fff8d6; border-left: 5px solid var(--y); border-radius: 8px; padding: .85rem 1rem; margin: 0 0 1.75rem; }
.pdr-plist .pl-item { display: grid; grid-template-columns: 220px 1fr; gap: 1.5rem; align-items: start; padding: 1.5rem 0; border-top: 1px solid #ece8e3; }
.pdr-plist .pl-item:first-of-type { border-top: 0; padding-top: 0; }
.pdr-plist .pl-img { position: relative; display: block; aspect-ratio: 1/1; border-radius: 12px; overflow: hidden; background: var(--soft); border: 1px solid #ece8e3; }
.pdr-plist .pl-img img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.pdr-plist .pl-off .pl-img img { filter: grayscale(.55) opacity(.85); }
.pdr-plist .pl-badge { position: absolute; left: 10px; top: 10px; font-family: var(--head); letter-spacing: .06em; text-transform: uppercase; font-size: .72rem; padding: .2rem .55rem; border-radius: 4px; color: #fff; }
.pdr-plist .pl-bn { background: var(--pink); } .pdr-plist .pl-br { background: var(--teal); color: var(--ink); } .pdr-plist .pl-bx { background: var(--slate); }
.pdr-plist h2 { margin: 0 0 .2rem; font-size: 1.6rem; text-transform: uppercase; }
.pdr-plist .pl-sub { color: var(--muted); font-size: .9rem; margin: 0 0 .75rem; }
.pdr-plist .pl-body p { margin: 0 0 .75rem; }
.pdr-plist .pl-btn { display: inline-block; margin-top: .25rem; background: var(--ink); color: var(--y); padding: .6rem 1.2rem; border-radius: 6px; font-family: var(--head); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.pdr-plist .pl-btn:hover { background: #000; color: var(--y); }
.pdr-plist .pl-off .pl-btn { background: #e6e2dd; color: var(--slate); }
@media (max-width: 767.98px) { .pdr-plist .pl-item { grid-template-columns: 1fr; } .pdr-plist .pl-img { max-width: 320px; } }