/*=============== GOOGLE FONTS ===============*/ @import url("https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@400;500;600&display=swap"); /*=============== VARIABLES CSS ===============*/ :root { /*========== Colors ==========*/ /*Color mode HSL(hue, saturation, lightness)*/ --first-color: hsl(38, 92%, 58%); --first-color-light: hsl(38, 100%, 78%); --first-color-alt: hsl(32, 75%, 50%); --second-color: hsl(195, 75%, 52%); --dark-color: hsl(212, 40%, 12%); --white-color: hsl(212, 4%, 95%); --body-color: hsl(212, 42%, 15%); --container-color: hsl(212, 42%, 20%); /*========== Font and typography ==========*/ /*.5rem = 8px | 1rem = 16px ...*/ --body-font: "Bai Jamjuree", sans-serif; --h2-font-size: 1.25rem; --normal-font-size: 1rem; } /*=============== BASE ===============*/ * { box-sizing: border-box; padding: 0; margin: 0; } body { font-family: var(--body-font); font-size: var(--normal-font-size); background-color: var(--body-color); color: var(--white-color); } a { text-decoration: none; } img { display: block; max-width: 100%; height: auto; } /*=============== CARD ===============*/ .container { display: flex; justify-content: center; align-items: center; height: 100vh; } .card__container { padding-block: 5rem; } .card__content { margin-inline: 1.75rem; border-radius: 1.25rem; overflow: hidden; } .card__article { width: 300px; /* Remove after adding swiper js */ border-radius: 1.25rem; overflow: hidden; } .card__image { position: relative; background-color: var(--first-color-light); padding-top: 1.5rem; margin-bottom: -.75rem; } .card__data { background-color: var(--container-color); padding: 1.5rem 2rem; border-radius: 1rem; text-align: center; position: relative; z-index: 10; } .card__img { width: 180px; margin: 0 auto; position: relative; z-index: 5; } .card__shadow { width: 200px; height: 200px; background-color: var(--first-color-alt); border-radius: 50%; position: absolute; top: 3.75rem; left: 0; right: 0; margin-inline: auto; filter: blur(45px); } .card__name { font-size: var(--h2-font-size); color: var(--second-color); margin-bottom: .75rem; } .card__description { font-weight: 500; margin-bottom: 1.75rem; } .card__button { display: inline-block; background-color: var(--first-color); padding: .75rem 1.5rem; border-radius: .25rem; color: var(--dark-color); font-weight: 600; } /* Swiper class */ .swiper-button-prev:after, .swiper-button-next:after { content: ""; } .swiper-button-prev, .swiper-button-next { width: initial; height: initial; font-size: 3rem; color: var(--second-color); display: none; } .swiper-button-prev { left: 0; } .swiper-button-next { right: 0; } .swiper-pagination-bullet { background-color: hsl(212, 32%, 40%); opacity: 1; } .swiper-pagination-bullet-active { background-color: var(--second-color); } /*=============== BREAKPOINTS ===============*/ /* For small devices */ @media screen and (max-width: 320px) { .card__data { padding: 1rem; } } /* For medium devices */ @media screen and (min-width: 768px) { .card__content { margin-inline: 3rem; } .swiper-button-next, .swiper-button-prev { display: block; } } /* For large devices */ @media screen and (min-width: 1120px) { .card__container { max-width: 1120px; } .swiper-button-prev { left: -1rem; } .swiper-button-next { right: -1rem; } } /* Style the active pagination dot */ .swiper-pagination .swiper-pagination-bullet-active { width: 20px; height: 20px; background-color: #007bff; /* Change to your desired dot color */ border-radius: 50%; opacity: 1; cursor: pointer; transform: scale(1.5); /* Increase the size of the active dot */ transition: background-color 0.3s, transform 0.3s; } /* Style the active pagination dot */ .swiper-pagination .swiper-pagination-bullet-active { width: 20px; /* Width of the active dot */ height: 20px; /* Height of the active dot */ background-color: #007bff; /* Active dot color */ border-radius: 50%; opacity: 1; cursor: pointer; transition: background-color 0.3s, transform 0.3s; } /* Style the inactive pagination dots */ .swiper-pagination .swiper-pagination-bullet { width: 10px; /* Width of the inactive dots */ height: 10px; /* Height of the inactive dots */ background-color: #fff; /* Inactive dot color */ border-radius: 50%; opacity: 0.7; cursor: pointer; transition: background-color 0.3s; } /* Increase the size of the pagination dots */ .swiper-pagination .swiper-pagination-bullet-active, .swiper-pagination .swiper-pagination-bullet { font-size: 0; /* Hide the default pagination dot text */ transition: background-color 0.3s, opacity 0.3s; } /* Style the centered active dot */ .active-dot { width: 20px; /* Width of the centered active dot */ height: 20px; /* Height of the centered active dot */ background-color: #007bff; /* Active dot color */ border-radius: 50%; opacity: 1; position: relative; transform: scale(1.5); transition: transform 0.3s; } /* Style the centered active dot inner circle */ .active-dot::before { content: ''; width: 10px; /* Width of the inner circle */ height: 10px; /* Height of the inner circle */ background-color: #fff; /* Inner circle color */ border-radius: 50%; opacity: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }