.container {
    font-family: roboto;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1200px;
    width: 1200px;
    @media (max-width: 550px) {
    padding: 0 10px;
  }
}

.site-header{
    width: 1200px;
    background-color:#FFD400; /*жовтий фон*/
    padding:20px 40px;/*внутрішні відступи: 24(верх/низ), 40(справ/зліва)*/
    display: flex; /*роблю хедер flex-контейнером*/
    justify-content: center;/*вирівнює дочірній .nav по центру*/
    border-buttom:1px solid rgba(0,0,0,0.1)/*тонка межа внизу*/
}

.navigation{
    width:100%;  /* займає всю доступну ширину в .site-header */
    display: grid; /* Використовуємо CSS Grid для точного розміщення елементів у сітці */
    grid-template-columns: 1fr auto 1fr; 
    /* Встановлюємо 3 колонки:
     - 1fr: ліва частина (порожня або під логотип)
     - auto: центральна частина (під меню)
     - 1fr: права частина (під кнопку або інші елементи)
     Це дозволяє центрувати середню колонку автоматично */
    align-items: center; /* Вирівнюємо всі елементи по вертикалі по центру */
    
    gap: 40px; /* відстань між списком і кнопкою */ 
}

.nav-links{
    font-family: roboto;
    grid-column: 2; /* Розміщуємо список меню в центральній колонці (2 з 3) */
    display:flex;   /* робимо список горизонтальним */
    gap: 40px; /* проміжок між пунктами меню */
    list-style:none; /*прибираємо стандартні маркери <ul>*/
    margin: 0; /* прибираємо зовнішній відступ */
    padding: 0; /* прибираємо внутрішній відступ */
}

.nav-links a::after { /*::after — це псевдоелемент, який дозволяє 
    вставити "віртуальний" елемент після вмісту кожного <a>.
    Це не реальний HTML-елемент, а візуальний ефект, який можна стилізувати.*/
    content: "";  /* створюємо псевдоелемент */ 
    /* Створює порожній вміст для псевдоелемента ::after. 
    Без content псевдоелемент не з'явиться, навіть якщо далі є стилі.*/
    position: absolute; /* розміщуємо поверх елемента */
    /*Дає можливість точно позиціонувати псевдоелемент (за координатами).
    Щоб це працювало, a має бути position: relative; (зазвичай задається раніше).*/
    bottom: -3px; /* трохи нижче тексту ,Опускає лінію трохи нижче тексту (на 3 пікселі вниз).*/
    left: 0; /* починається зліва */  /*Початок лінії — зліва від посилання.*/
    width: 0%; /* стартова ширина — 0 */
    height: 2px; /* висота лінії */
    background-color: black; /* колір підкреслення */
    transition: width 0.3s ease; /* анімація розширення */
    /*Анімація: коли змінюється width, вона змінюється плавно.
    0.3s — тривалість (0.3 секунди).
    ease — тип плавності (починається повільно, потім швидше).*/
}

.nav-links a:hover::after { /*.nav-links a:hover::after — означає: візьми псевдоелемент ::after того <a>, на який навели мишку.*/
     width: 100%; /* повна ширина при наведенні — зліва направо */
}

.nav-links li{
    position:relative; /* дозволяє позиціонувати .new відносно пункту меню */
}

.nav-links a{
    
    font-family: Roboto;
    text-decoration:none;/* прибирає підкреслення в посиланнях */
    font-size: 12px; /*розмір шрифту*/
    color:black;/* чорний текст посилань*/
    letter-spacing:1px; /* трохи розтягує букви*/
    text-transform:uppercase; /*усі літери великі*/
   
}

.new{
    color:black;
    font-size:8px;
    position: absolute; /* абсолютне позиціонування */
    top: -10px; /* піднімаємо над текстом */
    right: -20px; /* трохи зсуваємо вправо */

}

.cta{
    font-family: roboto;
    justify-self: end;           /* прикріплюємо кнопку до правого краю сітки */
    color:white;
    grid-column: 3; /* Розміщуємо кнопку "GET SEMPLICE" у правій колонці */
    padding: 10px 20px; /* внутрішні відступи: 10px зверху/знизу, 20px зліва/справа */
    text-decoration: none; /* прибираємо підкреслення */
    border-radius: 4px;
    font-size:12px;
    letter-spacing: 1px;/* невелика відстань між буквами */
    text-transform: uppercase;/* всі літери — великі */
    transition: background-color 0.3 ease;/* плавна зміна фону при наведенні */
}

