/* Cakir Iplik HR pages · scoped theme and footer corrections · v1 */

/* Footer rhythm: keep the existing slider and links, remove viewport-forced gaps. */
.hr-page .scroll-container > section.footer {
  height: auto;
  min-height: 0;
}

.hr-page .footer .brands-slider {
  box-sizing: border-box;
  height: auto;
  min-height: 132px;
  margin: 0;
  padding: 16px 0;
}

.hr-page .footer .slider {
  width: min(960px, 100%);
}

.hr-page .footer .footer-distributed {
  box-sizing: border-box;
  height: auto;
  min-height: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(24px, 5vw, 84px);
  padding: 32px clamp(24px, 7vw, 120px) 28px;
}

.hr-page .footer .footer-left,
.hr-page .footer .footer-center2,
.hr-page .footer .footer-center,
.hr-page .footer .footer-right,
.hr-page .footer .footer-products,
.hr-page .footer .footer-industries,
.hr-page .footer .footer-sustainability,
.hr-page .footer .footer-certificates,
.hr-page .footer .footer-career,
.hr-page .footer .footer-contact,
.hr-page .footer .footer-bayigirisi {
  margin-top: 0;
}

.hr-page .footer .footerCI {
  box-sizing: border-box;
  height: auto;
  min-height: 84px;
  align-items: center;
  padding: 12px clamp(24px, 7vw, 120px);
}

.hr-page .footer .footerCI .footerlogo {
  align-items: center;
}

.hr-page .footer .footerlanguage {
  margin-left: clamp(24px, 4vw, 64px);
}

/* Night mode: sidebar.js adds .night to every element, including body.hr-page. */
body.hr-page.night,
.hr-page.night .scroll-container {
  background: #111923;
  color: #e7edf3;
}

.hr-page.night .hr-content {
  background-color: #111923;
  background-image: none;
  color: #e7edf3;
}

.hr-page.night .hr-content .hr-text h1 {
  color: #f4f7fa !important;
}

.hr-page.night .hr-content .hr-text p {
  color: #cbd5df !important;
}

.hr-page.night .cakir-cv-form {
  color-scheme: dark;
  background: #1a2632 !important;
  border-color: #344657 !important;
  box-shadow: 0 24px 68px rgba(0, 0, 0, .32), 0 3px 12px rgba(0, 0, 0, .24) !important;
  color: #e7edf3 !important;
}

.hr-page.night .cakir-cv-eyebrow,
.hr-page.night .cakir-cv-field > label span {
  color: #79cbd3 !important;
}

.hr-page.night .cakir-cv-header h2,
.hr-page.night .cakir-cv-field > label {
  color: #f4f7fa !important;
}

.hr-page.night .cakir-cv-header p,
.hr-page.night .cakir-cv-field > label small,
.hr-page.night .cakir-cv-filehint,
.hr-page.night .cakir-cv-notice {
  color: #aebbc7 !important;
}

.hr-page.night .cakir-cv-form input[type="text"],
.hr-page.night .cakir-cv-form input[type="email"],
.hr-page.night .cakir-cv-form textarea {
  background: #101923 !important;
  border-color: #405366 !important;
  color: #f1f5f8 !important;
}

.hr-page.night .cakir-cv-form input::placeholder,
.hr-page.night .cakir-cv-form textarea::placeholder {
  color: #82909e !important;
}

.hr-page.night .cakir-cv-form input:focus,
.hr-page.night .cakir-cv-form textarea:focus {
  background: #131f2a !important;
  border-color: #79cbd3 !important;
  box-shadow: 0 0 0 3px rgba(121, 203, 211, .18) !important;
}

.hr-page.night .cakir-cv-filewrap {
  background: #101923;
  border-color: #526779;
}

.hr-page.night .cakir-cv-filewrap input[type="file"] {
  color: #cbd5df !important;
}

.hr-page.night .cakir-cv-filewrap input[type="file"]::file-selector-button {
  background: #263746;
  border-color: #526779;
  color: #e7edf3;
}

