/* Çağdaş Otomotiv · Bodurkaya referanslı tam ekran menü uyarlaması.
   Sadece ziyaretçi menüsünü etkiler; mevcut tema ve panel stillerini korur. */
.cp-menu-bodurkaya {
  --cp-menu-bg: #101722;
  --cp-menu-edge: rgba(255,255,255,.13);
  --cp-menu-text: #f7f8fb;
  --cp-menu-dim: #a8b1c1;
  --cp-menu-accent: var(--cp-red,#e3062f);
  background: radial-gradient(circle at 98% 95%,rgba(227,6,47,.085),transparent 36%),var(--cp-menu-bg);
  color: var(--cp-menu-text);
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  transform: translateY(-12px);
  z-index: 700;
}
.cp-menu-bodurkaya::before {
  content: "";
  position: fixed;
  left: auto;
  right: -18vw;
  top: 13vh;
  bottom: auto;
  width: min(72vw,850px);
  height: min(72vw,850px);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 50%;
  pointer-events: none;
}
.cp-menu-bodurkaya[aria-hidden="true"] { pointer-events:none; }
.cp-menu-bodurkaya .cp-menu-top {
  position:relative;
  height: 104px;
  width: min(1360px,calc(100% - 72px));
  border-bottom:1px solid var(--cp-menu-edge);
}
.cp-menu-bodurkaya .cp-menu-top img { width: clamp(164px,16vw,218px); }
.cp-menu-bodurkaya .cp-menu-close {
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  color:#fff;background:transparent;border:0;cursor:pointer;
  min-width:52px;min-height:52px;padding:3px 7px;
  font:700 11px/1.1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;
}
.cp-menu-bodurkaya .cp-menu-close span:first-child {font:300 43px/1 Arial,sans-serif;transition:transform .25s ease;}
.cp-menu-bodurkaya .cp-menu-close:hover span:first-child {transform:rotate(90deg)}
.cp-menu-bodurkaya .cp-menu-layout {
  width:min(1360px,calc(100% - 72px));
  grid-template-columns:minmax(0,1.48fr) minmax(285px,.72fr);
  gap:clamp(45px,5vw,110px);
  align-items:start;
  padding:clamp(32px,4.6vh,55px) 0 65px;
}
.cp-menu-bodurkaya .cp-main-menu {
  display:flex;flex-direction:column;gap:0;min-width:0;
}
.cp-menu-bodurkaya .cp-main-menu>.menu-item {
  border-bottom:1px solid var(--cp-menu-edge);
  padding:0;
  min-width:0;
}
.cp-menu-bodurkaya .cp-menu-line {
  display:flex;align-items:center;gap:clamp(12px,1.6vw,22px);
  min-height:clamp(58px,8vh,83px);
  width:100%;min-width:0;
}
.cp-menu-bodurkaya .cp-menu-index {
  flex:0 0 27px;
  color:var(--cp-menu-accent);
  font:700 11px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.12em;
}
.cp-menu-bodurkaya .cp-main-menu>.menu-item>.cp-menu-line>.cp-menu-link {
  min-width:0;flex:1;
  display:block;padding:6px 0;
  color:#fff;
  font:500 clamp(25px,3.4vw,48px)/1.06 Oswald,Arial,sans-serif;
  letter-spacing:.013em;text-transform:uppercase;
  transition:color .2s ease,transform .2s ease;
  overflow-wrap:anywhere;
}
.cp-menu-bodurkaya .cp-main-menu>.menu-item>.cp-menu-line>.cp-menu-link::after {content:none;}
.cp-menu-bodurkaya .cp-menu-link:hover,
.cp-menu-bodurkaya .cp-menu-link:focus-visible {color:var(--cp-menu-accent)!important;transform:translateX(5px);}
.cp-menu-bodurkaya .cp-menu-expand {
  appearance:none;flex:0 0 46px;display:grid;place-items:center;
  width:46px;height:46px;
  border:1px solid rgba(255,255,255,.24);border-radius:50%;
  color:#fff;background:rgba(255,255,255,.045);cursor:pointer;
  transition:background .2s,border-color .2s,transform .2s;
}
.cp-menu-bodurkaya .cp-menu-expand span {font:400 25px/1 Arial,sans-serif;transition:transform .2s ease;}
.cp-menu-bodurkaya .cp-menu-expand:hover,
.cp-menu-bodurkaya .cp-menu-expand[aria-expanded="true"] {background:var(--cp-menu-accent);border-color:var(--cp-menu-accent);}
.cp-menu-bodurkaya .cp-menu-expand[aria-expanded="true"] span {transform:rotate(45deg);}
.cp-menu-bodurkaya .cp-menu-arrow {flex:0 0 46px;font:300 24px/1 Arial,sans-serif;color:#6a788b;text-align:center;transition:color .2s,transform .2s;}
.cp-menu-bodurkaya .cp-menu-line:hover .cp-menu-arrow{color:var(--cp-menu-accent);transform:translate(2px,-2px);}
.cp-menu-bodurkaya .cp-menu-submenu {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;
  margin:0 0 20px 50px;padding:8px 0 12px;
  border:0;
}
.cp-menu-bodurkaya .cp-menu-submenu[hidden] {display:none!important;}
.cp-menu-bodurkaya .cp-menu-submenu .menu-item {padding:0;min-width:0;border:0;}
.cp-menu-bodurkaya .cp-menu-submenu .cp-menu-line {min-height:42px;gap:10px;}
.cp-menu-bodurkaya .cp-menu-submenu .cp-menu-link,
.cp-menu-bodurkaya .cp-main-menu .dropdown .menu-item a {
  display:block;
  padding:7px 0;
  font-size:var(--cp-menu-submenu-size,15px);
  line-height:var(--cp-menu-submenu-line-height,1.6);
  font-weight:var(--cp-menu-submenu-weight,600);
  font-family:Montserrat,Arial,sans-serif;
  color:#d7deea;letter-spacing:var(--cp-menu-submenu-letter-spacing,.02em);text-transform:none;
  overflow-wrap:anywhere;
}
.cp-menu-bodurkaya .cp-menu-submenu .cp-menu-link:hover,
.cp-menu-bodurkaya .cp-menu-submenu .cp-menu-link:focus-visible {color:#fff!important;transform:translateX(4px);} 
.cp-menu-bodurkaya .cp-menu-submenu .cp-menu-arrow{flex:0 0 18px;font-size:13px;}
.cp-menu-bodurkaya .cp-menu-submenu .cp-menu-expand{width:26px;height:26px;flex-basis:26px;}
.cp-menu-bodurkaya .cp-menu-submenu .cp-menu-expand span{font-size:19px;}
.cp-menu-bodurkaya .cp-menu-submenu .cp-menu-submenu {grid-template-columns:1fr;margin:2px 0 14px 15px;padding-left:14px;border-left:1px solid rgba(255,255,255,.13);}
.cp-menu-bodurkaya .cp-menu-contact {
  position:sticky;top:22px;padding:0 0 0 clamp(25px,3vw,49px);
  border-left:1px solid var(--cp-menu-edge);min-width:0;
}
.cp-menu-bodurkaya .cp-menu-contact>span {font-size:11px;color:var(--cp-menu-accent);letter-spacing:.12em;}
.cp-menu-bodurkaya .cp-menu-contact h2 {font:500 clamp(32px,3vw,43px)/1.08 Oswald,Arial,sans-serif;margin:19px 0 26px;color:#fff;}
.cp-menu-bodurkaya .cp-menu-contact p {font-size:13px;color:var(--cp-menu-dim);line-height:1.7;overflow-wrap:anywhere;}
.cp-menu-bodurkaya .cp-menu-contact>a {font-size:13px;overflow-wrap:anywhere;}
.cp-menu-bodurkaya .cp-menu-shortcuts {margin-top:34px;gap:9px;}
.cp-menu-bodurkaya .cp-menu-shortcuts a {font:700 10px/1.4 Montserrat,Arial,sans-serif;padding:11px 15px;border:1px solid rgba(255,255,255,.22);transition:background .2s,color .2s;}
.cp-menu-bodurkaya .cp-menu-shortcuts a:hover {background:#fff;color:#141923;}
.cp-menu-bodurkaya :is(button,a):focus-visible {outline:2px solid #fff;outline-offset:4px;}
@media(max-width:1100px){
  .cp-menu-bodurkaya .cp-menu-layout {gap:34px;grid-template-columns:minmax(0,1.25fr) minmax(250px,.8fr)}
  .cp-menu-bodurkaya .cp-menu-submenu {grid-template-columns:1fr}
}
@media(max-width:820px){
  .cp-menu-bodurkaya .cp-menu-top {height:78px;width:calc(100% - 38px);}
  .cp-menu-bodurkaya .cp-menu-top img {width:165px;}
  .cp-menu-bodurkaya .cp-menu-close-label {font-size:10px;}
  .cp-menu-bodurkaya .cp-menu-layout {width:calc(100% - 38px);display:block;padding:20px 0 max(45px,env(safe-area-inset-bottom));}
  .cp-menu-bodurkaya .cp-main-menu>.menu-item>.cp-menu-line>.cp-menu-link {font-size:clamp(23px,6.1vw,37px);}
  .cp-menu-bodurkaya .cp-menu-line {min-height:61px;gap:12px;}
  .cp-menu-bodurkaya .cp-menu-index {flex-basis:23px;font-size:10px;}
  .cp-menu-bodurkaya .cp-menu-expand {flex-basis:39px;width:39px;height:39px;}
  .cp-menu-bodurkaya .cp-menu-arrow {flex-basis:32px;}
  .cp-menu-bodurkaya .cp-menu-submenu {margin-left:35px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;}
  .cp-menu-bodurkaya .cp-menu-submenu .cp-menu-link,
  .cp-menu-bodurkaya .cp-main-menu .dropdown .menu-item a {font-size:var(--cp-menu-submenu-mobile-size,14px);}
  .cp-menu-bodurkaya .cp-menu-contact {position:static;margin-top:37px;padding:29px 0 0;border-left:0;border-top:1px solid var(--cp-menu-edge);}
  .cp-menu-bodurkaya .cp-menu-contact h2 {font-size:34px;}
  .cp-menu-bodurkaya .cp-menu-contact p {font-size:12px;}
}
@media(max-width:530px){
  .cp-menu-bodurkaya .cp-menu-submenu {grid-template-columns:1fr;}
  .cp-menu-bodurkaya .cp-menu-top img {width:145px;}
  .cp-menu-bodurkaya .cp-main-menu>.menu-item>.cp-menu-line>.cp-menu-link {font-size:clamp(22px,6vw,30px);}
  .cp-menu-bodurkaya .cp-menu-close {gap:5px;}
  .cp-menu-bodurkaya .cp-menu-close span:first-child {font-size:36px;}
  .cp-menu-bodurkaya .cp-menu-close-label {display:none;}
  .cp-menu-bodurkaya .cp-menu-contact h2 {font-size:31px;}
}
@media(prefers-reduced-motion:reduce){
  .cp-menu-bodurkaya,
  .cp-menu-bodurkaya .cp-menu-link,
  .cp-menu-bodurkaya .cp-menu-expand span,
  .cp-menu-bodurkaya .cp-menu-close span:first-child {transition:none!important;}
}

/* URL'si # olan ana başlıklar bağlantı yerine erişilebilir akordeon düğmesidir. */
.cp-menu-bodurkaya .cp-menu-parent-trigger {border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit;}
.cp-menu-bodurkaya .cp-main-menu>.menu-item>.cp-menu-line>.cp-menu-parent-trigger {font:500 clamp(25px,3.4vw,48px)/1.06 Oswald,Arial,sans-serif;letter-spacing:.013em;text-transform:uppercase;}
@media(max-width:820px){.cp-menu-bodurkaya .cp-main-menu>.menu-item>.cp-menu-line>.cp-menu-parent-trigger{font-size:clamp(23px,6.1vw,37px);}}
@media(max-width:530px){.cp-menu-bodurkaya .cp-main-menu>.menu-item>.cp-menu-line>.cp-menu-parent-trigger{font-size:clamp(22px,6vw,30px);}}