.cta:hover { //наведення
    background-color: #333; /* трохи світліший фон при наведенні */
}



/*  S    */


.FirstSLide{
    width: 1200px;
    background-color:#FFD400; /*жовтий фон*/
    padding:24px 30px;/*внутрішні відступи: (верх/низ),(справ/зліва)*/ 
}

.hero-title{
    padding-top: 200px;
    font-size:150px;
    margin:0;
}

.strilcaUP{
    display: block;         /* дозволяє margin працювати */
    margin-left: auto;      /* зліва автоматичний відступ (зозволяє зробити відступ зліва скільки треба)*/
    margin-right: 20px;        /* справа нічого — притискає фото до правого краю */
    width:53px;
    height:20px
}

.hero-description{
    display: grid; /* Використовуємо CSS Grid для точного розміщення елементів у сітці */
    grid-template-columns: 1fr 1fr 1fr;
    padding-top: 60px;
    padding-bottom:75px;
    gap: 90px;
}

.hero-description p{
    text-align: left;
    margin:0;
    font-size: 24px;
    width: 309px;
    height:135px;
}

.hero-description button {
  position: relative;          /* Дозволяє абсолютно позиціонувати псевдоелемент всередині кнопки */
  overflow: hidden;            /* Обрізає все, що виходить за межі кнопки (псевдоелемент не вилізе за контур) */
  font-family: roboto;         /* Шрифт тексту кнопки */
  justify-self: end;           /* Вирівнює кнопку праворуч у сітці (якщо контейнер — grid) */
  width: 260px;                /* Фіксована ширина кнопки */
  height: 65px;                /* Фіксована висота кнопки */
  border-radius: 180px;        /* Максимальне округлення кутів (практично робить кнопку овальною) */
  border: 4px solid white;     /* Рамка 4px, суцільна, білого кольору */
 /* Типи ліній (border-style):
solid	Суцільна лінія
dashed	Пунктирна лінія (великий штрих)
dotted	Точкова лінія
double	Подвійна лінія
groove	Імітація вирізаної рамки (вдає глибину)
ridge	Імітація виступаючої рамки (як рельєф)
inset	Елемент виглядає "втиснутим" у фон
outset	Елемент виглядає "випнутим" назовні
none	Без рамки
hidden	Рамка прихована (як none, але впливає на таблиці та layout)*/

  background-color: rgba(255, 255, 255, 0); /* Прозорий фон кнопки */
  font-size: 21px;             /* Розмір тексту */
  color: #000000ff;            /* Колір тексту (чорний) */
  cursor: pointer;             /* Курсор у вигляді руки при наведенні */
  z-index: 0;                  /* Базовий шар, щоб псевдоелемент був під текстом */
  
}

/* Псевдоелемент, який імітує "воду" */
.hero-description button::before {
  content: "";                 /* Обов’язково — порожній контент для появи елемента */
  position: absolute;          /* Абсолютне позиціонування відносно кнопки */
  bottom: 0;                   /* Прилягає до нижнього краю кнопки */
  left: 0;                     /* Прилягає до лівого краю кнопки */
  width: 100%;                 /* Займає всю ширину кнопки */
  height: 0%;                  /* Початково висота 0% (невидима вода) */
  background: rgba(255, 255, 255, 0.66); /* Напівпрозора біла заливка — враження води */
  z-index: 0;                  /* Під текстом кнопки */
  transition: height 0.6s ease; /* Плавне підняття рівня води */
  border-radius: inherit;      /* Наслідує округлення кутів від кнопки */
}

/* При наведенні: вода піднімається до 70% висоти кнопки */
.hero-description button:hover::before {
  height: 70%;                 /* 70% — заповнення водою */
}

/* Обов’язково: текст над шаром води */
.hero-description button span {
  position: relative;          /* Щоб z-index спрацював */
  z-index: 4;                  /* Текст завжди зверху */
}






/*Другий слайд*/





.SecondSlide{
    width: 1200px;
    background-image: url('./pngFolder/backgroundS2.png');
    background-size: 1200px; /*Зображення поміщається всередину елемента повністю,
    Може залишати порожні поля по боках або знизу */ 
    background-repeat: no-repeat; /*не повторює фон */
         /*background-repeat: repeat-x;
        повтор по горизонталі або

        background-repeat: repeat-y;
        повтор по вертикалі*/
    /*background-position: center (центрує зображення)*/
    padding-top:60px;/*внутрішні відступи: (верх/низ)*/
    padding-bottom:60px;
    height: 1375px;
}

