/* ==========================
   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: 28px;
    letter-spacing: 1.5 px;
  }
  
  .work-info p {
    font-weight: 200;
    font-size: 22px;
    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: 460px;
    width: auto;
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(0,0,0,.15);
  }
  
  .poster-img {
    height: 950px;
    width: auto;
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(0,0,0,.15);
  }

  
  
  /* ==========================
     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 {
        text-align: left;        /* ტექსტი მარცხნიდან */
        margin: 0 auto;
        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;
  }

  .poster-pdf {
    width: 100%;
    max-width: 500px;
    height: 600px;
    border: none;
    border-radius: 12px;
    object-fit: cover;
  }
  
  /* ================= 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
  ========================== */
  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 ეფექტი */
  }
  
  
  /* ================= 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;
    }
  }
  
 