:root {
  --bg-color: #080808;
  --text-color: #cacaca;
  --text-color-2: #080808;
  --secondary-text-color: #fff;
  --secondary-color: #b1927d;
  --secondary-hover: #c2a490;
  --secondary-color-2: #080808;
  --secondary-color-3: #eeeeee;
  --main-color: #080808;
  --line-color: white;
  --width: 1500px;
  --head-size: clamp(30px, 5vw, 40px);
  --font-1: "Karla", sans-serif;
  --font-2: "Raleway", sans-serif;
}

* {
  padding: 0;
  margin: 0;
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
}
body {
  background-color: var(--bg-color);
  text-decoration: none;
}

/*404*/

.errorPageContainer {
  display: flex;
  justify-content: center;
  height: 100vh;
  align-items: center;
}
.errorPage {
  width: var(--width);
  text-align: center;
  padding: 20px;
}
.errorText1 {
  color: var(--secondary-color);
  font-family: var(--font-1);
  font-weight: 600;
  font-size: 70px;
}
.errorText2 {
  color: var(--error-text-2);
  font-size: 22px;
  font-weight: 600;
  margin: 40px 0;
}
.errorPage button {
  background: var(--bg-color);
  border: var(--border);
  padding: var(--btn-pdng);
  border-radius: var(--radius-2);
  color: var(--error-text-2);
  font-size: 20px;
  transition: 0.2s;
  cursor: pointer;
}
.errorPage button:hover {
  background: var(--secondary-color);
}
.errorPage i {
  margin-right: 10px;
}
/*404*/

/*PRODUCT*/
.productContainer {
  margin-top: 70px;
  display: flex;
  justify-content: center;
}
.product {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: var(--width);
  gap: 20px;
  padding: 10px;
}
.productCardImg {
  width: 100%;
  border-radius: 10px;
}
.productCard {
  background: transparent;
  padding: 15px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border: 2px solid rgb(92, 92, 92);
  transition: all ease-in-out .3s;
}
.productCard:hover{
  background: rgb(92, 92, 92);
  
}
.productCardHead {
  color: var(--secondary-text-color);
  font-family: var(--font-1);
  font-weight: 600;
  font-size: x-large;
}
.productCardPrice {
  color: var(--text-color);
  font-size: 17px;
}

/*PRODUCT*/

/*DETAİL PRODUCT*/
.detailContainer {
  display: flex;
  justify-content: center;
  margin-top: 70px;
}
.detail {
  width: var(--width);
  display: flex;
  gap: 20px;
  padding: 20px;
}
.detailImgContainer {
  width: 50%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /*grid-template-columns: repeat(auto-fit , minmax(300px , 1fr));*/
  gap: 10px;

  grid-auto-rows: 400px;
  grid-auto-flow: dense;
  margin: auto;
}
.detailImgOut img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.detailContent {
  flex: 1;
}
.detailImgOut {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  object-position: 50% 50%;
  border-radius: 15px;
}
.detailImgOut:first-child {
  grid-column: span 2;
}

.detailContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}
.detailContent a {
  width: fit-content;
}
.detailContent button {
  margin-top: 10px;
  background: transparent;
  border: 2px solid var(--secondary-text-color);
  color: var(--secondary-text-color);
  padding: 10px 15px;
  font-size: 20px;
  cursor: pointer;
  font-family: var(--font-2);
  transition: all ease-in-out 0.2s;
  font-weight: 500;
}
.detailContent button:hover {
  background: var(--secondary-text-color);
  color: var(--text-color-2);
}
.contentHead {
  font-size: var(--head-size);
  color: var(--secondary-text-color);
}
.contentPrice {
  font-size: 18px;
  color: var(--text-color);
}
.contentDescription {
  color: var(--secondary-text-color);
  font-size: 18px;
}
/*DETAİL PRODUCT*/

/*İLETİSİM*/
.contact-map-container {
  display: flex;
  justify-content: center;
  margin-top: 150px;
}
.contact-map {
  display: flex;
  width: var(--width);
  align-items: center;
  gap: 20px;
  padding: 10px;
}

.contact-map-contact {
  display: flex;
  flex-direction: column;

  gap: 5px;
  flex: 1;
}

.contact-map-contact h2 {
  font-family: var(--font-2);
  font-size: clamp(30px, 8vw, 70px);
  color: var(--text-color);
  position: relative;
  width: fit-content;
}

.contact-map-contact h2::before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  background: white;
  width: 50%;
  height: 2px;
}

.input-all {
  padding: 15px 10px;
  font-family: var(--font-3);
  background: transparent;
  border: none;
  border-bottom: 2px solid rgb(255, 255, 255);
  color: white;
  font-size: 20px;
  outline: none;
}

.input-send {
  font-family: var(--font-2);
  font-size: 30px;
  transition: all ease-in-out 0.2s;
  cursor: pointer;
}

.input-send:hover {
  background: white;
  color: var(--main-color);
}

.map {
  flex: 1;
  overflow: hidden;
  height: 600px;
 
}
.map iframe{
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
/*İLETİSİM*/

/*HAKKIMIZDA*/

.partWhoWeAreContainer {
  display: flex;
  flex-direction: column;
  margin-top: 70px;
}
.partWhoWeAreImg {
  height: 500px;
  padding: 0 20px 20px 20px;
}
.partWhoWeAreImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 15px;
}
.partWhoWeAreTextContainer {
  display: flex;
  justify-content: center;
  margin: 50px 0 120px 0;
  padding: 10px;
}
.partWhoWeAreText{
  width: 1000px;
  
}
.partWhoWeAreText h2{
  color: var(--secondary-text-color);
  margin-bottom: 30px;
  font-size: var(--head-size);
  font-family: var(--font-2);
}
.partWhoWeAreText p{
  color: var(--text-color);
  font-family: var(--font-1);
  
  font-size: 18px;
}
/*HAKKIMIZDA*/

@media (max-width: 1560px) {
}
@media (max-width: 1500px) {
}
@media (max-width: 1360px) {
}
@media (max-width: 1205px) {
  .product {
   
    grid-template-columns: repeat(2, 1fr);
   
  }
}
@media (max-width: 1160px) {
}
@media (max-width: 1110px) {
}
@media (max-width: 1000px) {
  .contact-map {
    flex-direction: column;
    width: 100%;
  }
  .map {
    width: 100%;
    
  }
  .contact-map-contact {
    width: 100%;
  }
}
@media (max-width: 976px) {
}
@media (max-width: 960px) {
}
@media (max-width: 700px) {
  .detail {
    flex-direction: column;
  }
  .detailImgContainer {
    width: 100%;
  }
  .product {
   
    grid-template-columns: repeat(1, 1fr);
   
  }
}
@media (max-width: 615px) {
}

@media (max-width: 576px) {
}

@media (max-width: 437px) {
}
