/* ==========================
   FONTS
========================== */

@font-face {
    font-family: 'cooper-hewitt';
    src: url(../webfonts/CooperHewitt-Bold.otf);
    font-weight: 700;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'cooper-hewitt';
    src: url(../webfonts/CooperHewitt-Light.otf);
    font-weight: 200;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'cooper-hewitt';
    src: url(../webfonts/CooperHewitt-Book.otf);
    font-weight: 400;
    font-display: swap;
  }
  
  /* ==========================
     BASE
  ========================== */
  
  html, body {
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    font-family: 'cooper-hewitt', sans-serif;
    background-color: rgb(246, 246, 246);
    color: #000;
    font-size: 1.2em;
    
  }
  
  main {
    flex: 1;
    width: 100%;
    margin: auto;
  }
  
  /* SAFE FIX */
  *, *::before, *::after { box-sizing: border-box; }
  img { max-width: 100%; height: auto; display: block; }
  html { overflow-x: hidden; }
  body { max-width: 100vw; }
  
  /* ==========================
     HEADER
  ========================== */
  
  .white-header {
    width: 100%;
    background: #fff;
    padding: 24px 0;
    display: flex;
    justify-content: center;
  }
  
  .header-inner {
    width: 90%;
    max-width: 1400px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .logo-block {
    display: flex;
    align-items: center;
    gap: 18px;
  }
  
  .IMD_logo img { height: 100px; }
  
  .logo-text {
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
  }
  
  .logo-text .name {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .2em;
  }
  
  .logo-text .role {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .18em;
    margin-top: 4px;
  }
  
  .navbar { display: flex; gap: 28px; }
  
  .encadre-nav {
    padding: 6px 12px;
    letter-spacing: 4px;
    border: 1px solid transparent;
    transition: .3s;
  }
  
  .encadre-nav:hover { border-color: #000; }
  
  .encadre-nav a {
    text-decoration: none;
    color: #000;
    font-size: .9rem;
  }
  

/* ================= BACK BUTTON FIX ================= */

.nav-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
  
    /* პოზიცია */
    margin-left: 70px;     /* მარცხნიდან დაშორება */
    margin-top: 18px;      /* ქვემოთ ჩამოწევა */
  
    text-decoration: none;
    color: #000;
    font-size: 18px;
    letter-spacing: 0.08em;   /* ასოებს შორის დაშორება */
  }
  
  .icon-arrow {
    width: 20px;
    height: auto;
    display: block;
  }
  
  .nav-button:hover .icon-arrow {
    transform: translateX(-4px);
    transition: 0.2s;
  }
  

  
  /* ==========================
     WORK GRID
  ========================== */
  
  .works-grid {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
  }
  
  /* MAIN WORK ITEM */
  
  .work-item {
    display: flex;
    align-items: flex-start;
    gap: 60px;
    margin-bottom: 60px;
  }
  
  .work-info {
    flex: 1;
    margin-left: 25px;  
    max-width: 600px;
  }

  .work-info h2 {
    font-weight: 400;
    font-size: 32px;
  }
  
  .work-info h3 {
    font-weight: 350;
    font-size: 26px;
    letter-spacing: 1.5 px;
  }
  
  .work-info p {
    font-weight: 200;
    font-size: 22px;
  }
  
  .ux-title {
    font-weight: 500;   /* ოდნავ მუქი — არა ძალიან მძიმე */
  }
  
  /* პარაგრაფებს შორის მცირე ჰაერი */
.work-info p {
    margin-bottom: 12px;   /* შეგიძლია 10–16 შორის შეცვალო */
    line-height: 1.3;
  }
  
  /* „L’expérience UX/UI…“ ოდნავ გამოყოფილი */
  .work-info p:first-of-type + p + p {
    margin-bottom: 6px;
    font-weight: 200;
  }
  
  /* Bullet list სტილი */
  .ux-list {
    margin-top: 6px;
    margin-bottom: 14px;
    padding-left: 18px;
    font-weight: 200;
  }
  
  .ux-list li {
    margin-bottom: 4px;
    line-height: 1.2;
  }
  

  
  /* ==========================
     FIGMA IFRAME
  ========================== */
  
  .work-item iframe {
    width: 50%;
    max-width: 1200px;
    height: 95vh;
    border: none;
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(0,0,0,.15);
  }
  
  /* ==========================
     WORKS ROW IMAGES
  ========================== */
  
  .works-row {
    width: 90%;
    max-width: 1450px;
    margin: 0 auto 30px;
  }
  
  .work-item-row {
    display: flex;
    gap: 90px;
    flex-wrap: wrap;
  }
  
  .poster-img-row {
    height: 475px;
    width: auto;
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(0,0,0,.15);
  }
  
  .poster-img {
    height: 500px;
    width: auto;
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(0,0,0,.15);
  }

  /* ================= FIGMA IFRAME ================= */
iframe {
    display: block;                 /* centered block */
    width: 100%;                    /* ეკრანის სიგანე */
    max-width: 900px;               /* Desktop მაქსიმალური სიგანე */
    height: 500px; 
    background-color: #fff;                 /* Desktop default height */
    margin: 40px auto;              /* ზედა/ქვედა spacing + centered */
    border: 1px solid rgba(0,0,0,0.1); /* ნაზი ჩრდილი */
    border-radius: 6px;             /* მსუბუქი კიდეები */
    box-shadow: 0 6px 18px rgba(0,0,0,0.15); /* subtle shadow */
    object-fit: contain;            /* სიგანე/სიმაღლე პროპორციული */
}

/* ================= MOBILE FIX ================= */
@media (max-width: 768px) {
    iframe {
        max-width: 95%;             /* მობილურზე თითქმის სრული სიგანე */
        height: 350px;              /* პატარა ეკრანისთვის სიმაღლე */
        margin: 20px auto;
    }
}

  
/* ================= VIDEO LIKE POSTER ================= */
.video-img {
    width: auto;                  /* სიგანე ავტომატურად */
    max-width: 700px;             /* იგივე, რაც poster-img */
    height: 400px;                /* იგივე სიმაღლე */
    display: block;
    margin: 0;                    /* იგივე, რაც poster-img */
    flex-shrink: 0;               /* არ შეიკუმშოს */
    border-radius: 4px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    object-fit: cover;            /* ასახავს ვიდეოს პროპორციაში */
  }
  
  
  /* RESPONSIVE MOBILE */
  @media (max-width: 768px) {
  
    .video-img {
      width: 100%;            /* ეკრანის ფართობი */
      max-width: 570px;      /* ლიმიტი */
      height: auto;          /* პროპორციები შენარჩუნებული */
      object-fit: contain;   /* არ გაწელავს ვიდეოს */
    }
  
  }

  /* Parent flex container */
.work-content{
  display: flex;
  align-items: flex-start; /* თუ გინდა ტექსტი ზედა */
  gap: 20px; /* დაშორება ტექსტსა და ვიდეოს შორის */
}

/* VIDEO WRAPPER */
.video-wrapper{
  position: relative;
  flex-shrink: 0; /* ვიდეო ზომა უცვლელი */
}

/* ვიდეო ზომა */
.video-wrapper video{
  display: block;
  max-width: 700px; /* ან რამდენი გინდა */
  width: 100%;
}

/* Play button */
.play-btn{
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
  font-size:32px;
  background: rgba(0,0,0,0.6);
  color:white;
  border:none;
  border-radius:50%;
  width:70px;
  height:70px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: opacity 0.3s;
}

/* Hide when playing */
.video-item.playing .play-btn{
  opacity:0;
}

/* Hover effect */
.video-item.playing:hover .play-btn{
  opacity:1;
}

/* ==========================
     FOOTER
  ========================== */
  footer {
    background-color: rgb(0, 0, 0);
    width: 100%;
    padding: 60px 20px;   /* სიმაღლე padding-ით, არა height-ით */
    margin-top: 4em;
    text-align: center;
  }
  
  footer p {
    margin: 0;            /* ზედმეტი სივრცე აღარ იქნება */
    letter-spacing: 1px;
    font-weight: 200;
    font-size: 0.9rem;
    color: #fff;
    opacity: 0.7;         /* უფრო light ეფექტი */
  }
  
  

  /* ==========================
     TABLET
  ========================== */
  
  @media (max-width: 1024px) {
    .work-item {
      flex-direction: column;
      text-align: center;
    }
  
    .work-item iframe {
      width: 100%;
      height: 520px;
    }
  }
  
  
   /* ==========================
   MOBILE — FINAL IMAGE FIX
========================== */
@media (max-width: 768px) {

    /* ყველა პოსტერის სურათი */
    .poster-img,
    .poster-img-row {
      width: 100%;          /* ეკრანის სიგანეზე */
      max-width: 520px;     /* ლამაზი ლიმიტი */
      height: auto;         /* პროპორციების შენარჩუნება */
      margin: 0 auto;       /* ცენტრში */
      display: block;
      object-fit: contain;  /* არ გაწელავს */
    }
  
    .work-item {
        text-align: left;        /* ცენტრის ნაცვლად მარცხნიდან */
        align-items: flex-start; /* ტექსტი აღარ იქნება შუაში */
        
      }
    
      .work-info h3{
        text-align: left;        /* ტექსტი მარცხნიდან */
        margin: 0 auto;
        font-size: 26px;
        max-width: 500px;
      }
    
      .work-info p {
        text-align: justify;     /* ← თუ გინდა ნამდვილი JUSTIFY */
        font-size: 20px;
      }

      .work-item iframe {
        width: 100%;
        max-width: 520px;
        height: 75vh;
      }
    
      .work-item-row {
        flex-direction: column;
        max-width: 550px;
        align-items: left;
        gap: 40px;
      }
    
    }
  
  
  
  /* DESKTOP — hamburger menu დამალული */
  @media (min-width: 769px) {
    .mobile-menu-toggle {
      display: none !important;
    }
  
    .navbar {
      display: flex !important;
    }
  }
  
  /* MOBILE — navbar დამალული, hamburger menu გამოჩნდეს */
  @media (max-width: 768px) {
    .mobile-menu-toggle {
      display: block !important;
      font-size: 38px;
      cursor: pointer;
      padding: 10px 20px;
      z-index: 9999;
    }
  
    .navbar {
        display: none;
        flex-direction: column;
        align-items: center;        /* ← ცენტრში ტექსტი */
        justify-content: center;
        gap: 0px;
        background: #fff;
        padding: 20px 0;
    
        position: absolute;
        top: 120px;
        left: 50%;                  /* ← ცენტრის პოზიცია */
        transform: translateX(-50%);/* ← ზუსტად შუაში */
        width: 100%;
        border-top: 1px solid rgba(0,0,0,0.1);
        text-align: center;
      }
    
    
  }
  
  .mobile-menu-toggle {
    transition: transform 0.25s ease, opacity 0.25s ease;
  }
  
  .mobile-menu-toggle:hover {
    transform: scale(1.15);
    opacity: 0.7;
  }



  /* ================= SOCIAL LINKS FIX ================= */

.social-links {
    background: #000;
    padding: 50px 20px;
  }
  
  .social-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
  }
  
  .social-links a {
    color: #a3a3a3;
    text-decoration: none;
    font-size: 18px;
    letter-spacing: 2px;
    transition: 0.2s;
  }
  
  .social-links a:hover {
    opacity: 0.6;
  }
  
  /* ================= BACK BUTTON — MOBILE ================= */
