/* CONCRETTA V70 — premium header search + unified TR/EN control */
.ct70-header-tools{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-left:10px!important;
  padding:0!important;
  white-space:nowrap;
}
.ct70-search-trigger,
.ct70-language-toggle{
  height:34px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(33,28,24,.14);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  transition:border-color .2s ease,background .2s ease,transform .2s ease,color .2s ease;
}
.ct70-search-trigger{
  width:34px;
  flex:0 0 34px;
  padding:0;
  border-radius:50%;
  color:rgba(255,255,255,.96);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.ct70-search-trigger svg{width:15px;height:15px;display:block;stroke:currentColor;stroke-width:1.7;fill:none;}
.ct70-search-trigger:hover,.ct70-search-trigger:focus-visible{
  color:#ead7c2;
  border-color:rgba(234,215,194,.60);
  background:rgba(234,215,194,.09);
  outline:none;
  transform:translateY(-1px);
}
.ct70-language-toggle{
  min-width:76px;
  padding:3px 5px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:1px;
  font-family:Arial,Helvetica,sans-serif;
}
.ct70-lang-current,.ct70-lang-link{
  min-width:29px;
  height:26px;
  padding:0 6px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font:600 10px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.12em!important;
  text-decoration:none!important;
}
.ct70-lang-current{color:#ead7c2;background:rgba(234,215,194,.12);}
.ct70-lang-link{color:rgba(255,255,255,.78)!important;transition:color .2s ease,background .2s ease;}
.ct70-lang-link:hover,.ct70-lang-link:focus-visible{color:#fff!important;background:rgba(255,255,255,.08);outline:none;}
.ct70-lang-separator{width:1px;height:13px;background:rgba(255,255,255,.20);display:block;}

.ct70-search-backdrop{
  position:fixed;inset:0;z-index:9996;
  background:rgba(17,14,12,.24);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;
}
.ct70-search-backdrop.is-open{opacity:1;visibility:visible;}
.ct70-search-panel{
  position:fixed;
  z-index:9997;
  top:var(--ct70-search-top,86px);
  right:clamp(18px,4vw,64px);
  width:min(520px,calc(100vw - 36px));
  opacity:0;visibility:hidden;transform:translateY(-8px) scale(.99);
  transform-origin:top right;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.ct70-search-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.ct70-search-shell{
  overflow:hidden;
  border:1px solid rgba(186,160,135,.28);
  border-radius:18px;
  background:rgba(40,34,29,.975);
  box-shadow:0 24px 70px rgba(16,12,9,.30);
  -webkit-backdrop-filter:blur(18px) saturate(110%);backdrop-filter:blur(18px) saturate(110%);
}
.ct70-search-row{display:flex;align-items:center;gap:11px;padding:13px 14px 13px 17px;border-bottom:1px solid rgba(255,255,255,.08);}
.ct70-search-row>svg{width:17px;height:17px;flex:0 0 auto;stroke:#cdb49b;stroke-width:1.6;fill:none;}
.ct70-search-input{
  flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
  color:#f7f2ec!important;font:400 14px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.015em!important;padding:4px 0!important;margin:0!important;height:auto!important;
}
.ct70-search-input::placeholder{color:rgba(247,242,236,.48);opacity:1;}
.ct70-search-close{
  width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.60);padding:0;
  display:flex;align-items:center;justify-content:center;font:300 22px/1 Arial,sans-serif;cursor:pointer;transition:color .18s ease,background .18s ease;
}
.ct70-search-close:hover,.ct70-search-close:focus-visible{color:#fff;background:rgba(255,255,255,.08);outline:0;}
.ct70-search-results{max-height:min(56vh,420px);overflow:auto;padding:8px;overscroll-behavior:contain;}
.ct70-search-result{display:block;padding:11px 12px;border-radius:11px;text-decoration:none!important;color:#f4eee7!important;transition:background .16s ease,transform .16s ease;}
.ct70-search-result:hover,.ct70-search-result:focus-visible{background:rgba(205,180,155,.11);outline:0;transform:translateX(2px);}
.ct70-search-result strong{display:block;color:inherit;font:500 13.5px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.01em;}
.ct70-search-result small{display:block;margin-top:4px;color:rgba(239,230,220,.50);font:400 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.10em;text-transform:uppercase;}
.ct70-search-empty,.ct70-search-hint{padding:18px 14px 20px;color:rgba(239,230,220,.56);font:400 12px/1.55 Arial,Helvetica,sans-serif;}
.ct70-search-hint b{color:#d6bda5;font-weight:500;}
body.ct70-search-open{overflow:hidden;}

@media(max-width:991px){
  .ct70-header-tools{margin:10px 0 8px!important;padding:0 15px!important;justify-content:flex-start!important;gap:9px!important;}
  .ct70-search-trigger{width:36px;height:36px;flex-basis:36px;}
  .ct70-language-toggle{height:36px;min-width:80px;}
  .ct70-search-panel{right:14px;width:calc(100vw - 28px);}
}
@media(max-width:575px){
  .ct70-search-shell{border-radius:15px;}
  .ct70-search-results{max-height:54vh;}
}
@media(prefers-reduced-motion:reduce){
  .ct70-search-trigger,.ct70-search-panel,.ct70-search-backdrop,.ct70-search-result{transition:none!important;}
}

/* CONCRETTA V71 — architectural header balance
   Desktop: one baseline, quieter controls, disciplined spacing.
   Search functionality and language links remain unchanged. */
@media (min-width:992px){
  .menu .navbar{
    min-height:78px!important;
    padding:8px clamp(20px,3.25vw,52px)!important;
    align-items:center!important;
  }
  .menu .menu-logo{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    margin-right:clamp(20px,2.8vw,42px)!important;
  }
  .menu .navbar-brand{
    display:flex!important;
    align-items:center!important;
    padding:0!important;
    margin:0!important;
  }
  .menu .navbar-logo,
  .menu .navbar-logo a{
    display:flex!important;
    align-items:center!important;
  }
  .menu .navbar-logo img{
    height:2.78rem!important;
    width:auto!important;
    max-width:clamp(162px,16vw,226px)!important;
    object-fit:contain!important;
  }
  .menu .navbar.navbar-short .navbar-logo img{
    height:2.56rem!important;
  }
  .menu .navbar-collapse{
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
  .menu .navbar-nav{
    margin-left:auto!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  .menu .navbar-nav > .nav-item{
    display:flex!important;
    align-items:center!important;
    margin:0 2px!important;
  }
  .menu .navbar-nav > .nav-item > .nav-link{
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 11px!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.075em!important;
    white-space:nowrap!important;
  }

  /* Tools become a quiet continuation of the nav, not separate pills. */
  .menu .ct70-header-tools{
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 0 14px!important;
    padding:0 0 0 16px!important;
    border-left:1px solid rgba(235,226,216,.18)!important;
  }
  .menu .ct70-search-trigger{
    width:30px!important;
    height:40px!important;
    flex:0 0 30px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:rgba(255,255,255,.84)!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:none!important;
  }
  .menu .ct70-search-trigger svg{
    width:16px!important;
    height:16px!important;
    stroke-width:1.55!important;
  }
  .menu .ct70-search-trigger:hover,
  .menu .ct70-search-trigger:focus-visible{
    color:#dbc5ad!important;
    border:0!important;
    background:transparent!important;
    transform:none!important;
  }
  .menu .ct70-language-toggle{
    min-width:0!important;
    height:40px!important;
    padding:0!important;
    gap:8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .menu .ct70-lang-current,
  .menu .ct70-lang-link{
    min-width:0!important;
    height:40px!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    font:500 10.5px/1 Arial,Helvetica,sans-serif!important;
    letter-spacing:.115em!important;
  }
  .menu .ct70-lang-current{
    color:#dbc5ad!important;
  }
  .menu .ct70-lang-link{
    color:rgba(255,255,255,.62)!important;
  }
  .menu .ct70-lang-link:hover,
  .menu .ct70-lang-link:focus-visible{
    color:#fff!important;
    background:transparent!important;
  }
  .menu .ct70-lang-separator{
    width:1px!important;
    height:11px!important;
    background:rgba(255,255,255,.20)!important;
  }
}

/* Slightly tighter desktop rhythm before the mobile breakpoint. */
@media (min-width:992px) and (max-width:1180px){
  .menu .navbar{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .menu .menu-logo{
    margin-right:16px!important;
  }
  .menu .navbar-logo img{
    height:2.7rem!important;
    max-width:205px!important;
  }
  .menu .navbar-nav > .nav-item > .nav-link{
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:11.5px!important;
    letter-spacing:.055em!important;
  }
  .menu .ct70-header-tools{
    gap:9px!important;
    margin-left:9px!important;
    padding-left:11px!important;
  }
}

/* Mobile: tools sit on one calm row beneath the nav links. */
@media (max-width:991px){
  .menu .navbar{
    padding-left:15px!important;
    padding-right:15px!important;
  }
  .menu .navbar-logo img{
    height:2.46rem!important;
    width:auto!important;
    max-width:186px!important;
  }
  .menu .ct70-header-tools{
    width:calc(100% - 30px)!important;
    min-height:46px!important;
    margin:8px 15px 4px!important;
    padding:7px 0 0!important;
    justify-content:flex-start!important;
    gap:13px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
  .menu .ct70-search-trigger{
    width:34px!important;
    height:38px!important;
    flex:0 0 34px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .menu .ct70-language-toggle{
    min-width:0!important;
    height:38px!important;
    padding:0!important;
    gap:9px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .menu .ct70-lang-current,
  .menu .ct70-lang-link{
    min-width:0!important;
    height:38px!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
}




/* V77 — index header logo aligned to the hero's thin warm vertical rule. */
@media (min-width:1101px){
  .ct-home #menu1-2uh .menu-logo{
    margin-left:calc(clamp(54px,7.6vw,132px) - clamp(22px,4.6vw,76px))!important;
  }
}
@media (min-width:992px) and (max-width:1100px){
  .ct-home #menu1-2uh .menu-logo{
    margin-left:calc(clamp(34px,5vw,58px) - clamp(22px,4.6vw,76px))!important;
  }
}
@media (max-width:991px){
  .ct-home #menu1-2uh .menu-logo{
    margin-left:7px!important;
  }
}

/* V80 — optical alignment: the visible left champagne rule inside the PNG
   starts ~4.9% inside the image box. Offset the box so that visible rule,
   not transparent pixels, shares the exact x-axis with the hero rule. */
@media (min-width:1101px){
  .ct-home #menu1-2uh .menu-logo{
    margin-left:calc(clamp(54px,7.6vw,132px) - clamp(22px,4.6vw,76px) - 6px)!important;
  }
}
@media (min-width:992px) and (max-width:1100px){
  .ct-home #menu1-2uh .menu-logo{
    margin-left:calc(clamp(34px,5vw,58px) - clamp(22px,4.6vw,76px) - 6px)!important;
  }
}
@media (min-width:701px) and (max-width:991px){
  .ct-home #menu1-2uh .menu-logo{
    margin-left:calc(clamp(34px,5vw,58px) - 15px - 5px)!important;
  }
}
@media (max-width:700px){
  .ct-home #menu1-2uh .menu-logo{
    margin-left:-2px!important;
  }
}


/* V99: keep legacy Markalarımız dropdown text in natural title case */
#menu1-2uh .dropdown-menu .dropdown-item,
#menu1-2uh .dropdown-menu .dropdown-toggle{
  text-transform:none!important;
}

/* V106: keep search controls and results inside the visible keyboard viewport. */
.ct-home .ct70-search-panel{max-height:var(--ct106-search-height,calc(100dvh - 100px));}
.ct-home .ct70-search-shell{display:flex;flex-direction:column;max-height:inherit;}
.ct-home .ct70-search-row{flex:0 0 auto;}
.ct-home .ct70-search-results{min-height:0;flex:0 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;}
@media(max-width:991px){
  .ct-home .ct70-search-input{font-size:16px!important;}
}


/* CONCRETTA V108 — premium social links integrated into header tools */
.ct70-social-divider{
  width:1px;
  height:17px;
  flex:0 0 1px;
  display:block;
  margin-left:2px;
  background:rgba(219,197,173,.28);
}
.ct70-social-links{
  display:inline-flex;
  align-items:center;
  gap:5px;
  height:40px;
}
.ct70-social-link{
  width:27px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.70)!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  transition:color .2s ease,transform .2s ease,opacity .2s ease;
}
.ct70-social-link svg{
  width:16px;
  height:16px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ct70-social-link .ct70-social-fill{
  fill:currentColor;
  stroke:none;
}
.ct70-social-link:hover,
.ct70-social-link:focus-visible{
  color:#dbc5ad!important;
  transform:translateY(-1px);
  outline:none;
}
@media (min-width:992px) and (max-width:1180px){
  .menu .ct70-social-links{gap:2px!important;}
  .menu .ct70-social-link{width:25px!important;}
  .menu .ct70-social-divider{margin-left:0!important;}
}
@media (max-width:991px){
  .menu .ct70-social-divider{
    height:18px!important;
    margin-left:1px!important;
    background:rgba(219,197,173,.25)!important;
  }
  .menu .ct70-social-links{
    height:38px!important;
    gap:6px!important;
  }
  .menu .ct70-social-link{
    width:30px!important;
    height:38px!important;
  }
  .menu .ct70-social-link svg{
    width:16.5px!important;
    height:16.5px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .ct70-social-link{transition:none!important;}
}



/* CONCRETTA V110 — premium header rhythm refinement
   Logo geometry intentionally untouched. */
@media (min-width:1190px){
  .menu .navbar-nav{
    align-items:center!important;
    column-gap:1px!important;
  }
  .menu .navbar-nav > .nav-item{
    margin:0!important;
    align-items:center!important;
  }
  .menu .navbar-nav > .nav-item > .nav-link{
    min-height:42px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    display:flex!important;
    align-items:center!important;
  }
  .menu .ct70-header-tools{
    position:relative!important;
    min-height:42px!important;
    height:42px!important;
    gap:9px!important;
    margin-left:11px!important;
    padding-left:15px!important;
    border-left:0!important;
    align-items:center!important;
  }
  .menu .ct70-header-tools::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:1px;
    height:17px;
    transform:translateY(-50%);
    background:rgba(219,197,173,.26);
    pointer-events:none;
  }
  .menu .ct70-search-trigger{
    width:28px!important;
    height:42px!important;
    flex:0 0 28px!important;
  }
  .menu .ct70-search-trigger svg{
    width:15.5px!important;
    height:15.5px!important;
  }
  .menu .ct70-language-toggle,
  .menu .ct70-lang-current,
  .menu .ct70-lang-link{
    height:42px!important;
  }
  .menu .ct70-language-toggle{
    gap:7px!important;
  }
  .menu .ct70-lang-separator{
    height:11px!important;
    background:rgba(255,255,255,.19)!important;
  }
  .menu .ct70-social-divider{
    height:17px!important;
    margin:0 1px!important;
    background:rgba(219,197,173,.26)!important;
  }
  .menu .ct70-social-links{
    height:42px!important;
    gap:3px!important;
  }
  .menu .ct70-social-link{
    width:26px!important;
    height:42px!important;
    color:rgba(255,255,255,.68)!important;
  }
  .menu .ct70-social-link svg{
    width:15.5px!important;
    height:15.5px!important;
    stroke-width:1.4!important;
  }
  .menu .ct70-social-link:hover,
  .menu .ct70-social-link:focus-visible{
    color:#dbc5ad!important;
    transform:none!important;
  }
}

@media (min-width:992px) and (max-width:1189px){
  .menu .navbar-nav{
    align-items:center!important;
    column-gap:0!important;
  }
  .menu .navbar-nav > .nav-item{
    margin:0!important;
  }
  .menu .navbar-nav > .nav-item > .nav-link{
    min-height:40px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .menu .ct70-header-tools{
    position:relative!important;
    min-height:40px!important;
    height:40px!important;
    gap:7px!important;
    margin-left:7px!important;
    padding-left:11px!important;
    border-left:0!important;
  }
  .menu .ct70-header-tools::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:1px;
    height:16px;
    transform:translateY(-50%);
    background:rgba(219,197,173,.24);
    pointer-events:none;
  }
  .menu .ct70-search-trigger{
    width:25px!important;
    height:40px!important;
    flex:0 0 25px!important;
  }
  .menu .ct70-search-trigger svg{
    width:15px!important;
    height:15px!important;
  }
  .menu .ct70-language-toggle{
    gap:6px!important;
  }
  .menu .ct70-social-divider{
    height:16px!important;
    margin:0!important;
    background:rgba(219,197,173,.24)!important;
  }
  .menu .ct70-social-links{
    height:40px!important;
    gap:1px!important;
  }
  .menu .ct70-social-link{
    width:23px!important;
    height:40px!important;
  }
  .menu .ct70-social-link svg{
    width:15px!important;
    height:15px!important;
  }
  .menu .ct70-social-link:hover,
  .menu .ct70-social-link:focus-visible{
    transform:none!important;
  }
}

/* V346 — sitewide Concretta header mark standard.
   Extends the approved V345 homepage optical balance to every TR/EN page.
   Uses the clean cropped mark; sizing is based on visible brand mass. */
@media (min-width:1101px){
  #menu1-2uh .navbar-logo img{
    width:clamp(208px,14.8vw,224px)!important;
    height:auto!important;
    max-width:none!important;
    transform:translateY(1px);
  }
  #menu1-2uh .menu-logo{
    margin-left:calc(clamp(54px,7.6vw,132px) - clamp(22px,4.6vw,76px) - 7.2px)!important;
  }
}
@media (min-width:992px) and (max-width:1100px){
  #menu1-2uh .navbar-logo img{
    width:clamp(194px,18vw,202px)!important;
    height:auto!important;
    max-width:none!important;
    transform:translateY(1px);
  }
  #menu1-2uh .menu-logo{
    margin-left:calc(clamp(34px,5vw,58px) - clamp(22px,4.6vw,76px) - 6.5px)!important;
  }
}
@media (min-width:701px) and (max-width:991px){
  #menu1-2uh .navbar-logo img{
    width:clamp(184px,22vw,202px)!important;
    height:auto!important;
    max-width:none!important;
    transform:translateY(1px);
  }
  #menu1-2uh .menu-logo{
    margin-left:calc(clamp(34px,5vw,58px) - 18px - 6.4px)!important;
  }
}
@media (max-width:700px){
  #menu1-2uh .navbar-logo img{
    width:clamp(164px,42vw,186px)!important;
    height:auto!important;
    max-width:none!important;
    transform:translateY(1px);
  }
  #menu1-2uh .menu-logo{
    margin-left:-5.8px!important;
  }
}
@media (min-width:992px){
  #menu1-2uh .navbar.navbar-short .navbar-logo img{
    width:clamp(194px,13.5vw,206px)!important;
    height:auto!important;
  }
}

/* CONCRETTA V413 — subtle header utility scale refinement.
   Only TR/EN typography and social icon glyphs are enlarged.
   Header height, logo, nav, search control and spacing geometry remain unchanged. */
@media (min-width:1190px){
  .menu .ct70-lang-current,
  .menu .ct70-lang-link{
    font-size:11.5px!important;
  }
  .menu .ct70-social-link svg{
    width:17.5px!important;
    height:17.5px!important;
  }
}
@media (min-width:992px) and (max-width:1189px){
  .menu .ct70-lang-current,
  .menu .ct70-lang-link{
    font-size:11.5px!important;
  }
  .menu .ct70-social-link svg{
    width:17px!important;
    height:17px!important;
  }
}
@media (max-width:991px){
  .menu .ct70-lang-current,
  .menu .ct70-lang-link{
    font-size:11px!important;
  }
  .menu .ct70-social-link svg{
    width:18.5px!important;
    height:18.5px!important;
  }
}
