:root {
    --clr-accent-400: hsl(351, 67%, 53%);
    --clr-accent-700: hsl(351, 67%, 35%);
  
    --clr-primary-400: hsl(0, 0%, 0%);
    --clr-primary-100: ;
  
    --clr-neutral-100: #fff; /* white*/
    --clr-neutral-400: hsl(240, 8%, 97%); /* greyish*/
    --clr-neutral-700: hsl(240, 8%, 93%);
  
    --ff-primary: 'Inter', sans-serif;
  
    --ff-body: var(--ff-primary);
    --ff-heading: var(--ff-primary);
  
    --fw-regular: 400;
    --fw-semi-bold: 500;
    --fw-bold: 700;
    --fw-extra-bold: 700;
    --fw-black: 900;
  
    --fs-300: .8125rem; /* 13/16 */
    --fs-400: .875rem;  /* 14/16 */
    --fs-500: 0.9375rem;
    --fs-600: 1rem;
    --fs-700: 1.875rem;
    --fs-800: 2.5rem;
    --fs-900: 3.5rem;
  
    --size-100: .25rem;
    --size-200: .5rem;
    --size-300: .75rem;
    --size-400: 1rem;
    --size-500: 1.5rem;
    --size-600: 2rem;
    --size-700: 3rem;
    --size-800: 4rem;
    --size-900: 5rem;
    --size-1000: 6rem;
    --size-1100: 7rem;
    --size-1200: 8rem;
    --size-1300: 9rem;
    --size-1400: 10rem;
  
    --fs-body: var(--fs-400);
    --fs-primary-heading: var(--fs-800);
    --fs-secondary-heading: var(--fs-700);
    --fs-nav: var(--fs-500);
    --fs-button: var(--fs-300);
  }
  
  @media (min-width: 50em) {
    :root {
  
      --fs-body: var(--fs-500);
      --fs-primary-heading: var(--fs-900);
      --fs-secondary-heading: var(--fs-800);
      --fs-nav: var(--fs-300);
  
    }
  }
  
  /* Box sizing rules */
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  
  /* Remove default margin */
  * {
    margin: 0;
    padding: 0;
    font: inherit;
  }
  
  /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
  ul[role='list'],
  ol[role='list'] {
    list-style: none;
  }
  
  /* Set core root defaults */
  html:focus-within {
    scroll-behavior: smooth;
  }
  
  html, body {
    height: 100%;
  }
  
  /* Set core body defaults */
  body {
    text-rendering: optimizeSpeed;
    line-height: 1.5;
  }
  
  /* A elements that don't have a class get default styles */
  a:not([class]) {
    text-decoration-skip-ink: auto;
  }
  
  /* Make images easier to work with */
  img,
  picture,
  svg {
    max-width: 100%;
    display: block;
  }
  
  
  /* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
  @media (prefers-reduced-motion: reduce) {
    html:focus-within {
     scroll-behavior: auto;
    }
    
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
  
  
  /* general styling */
 
  
  body {
    font-size: var(--fs-body);
    font-family: var(--ff-body);
    color: var(--clr-primary-400);
  }
  
  p {
  
    /* max-width: 65ch; */ /*paragraf boyutlarini degistirmek icin kullan*/
  }
  
  /* p[data-width="wide"] {
    max-width: 42ch;
  } */ /*bunu kullanmak istersen index.htlm gifip kullanmak istedigin yere data-width="wide" yazman gerekiyor*/
  
   /* navigation */
  
   .primary-header {  
    padding-top: var(--size-500);
   }
  
   .nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.1rem 1rem;
    padding-left: 0.5rem;
   }
  
   .mobile-nav-toggle {
    display: none;
   }
  
   .nav__list {
    font-size: var(--fs-nav);
   }
  
   .primary-nav {
    /* border: 2px solid blue; */
    display: flex;
    gap: var(--size-500);/*nav daki ilk ile son 2 arasindaki mesafeyi ayarlamak icin*/
   }
   .nav__list {
    /* border: 2px solid red; */
    display: flex;
    gap: clamp(var(--size-300), 5vw, var(--size-500)); /* clamp biraz ekran kuculdukce birbirine yakinlasmasini sagliyor*/
    font-weight: var(--fw-bold);
   }
  
   .nav__list a {
    text-decoration: none;
    color: var(--clr-primary-400);
  }
  
  .nav__list--secondary a {
    color: var(--clr-accent-400);
  }
  
  .nav__list a:hover,
  .nav__list a:focus {
    color: var(--clr-accent-400);
  }
  
  .nav__list--secondary a:hover,
  .nav__list--secondary a:focus {
    color: var(--clr-primary-400);
  }
  
   @media (max-width: 50em) {
      .primary-nav {
        display: none;
  
        position: absolute;
        padding: var(--size-600); 
        inset: var(--size-800) var(--size-400) auto; /* inset mean top bottom left&right*/
        background: var(--clr-neutral-400);
        box-shadow: 0 1em 1em -0.25em rgb(0, 0, 0, 0.125);
      }
  
      .nav__list {
        display: grid;
        gap: var(--size-600);
        text-align: center;
        font-weight: var(--fw-bold);
      }
  
      .nav__list--secondary {
        padding: var(--size-600) 0 0 0; /* bunu kendim ekledim. Amacim son iki itemin ilk 5 le arasini acmak/*/ 
      }
  
      .nav__list--secondary .nav__item {
       color: var(--clr-accent-400);
      }
  
      .primary-nav[data-visible]{
        display: block;  
      }
  
      .mobile-nav-toggle {
        display: block;
        cursor: pointer;
        background: transparent;
        border:0;
        padding: 0.5em;
        width: 1.2rem;
        aspect-ratio: 1;
        transition: 0.5s;
  
        background-image: url('images/icon-hamburger.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
       }
      
       .mobile-nav-toggle[aria-expanded="true"] {
        background-image: url('images/icon-close.svg');
       }

       .mobile-nav-toggle .icon-close {
        display: none;
       }
  
       .mobile-nav-toggle .icon-hamburger {
        display: none;
       }
   }
  
   /*hero*/

   .hero__text{
    text-align: center;
    margin-top: var(--size-500);
   }

   .substack{
    margin-top: var(--size-100);
    margin-bottom: var(--size-600);
    margin-right: var(--size-300);
    margin-left: var(--size-300);
   }


   @media(min-width: 50em){
    .hero__text{
      margin-top: var(--size-500);
    }
   }
   
  
   /* footer */

   .logo-footer {
    margin: 0 auto;
   }

   .footer-nav{
    display: flex;
    justify-content: center;
   }

  .nav__list--footer{
    text-decoration: underline;
  }
  
  @media(min-width: 50em){
    .footer-nav{
      display: flex;
      justify-content: center;
     }
  
  }
  
   /*footer navigation */
  
  .footer-nav a:is(:hover, :focus) {
    color: var(--clr-accent-400);
  }
  

  /*nav list footer*/
  .nav__list--footer {
  
    display: block;
  
  }
  
  /* span */
  
  footer span {
    display: flex;
    justify-content: center;
    margin-top: var(--size-200);
  }
  
  @media(min-width: 50em){
    .social-list {
      margin-top: 0;
    }
  
    .social-icon {
      width: var(--size-600);
    }
  
    footer .row{
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
  
    .nav__list--footer {
      display: flex;
      gap: clamp(var(--size-200), 5vw, var(--size-300));
    
    }
    
  }
  
  /*bullet lists*/
  
  .bullet-list {
    list-style: disc !important;
    margin-left: var(--size-400)
  }
  
  
   /* Utility  classes */
  
  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin:-1px;
    overflow: hidden;
    clip: rect (0, 0, 0, 0);
    white-space: nowrap; /* added Line */
    border: 0;
    }
  
    .container {
  
      --max-width: 1128px;
      --padding: 1rem;
    
      width: min(var(--max-width), 100% - (var(--padding)*2)); /* ensures responsiveness on smaller screens */ 
      /*-(var(--padding)*2)) kismi kucuk ekranlarda yazilarin yana yapismasini engelliyor. Her 
      iki tarafa da 2rem lik padding koyduk*/
      margin-inline: auto; /*/ right and left being set, ortaliyor  *\/ */
    
      border: 2px solid black;
      border-radius: 0.5rem;
    
    }
    
    :where(.flow :not(:first-child)){
      margin-top: var(--flow-spacer, 1.5em);
    }
    
    @media (min-width: 50em) {
      .row {
        display: flex;
      
      }
    }
    .text-primary-400 {
      color: var(--clr-primary-400);
    }
    
    .text-accent-400 {
      color: var(--clr-accent-400);
    }
    
    .text-accent-100 {
      color: var(--clr-accent-100);
    }
    
    .text-neutral-100 {
      color: var(--clr-neutral-100);
    }
    
    .text-neutral-900 {
      color: var(--clr-neutral-900);
    }
    .bg-primary-400 {
      background-color: var(--clr-primary-400);
    }
    
    .bg-accent-400 {
      background-color: var(--clr-accent-400);
    }
    
    .bg-accent-100 {
      background-color: var(--clr-accent-100);
    }
    
    .bg-neutral-100 {
      background-color: var(--clr-neutral-100);
    }
    
    .bg-neutral-400 {
      background-color: var(--clr-neutral-400);
    }
    
    .bg-neutral-900 {
      background-color: var(--clr-neutral-900);
    }
    
    .fw-bold { font-weight: var(--fw-bold); }
    .fw-semi-bold { font-weight: var(--fw-semi-bold); }
    .fw-regular { font-weight: var(--fw-regular); }
    .fs-primary-heading {
      font-size: var(--fs-primary-heading);
      line-height: 1.2;
    }
    .fs-secondary-heading {
      font-size: var(--fs-secondary-heading);
      line-height: 1.2;
    }
    
    .fs-300 { 
      font-size: var(--fs-300); 
    }
    .fs-400 { 
      font-size: var(--fs-400); 
    }
    .fs-500 { 
      font-size: var(--fs-500); 
    }
    .fs-600 { 
      font-size: var(--fs-600); 
    }
    
    .padding-block-200 {
      padding-block: var(--size-200);
    }

    .padding-block-300 {
      padding-block: var(--size-300);
    }
    .padding-block-400 {
      padding-block: var(--size-400);
    }
    .padding-block-500 {
      padding-block: var(--size-500);
    }
  
    .padding-block-600 {
      padding-block: var(--size-600);
    }
  
    .padding-block-700 {
      padding-block: var(--size-700);
    }
  
    .padding-block-800 {
      padding-block: var(--size-800);
    }
    
    .padding-block-900 {
      padding-block: var(--size-900);
    }
    