@media (max-width: 768px) {
    .nav-button {
      display: inline-flex;
      align-items: center;
      gap: 12px;
  
      /* მობილურზე განსხვავებული პოზიცია */
      margin-left: 20px;  /* მარცხნიდან დაშორება */
      margin-top: 14px;   /* ქვემოთ ჩამოწევა */
  
      text-decoration: none;
      color: #000;
      font-size: 16px;        /* ცოტა პატარა მობილურზე */
      letter-spacing: 0.08em; /* ასოებს შორის დაშორება */
    }
  
    .icon-arrow {
      width: 18px;   /* პატარა მობილურზე */
      height: auto;
      display: block;
    }
  
    .nav-button:hover .icon-arrow {
      transform: translateX(-4px);
      transition: 0.2s;
    }
  }
  
  /* ================= FOOTER — MOBILE ================= */
@media (max-width: 768px) {

    footer {
      padding: 20px 10px;   /* ქვემოთ + გვერდებზე ნაკლები padding */
    }
  
    footer p {
      font-size: 16px;      /* პატარა ტექსტი */
      opacity: 0.7;         /* ცოტა მკაფიო */
    }
  
    /* SOCIAL LINKS */
    .social-links ul {
      flex-direction: column;   /* სია ქვემოთ გრძელდება */
      gap: 12px;                /* spacing აქ */
    }
  
    .social-links li a {
      font-size: 18px;          /* ტექსტი პატარა */
      letter-spacing: 1px;
    }
  }
  
  

  .work-item-row {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    justify-content: center;
  }
  
  /* თითო სურათი = ნახევარი სიგანე */
  .poster-img-row {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
    height: auto;
  }
  
/* ================= MOBILE IMAGE FIX ================= */
@media (max-width: 768px) {

  /* ROW layout */
  .work-item-row {
    display: flex;
    flex-direction: column; /* ერთი სვეტი */
    gap: 20px;              /* პატარა spacing */
    align-items: center;
  }

  /* სურათები FULL WIDTH */
  .poster-img-row {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }

  /* სურათი თვითონ */
  .poster-img-row img,
  .poster-img {
    width: 100%;
    height: auto;
    display: block;
  }

}
  