.BY_DESIGNERS_FOR_DESIGNERS{
    position: relative; /* дозволяє позиціонувати псевдоелемент */
    padding-left:30px;
    color: rgb(104, 140, 107);
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1.01px;
    
}

.BY_DESIGNERS_FOR_DESIGNERS::after {
    
    content: "";
    position: absolute;
    height: 1px;
    background-color: white;
    top: 6px;
    left: calc(22% + 30px); /* початок лінії */
    right: 30px; /* щоб лінія не доходила до краю */
}


.SecondSlide h2{
    padding-top:57px;
    padding-left:30px;
    color: rgb(126, 165, 181);
    font-family: Roboto;
    font-size: 57px;
    letter-spacing: 3.01px;

}

.SecondText{
    height:273px;
    padding-top:50px;
    padding-left:30px;
    padding-right:240px;
    color: rgb(255, 255, 255);
    font-family: Roboto;
    font-size: 41px;
    line-height: 54.6px; /* висота лінії*/
   
}

.SecondSlide img{
    padding-top:167px;
    display: block;         /* дозволяє margin працювати */
    width:1140px;
    
    margin-left:30px;
    
}





/*          Slide 3         */


.ThirdSlide{
    width: 1200px;
    background-color:#FFD400; /*жовтий фон*/
    padding-top:60px;/*внутрішні відступи: (верх)*/
    padding-bottom:0px;/*внутрішні відступи: (низ)*/
}

.TRUSTED_BY_THE_BEST{
    position: relative; /* дозволяє позиціонувати псевдоелемент */
    padding-left:30px;
    color: rgba(0, 0, 0, 1);
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 1.01px;
}

.TRUSTED_BY_THE_BEST::after {
    
    content: "";
    position: absolute;
    height: 1px;
    background-color: black;
    top: 6px;
    left: calc(17% + 30px); /* початок лінії */
    right: 30px; /* щоб лінія не доходила до краю */
}

.The_worlds_leading h2{
    color: rgb(0, 0, 0);
    font-size: 84px;
   
    line-height: 86.4px;
    letter-spacing: 2.5px;
    text-align: left;
    padding-left:30px;
    padding-top:55px;
}

.see_their_portfolios{
    padding-left:30px;
    padding-top:22px;
    color: rgb(76, 63, 0);
    font-family: Roboto;
    font-size: 32px;
    line-height: 51.2px;
}


.logos{
  
    padding-top: 85px;
    width:100%;  /* займає всю доступну ширину в .site-header */
    display: grid; /* Використовуємо CSS Grid для точного розміщення елементів у сітці */
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; 
    
}
.logos li{
    opacity: 0.5; 
    color-img: rgba(0, 0, 0, 0.5);
    height:50px;
    padding left:30px;
    padding right:30px;
    display: flex; /*роблю хедер flex-контейнером*/
    justify-content: center;/*вирівнює дочірній .nav по центру*/
}


.logos li:hover{ 
    opacity: 1; 
    transition: opacity 0.7s ease;
}

.portret{

    gap:20px;
    padding-top: 87px;
    width:100%;  /* займає всю доступну ширину в .site-header */
    display: grid; /* Використовуємо CSS Grid для точного розміщення елементів у сітці */
    grid-template-columns: 1fr 1fr 1fr 1fr ; 
}

.portret li img{
    
    width:255px;
    height:340px;
}

.avtor{
    gap:20px;
    padding-top: 20px;
    width:100%;  /* займає всю доступну ширину в .site-header */
    display: grid; /* Використовуємо CSS Grid для точного розміщення елементів у сітці */
    grid-template-columns: 1fr 1fr 1fr 1fr ; 
}

.avtor li{
    color: rgb(0, 0, 0);
    font-size: 26px;
    line-height: 36.11px;
    text-align: left;
}
.avtor li span{
    font-size: 19px;
    line-height: 26px;
}

.portret_galery {
    padding:58px 30px 60px 30px;
}


/*           slide 4     */

.car{
     width: 1200px;
    background-image: url('./pngFolder/car_background.png');
    background-size: 1200px 780px; /*Зображення поміщається всередину елемента повністю,
    Може залишати порожні поля по боках або знизу */ 
    background-repeat: no-repeat; /*не повторює фон */
         /*background-repeat: repeat-x;
        повтор по горизонталі або

        background-repeat: repeat-y;
        повтор по вертикалі*/
    /*background-position: center (центрує зображення)*/
    padding-top:60px;/*внутрішні відступи: (верх/низ)*/
    padding-bottom:30px;
    
    height: 780px;
}

.PORTFOLIOS_BUILT_WITH_PRIDE{
    position: relative; /* дозволяє позиціонувати псевдоелемент */
    padding-left:30px;
    padding-top:8px;
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1.01px;
}

.PORTFOLIOS_BUILT_WITH_PRIDE::after {
    
    content: "";
    position: absolute;
    height: 1px;
    background-color: white;
    top: 12px;
    left: calc(22% + 30px); /* початок лінії */
    right: 30px; /* щоб лінія не доходила до краю */
}

.car h2{
    padding-top:54px;
    padding-left:30px;
    color: rgb(255, 255, 255);
    font-size: 83px;
    line-height: 86.4px;
    letter-spacing: 2.5px;

}

.Semplice{
    padding-left:30px;
    padding-top:158px;
    color: rgb(255, 255, 255);
    font-size: 44px;
    line-height: 75.01px;
    letter-spacing: 2.59px;

}

.Designer_strilka{
    margin-right:30px;
    gap:0px;
    display: flex;
    align-items: center;     /* вертикальне вирівнювання */
    
}

.car_image{
    gap:10px;
    display: flex;
    margin-left: auto;
    
}

.car_image img{
    display: block;      /*поводиться як блок*/
    height: 60.29px;
    width: 79.93px;
    opacity: 0.6; 
}
.car_image img:hover{ 
    
    cursor: pointer;
    transform: scale(1.1); 
    transition: transform 0.3s ease;
    opacity: 1; 
    transition: opacity  0.7s ease;
}

.car h3{
    padding-left:30px;
    padding-top:10px;
    color: rgb(255, 255, 255);
    font-size: 91px;
    line-height: 98px;
    letter-spacing: 2.5px;
}


/*                SLide4           */

.DESIGN_FOR_THE_FUTURE{
    position: relative; /* дозволяє позиціонувати псевдоелемент */
    padding-left:30px;
    padding-top:60px;
    color: rgba(0, 0, 0, 1);
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1.01px;
}

.DESIGN_FOR_THE_FUTURE::after {
    
    content: "";
    position: absolute;
    height: 1.5px;
    background-color: black;
    top: 64px;
    left: calc(19% + 30px); /* початок лінії */
    right: 30px; /* щоб лінія не доходила до краю */
}

.fifth_slide{
     width: 1200px;
    background-color: rgba(255, 255, 255, 1); 
}

.fifth_slide h3{
    padding-top:54px;
    padding-left:30px;
    color: rgb(0, 0, 0);
    font-size: 84px;
    line-height: 86.4px;
    letter-spacing: 2.5px;

}

.Black_custom{
    margin-top:91px;
    width: 600px;
    height: 642px;
    left: 0;
    background: rgb(0, 0, 0);
}

.Black_custom h2{
    padding-top:122px;
    padding-left:100px;
    color: rgb(255, 255, 255);
    font-size: 49px;
    line-height: 52px;
    letter-spacing: 1.4px;

}

.hover_effects{
    padding-top:32px;
    padding-left:100px;
    padding-right:170px;
    color: rgb(255, 255, 255);
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.4px;
}

.hernya{
    font-size: 22px;
    position: absolute;
    color:white;
    background-color: rgba(255, 255, 255, 0); /* Прозорий фон кнопки */
    margin-top:32px;
    margin-left:100px;
    width: 137px;
    height: 34px;
    
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 6px;
    

}

.MEDIA_WORK{
    
    padding-top:97px;
    padding-left:100px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    line-height: 22.23px;
    letter-spacing: 0%;
    
}

.background_5 {
    background-image: url('./pngFolder/background5full.png');
    margin-top:91px;
    background-size: contain;
    max-width:600px;
    width: 600px;
    height: 642px;
}

.background_5 img {
    max-width:600px;
    width: 600px;
    height: 482px;
}

.black_white{
    max-width:1200px;
    display: grid; /* Використовуємо CSS Grid для точного розміщення елементів у сітці */
    grid-template-columns: 1fr 1fr  ; 
}







/*       СЛАЙД 5        */




.e_class{
    position: relative; 
    overflow: hidden;
    background-color:#FFD400; /*жовтий фон*/
    height:805px;
    width: 600px;

}

.e_black{
    /* Vector */
    margin-top: -130px;
    position: absolute;
    width: 460.84px;
    height: 488.03px;
    margin-left: 73.81px;
   
    
}

.e_white{
   
    margin-top: -130px;
    position: absolute;
    width: 460.84px;
    height: 488.03px;
    margin-left: 83.64px;
    
}

.e_class h2{
    margin-top:432px;
    color: rgb(0, 0, 0);
    font-size: 50px;
    line-height: 52px;
    letter-spacing: 1.4px;
    text-align: center;
}

.e_class p{
    padding-top:31px;
    padding-left:108px;
    padding-right:108px;
    color: rgb(0, 0, 0);
    font-size: 25px;
    line-height: 32px;
    letter-spacing: 0.4px;
    text-align: center;
}

.hernya2{
    font-size: 22px;
    position: absolute;
    color:black;
    background-color: rgba(255, 255, 255, 0); /* Прозорий фон кнопки */
    margin-top:32px;
    margin-left:232px;
    width: 137px;
    height: 34px;
    border: 1px solid rgba(0, 0, 0, 0.8);
    border-radius: 6px;

}

.yellow_white{
     width: 1200px;
    display: grid; /* Використовуємо CSS Grid для точного розміщення елементів у сітці */
    grid-template-columns: 1fr 1fr  ; 

}

.pfone{
    position: relative; 
    overflow: hidden;
    background: rgb(239, 241, 244);
    height:805px;
    width: 600px;
}

.pfone h2{
    padding-top:66px;
    color: rgb(0, 0, 0);
    font-size: 50px;
    line-height: 52px;
    letter-spacing: 1.4px;
    text-align: center;
}

.pfone p{
    padding-right:96px;
    padding-left:96px;
    padding-top:33px;
    color: rgb(0, 0, 0);
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.4px;
    text-align: center;
}

.pfone img{
    
    margin-top:67px;
    width: 600px;
    height: 403px;
}







/*     слайд 5     */





.frenns_section {
     width: 1200px;
    display: flex; 
    align-items: stretch; /* розтягує .grey_frenns до повної висоти сусіда */  
}

.onefoto{
    position: relative; 
    width: 700px;
    height: 730px;
    background: linear-gradient(
  to bottom,                  /* напрям зверху вниз */
  rgb(115, 115, 115) 0%,      /* початок кольору */
  rgb(115, 115, 115) 90%,     /* 95% — ще основний колір */
  #ffffff 90%,                /* з 95% починається білий */
  #ffffff 100%                /* до самого низу */
);
}

.onefoto p{
    z-index: 3;
    position: absolute;
    width: 545px;
    height: 28px;
    left: 15px;
    top: 275px;
    color: rgb(255, 255, 255);
    font-size: 20px;
    line-height: 27.78px;

}

.top-line{
    margin-top:264px;
    height: 12px;                /* висота лінії */
    background-color: black;    /* колір — чорний */
}

.onefoto img{
    
    display: block;
    width: 700px;
    height: 416px;
    left: 0;
    
}

.grey_frenns{
    
    background: linear-gradient(
  to bottom,                  /* напрям зверху вниз */
  rgb(115, 115, 115) 0%,      /* початок кольору */
  rgb(115, 115, 115) 90%,     /* 95% — ще основний колір */
  #ffffff 90%,                /* з 95% починається білий */
  #ffffff 100%                /* до самого низу */
);
    width: 500px;
    left: 700px;
}


.grey_frenns h2{
    width:500px;
    color: rgb(255, 255, 255);
    font-size: 49px;
    line-height: 52px;
    letter-spacing: 1.4px;
    padding-top:102px;
    padding-left:100px;
}

.An_immediate{
    padding-top:32px;
    padding-left:100px;
    padding-right:82px;
    color: rgb(255, 255, 255);
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.4px;

}

.hernya3{
    font-size: 22px;
    
    color:white;
    background-color: rgba(255, 255, 255, 0); /* Прозорий фон кнопки */
    margin-top:32px;
    margin-left:100px;
    width: 137px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 6px;
}

.ARTWORK_BY_FRENSS{
    padding-top:32px;
    padding-left:100px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    line-height: 22.23px;

}



/*        slide 6        */




.ebat{
    width: 1200px;
    height:1070px;
    background-color: rgba(0, 0, 0, 1);
}

