@import './reset.css';
@import './colors.css';

body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  line-height: 150%;
}

.navigation_list {
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 32px;
}

.navigation {
  display: flex;
  gap: 32px;
  align-items: center;
  justify-content: space-between;
}

.navigation_animation li:hover{
  animation-name: pulse;
  animation-duration: 1s;

}

.navigation_list_link {
  padding: 8px 0;
}

.general_link:hover,
.general_link:focus-visible {
  opacity: 60%;
}

.general_link:active {
  opacity: 40%;
}

.general_link:disabled,
.general_link[disabled] {
  opacity: 20%;
  cursor: auto;
}

.explore_bouquets_button {
  font-weight: 500;
  font-size: 16px;
  padding: 8px 20px;
  border-radius: 100px;
  background: var(--button_bg);
  transition: background-color 250ms ease-in-out;
}

.explore_bouquets_button:hover,
.explore_bouquets_button:focus-visible {
  background: var(--button_bg);
  opacity: 50%;
}

.explore_bouquets_button:active {
  background: var(--button_bg_clicked);
}

.explore_bouquets_button:disabled,
.explore_bouquets_button[disabled] {
  background: var(--button_bg);
  opacity: 20%;
  cursor: auto;
}

.header {
  padding: 16px 0;
  max-height: 72px;
}

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}

.container {
  width: 1312px;
  padding: 0 16px;
  margin: 0 auto;
}

.header_container {
  max-width: 667px;
  padding: 0 16px;
  margin-right: auto;
}

.title_wrapper {
  padding: 191px 0;
}

.background_content {
  background-color: var(--image_background);
  background-image: url('../images/hero_bg.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 1440px;
  margin: 0 auto;
}

.section_wrapper {
  padding: 92px 0;
}

.main_title {
  font-family: 'Hanuman', sans-serif;
  font-size: 56px;
  line-height: 120%;
  letter-spacing: -1%;
  max-width: 811px;
}

.main_text {
  margin-top: 24px;
  margin-bottom: 32px;
  max-width: 811px;
}

.text {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
}

.explore_our_bouquets_button {
  padding: 10px 24px;
}

.icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

#introduction .container {
  display: flex;
  align-items: center;
  gap: 80px;
}

.introduction_description {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 600px;
}

.section_title {
  font-family: 'Hanuman', sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: -1%;
}

.bestsellers_section_title {
  margin-bottom: 32px;
  max-width: 768px;
}

.bestsellers_list {
  display: flex;
  gap: 32px;
  margin-bottom: 48px;
}

.bouquet_image {
  margin-bottom: 16px;
}

.section_subtitle {
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0%;
}

.center_text {
  text-align: center;
}

.bouquet_description {
  font-size: 14px;
  max-width: 405px;
  margin-bottom: 8px;
}

.bouquet_description_center_list {
  font-size: 14px;
  max-width: 405px;
  margin-bottom: 8px;
  height: 63px;
  text-align: center;
}

.price {
  font-size: 20px;
  margin-bottom: 48px;
}

.price_bouquet_first_row {
  font-size: 20px;
  margin-bottom: 64px;
  text-align: center;
}

.price_bouquet_second_row {
  font-size: 20px;
  text-align: center;
}

.arrow_button {
  width: 48px;
  height: 48px;
  padding: 12px;
  gap: 16px;
  opacity: 1;
  border-radius: 100px;
  border-width: 1px;
  border: 1px solid var(--span_border_line);
  background-color: var(--arrow_background);
}

.arrow_button:hover,
.arrow_button:focus-visible {
  background: var(--arrow_button_hv);
  border-color: var(--arrow_border);
  border-width: 1px;
}

.arrow_button:active {
  background: var(--arrow_button_active);
  border-color: var(--arrow_border);
  border-width: 1px;
}

.arrow_button:disabled,
.arrow_button[disabled] {
  opacity: 30%;
  background-color: var(--arrow_background);
  border-color: var(--arrow_border);
}

.arrow_button_list {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}

.span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.span_arrow_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.catalogue_title {
  margin-bottom: 8px;
  text-align: center;
}

.catalogue_text {
  margin-bottom: 32px;
  text-align: center;
}

.catalogue_list {
  display: flex;
  margin-bottom: 40px;
  gap: 32px;
  flex-wrap: wrap;
}

.catalogue_list_item {
  width: 296px;
}

.show_more_button {
  width: 406px;
  padding: 10px 24px;
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

.feedback {
  display: flex;
  gap: 32px;
  margin-bottom: 32px;
}

.feedback_li {
  border: 1px solid var(--feedback_border);
  border-radius: 16px;
  padding: 32px;
}
.feedback_list {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  max-width: 352px;
  margin-bottom: 86px;
}

.feedback_list_daniel {
  margin-bottom: 59px;
}

.client_name {
  font-size: 16px;
  gap: 32px;
}

.contacts {
  font-family: Hanuman;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -1%;
}

.contacts_list {
  display: flex;
  gap: 80px;
}

.contacts_list_item1 {
  width: 700px;
}

.number {
  font-size: 16px;
  letter-spacing: 0%;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
}

.store {
  font-size: 16px;
  letter-spacing: 0%;
}

.footer {
  max-width: 1440px;
  background-position: center;
  margin: 0 auto;
  height: 419px;
  background-color: var(--footer_bg);
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 64px;
  padding-right: 64px;
  background-size: 1440px;
}

.footer_actions {
  display: flex;
  align-items: center;
  padding-bottom: 80px;
  border-bottom: 1px solid var(--span_border_line);
  margin-bottom: 32px;
}

.contact_content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.shared_connect {
  margin-bottom: 16px;
}

.shared_title {
  margin-bottom: 24px;
}

.shared_description {
  margin-bottom: 37px;
}

.phone_number {
  padding-top: 8px;
}

.contacts_section1 {
  width: 700px;
}

.contacts_top {
  display: flex;
  justify-content: space-between;
  gap: 80px;
  margin-bottom: 32px;
}

.contacts_left {
  max-width: 700px;
}

.contacts_right {
  max-width: 500px;
}

.contact_header {
  display: flex;
  align-items: center;
  gap: 16px;
}

.contact_item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer_navigation_list {
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 32px;
  margin-left: 32px;
  justify-content: flex-end;
}

.footer_navigation_link {
  padding: 8px 0;
  margin-left: 32px;
}

.footer_icon {
  width: 294px;
  padding-right: 77px;
}

.footer_socials {
  display: flex;
  gap: 12px;
  margin-left: auto;
}

.footer_caption {
  font-size: 14px;
  text-align: center;
}










