style.css 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. @import url(../front/front.css);
  2. body {
  3. background-color: #FFEED4;
  4. font-family: 'Tac1', sans-serif;
  5. }
  6. .header {
  7. background-color: #F7AA27;
  8. color: white;
  9. padding: 15px 0;
  10. display: flex;
  11. justify-content: space-between;
  12. align-items: center;
  13. }
  14. .header-logo {
  15. margin-left: 20px;
  16. }
  17. .header-logo img {
  18. width: 100px;
  19. height: auto;
  20. }
  21. .header-info {
  22. display: flex;
  23. align-items: center;
  24. }
  25. .header-tech {
  26. font-size: 2em;
  27. margin-right: 10px; /* Минимальный отступ */
  28. }
  29. .header-center {
  30. font-family: 'Tac1', sans-serif;
  31. font-size: 1.2em;
  32. margin-right: 180px; /* Большой отступ */
  33. }
  34. .header-location, .header-phone {
  35. font-size: 1.2em; /* Увеличенный шрифт */
  36. margin-right: 20px; /* Отступ для телефона */
  37. }
  38. .header-nav {
  39. position: relative;
  40. margin-right: 100px;
  41. font-size: 1.2em
  42. }
  43. .header-nav button {
  44. background-color: transparent;
  45. border: none;
  46. padding: 10px 15px;
  47. color: white;
  48. font-size: 1em;
  49. cursor: pointer;
  50. }
  51. .header-nav ul {
  52. list-style: none;
  53. margin: 0;
  54. padding: 0;
  55. position: absolute;
  56. top: 100%;
  57. right: 0;
  58. background-color: rgba(255, 255, 255, 0.8); /* Прозрачный белый цвет */
  59. border-radius: 5px;
  60. display: none;
  61. box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  62. padding: 10px;
  63. border: 1px solid #F7AA27;
  64. }
  65. .header-nav li {
  66. padding: 10px;
  67. border-bottom: 1px solid #F7AA27; /* Цвет разделителя */
  68. transition: background-color 0.3s ease; /* Добавляем плавный переход */
  69. }
  70. .header-nav li:last-child {
  71. border-bottom: none;
  72. }
  73. .header-nav li a {
  74. text-decoration: none;
  75. color: #F7AA27; /* Цвет текста */
  76. }
  77. .header-nav li:hover {
  78. background-color: rgba(247, 170, 39, 0.5); /* Прозрачно-рыжий цвет */
  79. }
  80. .header-nav li a:hover {
  81. color: white; /* Цвет текста при наведении */
  82. }
  83. .header-nav:hover ul {
  84. display: block;
  85. }
  86. .container {
  87. background-color: white;
  88. padding: 20px;
  89. margin: 20px auto;
  90. max-width: 960px;
  91. border-radius: 10px;
  92. }
  93. .course {
  94. display: flex;
  95. align-items: center;
  96. margin-bottom: 20px;
  97. border-radius: 10px;
  98. padding: 15px;
  99. background-color: #fff;
  100. box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  101. }
  102. .course-image {
  103. width: 150px;
  104. height: 100px;
  105. object-fit: cover;
  106. border-radius: 10px;
  107. }
  108. .course-info {
  109. margin-left: 20px;
  110. }
  111. .course-title {
  112. font-size: 1.2em;
  113. margin-bottom: 5px;
  114. }
  115. .course-description {
  116. font-size: 0.9em;
  117. line-height: 1.5;
  118. margin-bottom: 10px;
  119. }
  120. .course-price {
  121. font-size: 1em;
  122. font-weight: bold;
  123. margin-bottom: 5px;
  124. }
  125. .course-button {
  126. background-color: #F7AA27;
  127. color: white;
  128. padding: 10px 15px;
  129. border: none;
  130. border-radius: 5px;
  131. cursor: pointer;
  132. }
  133. .reviews {
  134. margin-bottom: 20px;
  135. background-color: #fff;
  136. border-radius: 10px;
  137. padding: 15px;
  138. box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  139. position: relative; /* Для позиционирования стрелок */
  140. }
  141. .reviews-title {
  142. font-size: 1.2em;
  143. margin-bottom: 10px;
  144. }
  145. .review-item {
  146. display: flex;
  147. align-items: center;
  148. margin-bottom: 20px;
  149. }
  150. .review-image {
  151. width: 80px;
  152. height: 80px;
  153. border-radius: 50%;
  154. object-fit: cover;
  155. margin-right: 20px;
  156. }
  157. .review-text {
  158. font-size: 0.9em;
  159. line-height: 1.5;
  160. }
  161. .review-author {
  162. font-weight: bold;
  163. margin-bottom: 5px;
  164. }
  165. .reviews-nav {
  166. position: absolute;
  167. bottom: 10px;
  168. right: 10px;
  169. display: flex;
  170. }
  171. .reviews-nav button {
  172. background-color: transparent;
  173. border: none;
  174. padding: 10px;
  175. font-size: 1.5em;
  176. cursor: pointer;
  177. color: #F7AA27;
  178. }
  179. .reviews-nav button:hover {
  180. color: #EB7817;
  181. }
  182. .leave-review {
  183. display: inline-block;
  184. background-color: #F7AA27;
  185. color: white;
  186. padding: 10px 15px;
  187. border: none;
  188. border-radius: 5px;
  189. cursor: pointer;
  190. }
  191. .footer {
  192. background-color: #DBAD63;
  193. color: white;
  194. padding: 15px 0;
  195. text-align: center;
  196. margin-top: 20px;
  197. }
  198. .close-button {
  199. position: absolute;
  200. top: 10px;
  201. right: 10px;
  202. cursor: pointer;
  203. }
  204. .close-button::before,
  205. .close-button::after {
  206. content: '';
  207. position: absolute;
  208. width: 18px;
  209. height: 2px;
  210. background-color: black;
  211. top: 50%;
  212. transform: translateY(-50%);
  213. }
  214. .close-button::before {
  215. transform: translateY(-50%) rotate(45deg);
  216. }
  217. .close-button::after {
  218. transform: translateY(-50%) rotate(-45deg);
  219. }
  220. .buy-form button {
  221. display: block; /* Кнопка занимает всю ширину формы */
  222. margin: 20px auto; /* Выравнивание по центру */
  223. }
  224. .buy-button {
  225. background-color: #F7AA27;
  226. color: white;
  227. padding: 10px 20px;
  228. border: none;
  229. border-radius: 5px;
  230. cursor: pointer;
  231. }
  232. .buy-form {
  233. display: none;
  234. position: fixed;
  235. top: 50%;
  236. left: 50%;
  237. transform: translate(-50%, -50%);
  238. background-color: white;
  239. padding: 20px;
  240. border-radius: 10px;
  241. z-index: 100;
  242. opacity: 0.9; /* Полупрозрачность формы */
  243. }
  244. .buy-form input {
  245. width: 100%;
  246. padding: 10px;
  247. margin-bottom: 10px;
  248. border: 1px solid #ccc;
  249. border-radius: 5px;
  250. }
  251. .buy-form button {
  252. background-color: #F7AA27;
  253. color: white;
  254. padding: 10px 20px;
  255. border: none;
  256. border-radius: 5px;
  257. cursor: pointer;
  258. }
  259. .close-form {
  260. position: absolute;
  261. top: 10px;
  262. right: 10px;
  263. cursor: pointer;
  264. }
  265. .close-form img {
  266. width: 20px;
  267. height: 20px;
  268. }