.CREATE_SOMETHING_ORIGINAL{
 position: relative; /* дозволяє позиціонувати псевдоелемент */
    padding-left:30px;
    padding-top:60px;
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1.01px;
}

.CREATE_SOMETHING_ORIGINAL::after {
    
    content: "";
    position: absolute;
    height: 1px;
    background-color: white;
    top: 64px;
    left: calc(21% + 30px); /* початок лінії */
    right: 30px; /* щоб лінія не доходила до краю */
}

.ebat h2{
    padding-left:30px;
    padding-top:54px;
    color: rgb(255, 255, 255);
    font-size: 85px;
    line-height: 86.4px;
    letter-spacing: 2.5px;

}

.Modules_and_layout{
    padding-left:30px;
    padding-top:18px;
    width:800px;
    color: rgb(255, 255, 255);
    font-size: 42px;
    line-height: 54.6px;

}

.icon_galery{
    margin-bottom:60px;
    margin-top:150px;
    margin-left:30px;
    margin-right:30px;
    display: grid; /* Використовуємо CSS Grid для точного розміщення елементів у сітці */
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr  ; 
    
}

.galery_element1{
    display: flex;
    flex-wrap: wrap;
    padding:20px;
    border-radius:16px;
    width: 228px;
    height: 252px;
}

.galery_element2{
    display: flex;
    flex-wrap: wrap;
    padding:20px;
    border-radius: 12px;
    background: rgb(19, 19, 19);
    width: 228px;
    height: 252px;
}

.iconka{
    
    max-height:90px;
}

.plusik{
    margin-left: auto; 
    width: 21.98px;
    height: 23.28px;
}

.textus{
    width: 150px;
    padding-top:89px;
    color: rgb(142, 142, 142);
    font-size: 20px;
    line-height: 33.33px;

}



/*      section 7       */
.section_seven{
    height:1400px;
    width:1200px;
    background-color: black;       /* фон галереї */
}

.THE_SEMPLICE_SHOWCASE{
    position: relative; /* дозволяє позиціонувати псевдоелемент */
    padding-left:30px;
    padding-top:100px;
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1.01px;
}

.THE_SEMPLICE_SHOWCASE::after {
    
    content: "";
    position: absolute;
    height: 1px;
    background-color: white;
    top: 104px;
    left: calc(21% + 30px); /* початок лінії */
    right: 30px; /* щоб лінія не доходила до краю */
}

.section_seven h2 {
    padding-top:54px;
    padding-left:30px;
    color: rgb(255, 255, 255);
    font-size: 83px;
    line-height: 86.4px;
    letter-spacing: 2.5px;
}



.Gallery_GP {
  padding-top:170px;
  margin-bottom:60px;             /* вертикальні відступи */
  overflow-x: hidden;            /* не дозволяє елементам вилізти */
}

.row {
  display: flex;                 /* горизонтальний ряд */
  justify-content: center;      /* центруємо весь ряд */
  gap: 20px;                     /* відстань між зображеннями */
  margin-bottom: 20px;          /* відступ між рядами */
}

.row.offset {
  transform: translateX(90px);  /* зміщує ряд вправо — шаховий ефект */
}

.row img {
  width: 360px;                 /* фіксована ширина */
  height: 237px;                /* фіксована висота */
  object-fit: cover;            /* обрізає зайве — гарне відображення */
  border-radius: 10px;          /* закруглені кути */
  box-shadow: 0 4px 12px rgba(0,0,0,0.3); /* тінь */
}

.see_portfolios{
    padding-top:22px;
    padding-left:30px;
    color: rgb(203, 203, 203);
    font-size: 32px;
    line-height: 51.2px;

}




/*               8 SLIDE               */




.eight_slide {
    background: rgba(255, 255, 255, 1);
    width: 1200px;
    height: 1129px;
}

.eight_slide h2{
    padding-top:102px;
    padding-left:30px;
    color: rgb(0, 0, 0);
    font-size: 82px;
    line-height: 86.4px;
    letter-spacing: 2.5px;
}

.Compare_all_editions{
    padding-top:22px;
    padding-left:30px;
    color: rgb(76, 63, 0);
    font-size: 32px;
    line-height: 51.2px;

}

.line{
    margin-top:52px;
    width:1140px;
    margin-left: 30px;
    height: 1px;                /* висота лінії */
    background-color: rgb(63, 63, 63);    /* колір — чорний */
}

