Açıklama Yok

styles.css 5.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. :root {
  2. --brand: #2557a7;
  3. --heading: #0052cc;
  4. --text: #2d2d2d;
  5. --secondary: #767676;
  6. --border: #e4e4e4;
  7. --bg: #ffffff;
  8. --bg-subtle: #f7f7f7;
  9. --icon-well: #eff4fc;
  10. --max: 720px;
  11. --max-wide: 960px;
  12. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  13. line-height: 1.6;
  14. color: var(--text);
  15. }
  16. *,
  17. *::before,
  18. *::after {
  19. box-sizing: border-box;
  20. }
  21. body {
  22. margin: 0;
  23. background: var(--bg);
  24. min-height: 100vh;
  25. display: flex;
  26. flex-direction: column;
  27. }
  28. a {
  29. color: var(--brand);
  30. text-decoration: none;
  31. }
  32. a:hover {
  33. text-decoration: underline;
  34. }
  35. .site-header {
  36. border-bottom: 1px solid var(--border);
  37. background: var(--bg);
  38. }
  39. .site-header__inner,
  40. .page-footer__inner,
  41. .legal,
  42. .home {
  43. width: min(100% - 2rem, var(--max));
  44. margin-inline: auto;
  45. }
  46. .home {
  47. width: min(100% - 2rem, var(--max-wide));
  48. }
  49. .site-header__inner {
  50. display: flex;
  51. flex-wrap: wrap;
  52. gap: 1rem;
  53. justify-content: space-between;
  54. align-items: center;
  55. padding: 1rem 0;
  56. }
  57. .brand {
  58. display: inline-flex;
  59. align-items: center;
  60. gap: 0.55rem;
  61. font-weight: 700;
  62. font-size: 1.05rem;
  63. color: var(--heading);
  64. }
  65. .brand:hover {
  66. text-decoration: none;
  67. }
  68. .brand__mark {
  69. display: inline-flex;
  70. align-items: center;
  71. justify-content: center;
  72. width: 2rem;
  73. height: 2rem;
  74. border-radius: 10px;
  75. background: var(--brand);
  76. color: #fff;
  77. font-size: 0.72rem;
  78. font-weight: 800;
  79. letter-spacing: -0.02em;
  80. }
  81. .site-nav,
  82. .footer-nav {
  83. display: flex;
  84. flex-wrap: wrap;
  85. gap: 0.35rem 1rem;
  86. font-size: 0.9rem;
  87. }
  88. .site-nav a[aria-current="page"],
  89. .footer-nav a[aria-current="page"] {
  90. color: var(--heading);
  91. font-weight: 600;
  92. text-decoration: none;
  93. }
  94. .legal {
  95. padding: 2.5rem 0 4rem;
  96. flex: 1;
  97. }
  98. .home {
  99. padding: 2.5rem 0 4rem;
  100. flex: 1;
  101. }
  102. .legal h1 {
  103. margin: 0 0 0.35rem;
  104. font-size: 2rem;
  105. color: var(--heading);
  106. }
  107. .legal .meta {
  108. margin: 0 0 2rem;
  109. color: var(--secondary);
  110. font-size: 0.9rem;
  111. }
  112. .legal h2 {
  113. margin: 2rem 0 0.5rem;
  114. font-size: 1.2rem;
  115. color: var(--text);
  116. }
  117. .legal h3 {
  118. margin: 1.25rem 0 0.35rem;
  119. font-size: 1.05rem;
  120. color: var(--text);
  121. }
  122. .legal p {
  123. margin: 0.75rem 0;
  124. }
  125. .legal ul {
  126. margin: 0.75rem 0;
  127. padding-left: 1.25rem;
  128. }
  129. .legal li {
  130. margin: 0.35rem 0;
  131. }
  132. .hero h1 {
  133. margin: 0 0 0.75rem;
  134. font-size: 2.25rem;
  135. color: var(--heading);
  136. }
  137. .hero__lead {
  138. margin: 0;
  139. font-size: 1.1rem;
  140. color: var(--secondary);
  141. max-width: 42rem;
  142. }
  143. .highlights {
  144. margin-top: 2.5rem;
  145. }
  146. .highlights h2,
  147. .features h2,
  148. .link-hub h2 {
  149. margin: 0 0 0.75rem;
  150. font-size: 1.35rem;
  151. color: var(--heading);
  152. }
  153. .highlights__list {
  154. margin: 0;
  155. padding-left: 1.25rem;
  156. }
  157. .highlights__list li {
  158. margin: 0.4rem 0;
  159. }
  160. .link-hub {
  161. margin-top: 2.5rem;
  162. }
  163. .link-hub__intro {
  164. margin: 0 0 1rem;
  165. color: var(--secondary);
  166. max-width: 40rem;
  167. }
  168. .link-list {
  169. margin: 0;
  170. padding: 0;
  171. list-style: none;
  172. border: 1px solid var(--border);
  173. border-radius: 12px;
  174. overflow: hidden;
  175. background: var(--bg);
  176. }
  177. .link-list__item {
  178. border-bottom: 1px solid var(--border);
  179. }
  180. .link-list__item:last-child {
  181. border-bottom: none;
  182. }
  183. .link-list__link {
  184. display: flex;
  185. align-items: center;
  186. gap: 1rem;
  187. padding: 1rem 1.1rem;
  188. color: var(--text);
  189. text-decoration: none;
  190. transition: background 0.15s ease;
  191. }
  192. .link-list__link:hover {
  193. background: var(--bg-subtle);
  194. text-decoration: none;
  195. }
  196. .link-list__icon {
  197. flex-shrink: 0;
  198. display: inline-flex;
  199. align-items: center;
  200. justify-content: center;
  201. width: 38px;
  202. height: 38px;
  203. border-radius: 9px;
  204. background: var(--icon-well);
  205. color: var(--brand);
  206. }
  207. .link-list__icon svg {
  208. width: 18px;
  209. height: 18px;
  210. fill: currentColor;
  211. }
  212. .link-list__label {
  213. font-size: 0.95rem;
  214. font-weight: 500;
  215. color: #3d4f5f;
  216. }
  217. .link-list__chevron {
  218. margin-left: auto;
  219. color: var(--secondary);
  220. font-size: 1.1rem;
  221. line-height: 1;
  222. }
  223. .features {
  224. margin-top: 2.75rem;
  225. }
  226. .features__intro {
  227. margin: 0 0 1.5rem;
  228. color: var(--secondary);
  229. max-width: 40rem;
  230. }
  231. .feature-grid {
  232. display: grid;
  233. gap: 1rem;
  234. grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  235. }
  236. .feature-card {
  237. margin: 0;
  238. padding: 1.25rem;
  239. border: 1px solid var(--border);
  240. border-radius: 10px;
  241. background: var(--bg-subtle);
  242. }
  243. .feature-card h3 {
  244. margin: 0 0 0.5rem;
  245. font-size: 1.05rem;
  246. color: var(--heading);
  247. }
  248. .feature-card p {
  249. margin: 0;
  250. font-size: 0.95rem;
  251. color: var(--text);
  252. }
  253. .contact-card {
  254. margin: 1.5rem 0;
  255. padding: 1.25rem 1.5rem;
  256. border: 1px solid var(--border);
  257. border-radius: 12px;
  258. background: var(--icon-well);
  259. }
  260. .contact-card p {
  261. margin: 0;
  262. }
  263. .contact-card a {
  264. font-weight: 600;
  265. }
  266. .disclaimer {
  267. margin-top: 2.5rem;
  268. padding: 1rem 1.25rem;
  269. border-radius: 8px;
  270. background: var(--bg-subtle);
  271. border: 1px solid var(--border);
  272. font-size: 0.9rem;
  273. color: var(--secondary);
  274. }
  275. .disclaimer p {
  276. margin: 0;
  277. }
  278. .page-footer {
  279. border-top: 1px solid var(--border);
  280. background: var(--bg-subtle);
  281. padding: 1.5rem 0 2rem;
  282. font-size: 0.9rem;
  283. color: var(--secondary);
  284. }
  285. .page-footer__inner {
  286. display: flex;
  287. flex-wrap: wrap;
  288. gap: 0.75rem 1.5rem;
  289. justify-content: space-between;
  290. align-items: center;
  291. }
  292. .page-footer__inner > p {
  293. margin: 0;
  294. }
  295. @media (max-width: 640px) {
  296. .site-header__inner {
  297. flex-direction: column;
  298. align-items: flex-start;
  299. }
  300. .hero h1,
  301. .legal h1 {
  302. font-size: 1.75rem;
  303. }
  304. }