.hr-page.night .cakir-cv-submit {
  background: #347f89 !important;
  border-color: #347f89 !important;
  color: #fff !important;
}

.hr-page.night .cakir-cv-submit:hover {
  background: #41929d !important;
}

.hr-page.night .navigation,
.hr-page.night .navigation .navbar-dropdown {
  background: #182431;
}

.hr-page.night .navigation nav ul li a,
.hr-page.night .navigation nav ul li a:visited {
  color: #f4f7fa;
}

.hr-page.night .side-bar {
  background-color: rgba(17, 25, 35, .92);
  border: 1px solid rgba(174, 187, 199, .22);
  box-shadow: 5px 5px 16px rgba(0, 0, 0, .38);
}

.hr-page.night .sidebarlanguage li:hover ul,
.hr-page.night .footerlanguage li:hover ul {
  background: #1d2a37;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .36);
}

.hr-page.night .sidebarlanguage li ul li,
.hr-page.night .sidebarlanguage li ul li span,
.hr-page.night .footerlanguage li ul li,
.hr-page.night .footerlanguage ul li ul span {
  color: #dce5ec;
}

.hr-page.night .sidebarlanguage li ul li span:hover,
.hr-page.night .sidebarlanguage li ul li span.active,
.hr-page.night .footerlanguage li ul li span:hover,
.hr-page.night .footerlanguage li ul li span.active {
  color: #79cbd3;
}

.hr-page.night .form-map {
  background: #131e29;
  color: #e7edf3;
}

.hr-page.night .form-map .new-customer-form {
  background-color: #1a2632;
  border: 1px solid #344657;
}

.hr-page.night .form-map .form-control input {
  border-bottom-color: #8295a7;
  color: #f1f5f8;
}

.hr-page.night .form-map .form-control label,
.hr-page.night .form-map .maps .grid-2 .info div p {
  color: #d5dee6;
}

.hr-page.night .form-map .maps .title a {
  color: #79cbd3;
}

.hr-page.night .form-map input[type="submit"] {
  background: #347f89;
  color: #fff;
}

.hr-page.night .footer .brands-slider,
.hr-page.night .footer .slider {
  background: #111923;
}

.hr-page.night .footer .slider::before,
.hr-page.night .footer .slider::after {
  background: linear-gradient(to right, rgba(17, 25, 35, 1) 0%, rgba(17, 25, 35, 0) 100%);
}

.hr-page.night .footer .slide img {
  filter: none;
  opacity: 1;
}

.hr-page.night .footer .backtotop {
  background-color: #223140;
}

.hr-page.night .footer .footer-distributed,
.hr-page.night .footer .footerCI {
  background-color: #182431;
}

.hr-page.night .footer .footer-distributed a,
.hr-page.night .footer .backtotop a,
.hr-page.night .footer .footer-globe-icon-span {
  color: #e7edf3;
}

.hr-page.night .footer .footerlanguage {
  border-color: #8da0b2;
}

@media screen and (max-width: 700px) {
  .hr-page .footer .brands-slider {
    min-height: 92px;
    padding: 11px 0;
  }

  .hr-page .footer .slider {
    width: 100%;
  }

  .hr-page .footer .slider::before,
  .hr-page .footer .slider::after {
    width: 70px;
  }

  .hr-page .footer .footer-distributed {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 28px;
    padding: 24px 18px;
  }

  .hr-page .footer .footer-left,
  .hr-page .footer .footer-center2,
  .hr-page .footer .footer-center,
  .hr-page .footer .footer-right {
    margin: 0;
  }

  .hr-page .footer .footerCI {
    min-height: 64px;
    padding: 8px 18px;
  }

  .hr-page .footer .footerlanguage {
    margin-left: 16px;
  }
}

@media screen and (max-width: 400px) {
  .hr-page .footer .footer-distributed {
    gap: 14px 18px;
    padding: 20px 14px;
  }

  .hr-page .footer .footerCI {
    padding-inline: 14px;
  }
}