.book_shelf{
    margin-top:80px;
    margin-left:-60px;
    display: grid; /* Використовуємо CSS Grid для точного розміщення елементів у сітці */
    grid-template-columns: 1fr 1fr 1fr ;
}

.books{
    width: 360px;
    height: 330px;
    
    
}



.books img{
    width: 353px;
    height: 324px;
}

.b50b{
    display: grid;
    grid-template-columns: 1fr 1fr; /* дві колонки */
}

.b50b h3 {
    margin-top:29px;
    grid-column: 2;
    color: rgb(0, 0, 0);
    font-size: 44px;
    line-height: 66.68px;
    letter-spacing: 1.49px;
    text-align: center;

}

.book_p{
    grid-column: 2;
    color: rgb(174, 174, 174);
    font-size: 22px;
    line-height: 30.55px;
    text-align: center;
}

.hernya4{
    margin-top:33px;
    text-align: center;
    grid-column: 2;
    font-size: 22px;
    color:black;
    background-color: rgba(255, 255, 255, 0); /* Прозорий фон кнопки */
    width: 183px;
    height: 44px;
    border: 3px solid rgb(170, 170, 170);
    
    background: rgb(255, 255, 255);
    border-radius: 90px;
}






/*              9 slide             */


.ninth_slide{
    height: 1322px;
    width:1200px;
    background-color: rgb(255, 89, 36);
}

.ninth_head{
    gap:15px;
    padding-top:60px;
    padding-left:30px;
    display: flex; 
    
}

.TM{
    color:white;
    font-size:8px;
    position: absolute; /* абсолютне позиціонування */
    top: 0px; /* піднімаємо над текстом */
    right: -15px; /* трохи зсуваємо вправо */
}

.Semplice_TM{
    position:relative;
    color: rgba(255, 255, 255, 1);
    font-size: 22px;
}

.ninth_slide img{
    margin-top: 4px;
    margin-left: 10px;
    width:10px;
    height:10px;
    
}

.Supply{
    
    color: rgba(0, 0, 0, 1);
    font-size: 22px;
}

.ninth_line {
    margin-top: 10px;
    width: calc(100% + 30px); /* початок лінії */
    margin-right: 30px; /* щоб лінія не доходила до краю */
    height:1px;
    background-color:rgba(0, 0, 0, 1);
}


.ninth_slide h2{
    padding-top:45px;
    padding-left:30px;
    color: rgb(0, 0, 0);
    font-size: 82px;
    line-height: 85.25px;
    letter-spacing: 2.5px;

}

.button_galary{
    width:900px;
    gap:15px;
    padding-top:60px;
    padding-left:30px;
    display: flex;
  flex-wrap: wrap;       
                     /* відступи між кнопками */

}

.button_galary button{
  position: relative;          /* Дозволяє абсолютно позиціонувати псевдоелемент всередині кнопки */
  overflow: hidden;            /* Обрізає все, що виходить за межі кнопки (псевдоелемент не вилізе за контур) */
  font-family: roboto;         /* Шрифт тексту кнопки */
  justify-self: end;           /* Вирівнює кнопку праворуч у сітці (якщо контейнер — grid) */
  padding: 10px 20px;        /* внутрішні відступи (впливають на розмір) */                /* Фіксована висота кнопки */
  border-radius: 180px;        /* Максимальне округлення кутів (практично робить кнопку овальною) */
  border: 4px solid white;     /* Рамка 4px, суцільна, білого кольору */
 /* Типи ліній (border-style):
solid	Суцільна лінія
dashed	Пунктирна лінія (великий штрих)
dotted	Точкова лінія
double	Подвійна лінія
groove	Імітація вирізаної рамки (вдає глибину)
ridge	Імітація виступаючої рамки (як рельєф)
inset	Елемент виглядає "втиснутим" у фон
outset	Елемент виглядає "випнутим" назовні
none	Без рамки
hidden	Рамка прихована (як none, але впливає на таблиці та layout)*/

  background-color: rgba(255, 255, 255, 0); /* Прозорий фон кнопки */
  font-size: 21px;             /* Розмір тексту */
  color: #000000ff;            /* Колір тексту (чорний) */
  cursor: pointer;             /* Курсор у вигляді руки при наведенні */
  z-index: 0;                  /* Базовий шар, щоб псевдоелемент був під текстом */
  
}

/* Псевдоелемент, який імітує "воду" */
.button_galary button::before {
  content: "";                 /* Обов’язково — порожній контент для появи елемента */
  position: absolute;          /* Абсолютне позиціонування відносно кнопки */
  bottom: 0;                   /* Прилягає до нижнього краю кнопки */
  left: 0;                     /* Прилягає до лівого краю кнопки */
  width: 100%;                 /* Займає всю ширину кнопки */
  height: 0%;                  /* Початково висота 0% (невидима вода) */
  background: rgba(255, 255, 255, 0.66); /* Напівпрозора біла заливка — враження води */
  z-index: 0;                  /* Під текстом кнопки */
  transition: height 0.6s ease; /* Плавне підняття рівня води */
  border-radius: inherit;      /* Наслідує округлення кутів від кнопки */
}

/* При наведенні: вода піднімається до 70% висоти кнопки */
.button_galary button:hover::before {
  height: 70%;                 /* 70% — заповнення водою */
}

/* Обов’язково: текст над шаром води */
.button_galary button span {
  position: relative;          /* Щоб z-index спрацював */
  z-index: 4;                  /* Текст завжди зверху */
}

.View_full_catalog{
    padding-top:22px;
    padding-left:30px;
    color: rgb(0, 0, 0);
    font-size: 23px;
    line-height: 38.4px;

}

.ninth_watch{
    margin-top:60px;
    margin-left:30px;
    display: grid; /* Використовуємо CSS Grid для точного розміщення елементів у сітці */
    grid-template-columns: 1fr 1fr 1fr ;
}

.watch_foto{
    background-color:rgba(255, 255, 255, 1);
    width: 353px;
    height: 610px;
}

.watch_foto img{
    margin:0px;
    width: 353px;
    height: 488px;
}

.watch_name{
    padding-top:30px;
    padding-left:30px;
    color: rgb(0, 0, 0);
    font-size: 21px;
    line-height: 33.33px;
    letter-spacing: 0.7px;

}

.watch_price{
    padding-left:30px;
    color: rgb(76, 76, 76);
    font-size: 18px;
    line-height: 25px;

}


/*            секція 10        */

.section_ten {
      width: 1200px;
      padding: 30px;
      border-top: 10px 
    }
    .top-bar {
        padding-top:30px;
        margin-bottom:40px;
      
    }
    .top-bar img {
    
    height: 40px;
    left: 30px;
    }

    .content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr ;
    border-top: 1px solid rgb(239, 239, 239);
    margin-top:20px;
    }
    .column ul {
        padding-top:52px;
        width: 300px;
        margin-left:30px ;
    }
    .column li {
        
        color: rgb(0, 0, 0);
        font-size: 36px;
        line-height: 40px;
        letter-spacing: 1px;
        text-align: left;

    }

    .column li span {
      margin-bottom: -30px;
      font-size: 14px;
    }

    .column_tips{
        margin-bottom:30px;
        padding-left:50px;
        border-left: 1px solid rgb(239, 239, 239);
    }

    .column_tips ul li{
        color: rgb(76, 76, 76);
        font-size: 20px;
        line-height: 34px;
        text-align: left;
    }

    .column_tips h4{
        
        padding-top:52px;
        margin-bottom:20px;
        color: rgb(0, 0, 0);
        font-size: 16px;
        line-height: 26.67px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .foto_registr{
        border-bottom: 1px solid rgb(239, 239, 239);
        margin-top:60px;
        padding-bottom:40px;
        display: flex;
    }

    .foto_registr img{
    
        width: 747px;
        left: 30px;
    }
   
    .registr{
        margin-left:40px;
        width: 353px;
        height:175px;
        background: rgb(247, 247, 247);
    }

    .hernya5{
        margin:20px;
        width: 313px;
        height: 40px;
        background: rgb(247, 247, 247);
        font-size: 22px;
        color:black;
        border: 4px solid rgb(247, 247, 247);
    }

    .registr button{
        width: 353px;
        height: 54px;
        background: rgb(0, 0, 0);
        color:white;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 2px;
        text-align: center;
        text-transform: uppercase;
    }


.footer{
    
    padding:30px;
    
}

.final_div{
    height: 129px;
    display: flex;
}

.final {
    color: rgb(76, 76, 76);
    font-size: 14px;
    line-height: 20.83px;
    text-transform: uppercase;
    padding-left:30px;
}

.independent{
    margin-left: auto;
    width: 157px;
height: 29px;
   
}