@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
.navbar {
  background-color: rgb(11, 131, 117);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.25rem;
}
.navbar__logo {
  color: #f3f3f3;
  font-size: 2rem;
  font-weight: bold;
  margin-left: 0.618rem;
}
.navbar__logo:hover {
  color: rgb(217.5, 217.5, 217.5);
}
.navbar__list {
  display: flex;
  list-style: none;
  margin-right: 1rem;
}
.navbar__item {
  padding: 0.618rem;
}
.navbar__item > a {
  color: #f3f3f3;
  font-size: 1.1rem;
}
.navbar__item > a:hover {
  color: rgb(217.5, 217.5, 217.5);
}
.navbar-desktop {
  display: block;
}
@media (max-width: 64em) {
  .navbar-desktop {
    display: none;
  }
}

.navbar-user-seperator {
  padding-top: 2rem;
  border-top: 0.0625rem solid #f3f3f3;
}

.navbar-user {
  background-color: #264653;
}

.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown__button {
  border: none;
  background-color: transparent;
  color: #f3f3f3;
  font-size: 1rem;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: rgb(11, 131, 117);
  min-width: 15rem;
  z-index: 1;
}
.dropdown__list {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.dropdown__item {
  padding: 0.5rem;
}
.dropdown a {
  color: #f3f3f3;
}
.dropdown:hover .dropdown-content {
  display: block;
}

.hamburger {
  display: none;
}
.hamburger__btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  flex-flow: column wrap;
  gap: 0.25rem;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 3rem;
  height: 3rem;
}
.hamburger__line, .hamburger__line::after, .hamburger__line::before {
  background-color: #f3f3f3;
  width: 2rem;
  height: 0.25rem;
  border-radius: 1rem;
  position: absolute;
  transition: all 0.2s ease-in-out;
}
.hamburger__line::after, .hamburger__line::before {
  content: "";
}
.hamburger__line::before {
  transform: translate(-1rem, -0.5rem);
}
.hamburger__line::after {
  transform: translate(-1rem, 0.5rem);
}
@media (max-width: 64em) {
  .hamburger {
    display: block;
  }
}
.hamburger-menu {
  background-color: rgb(11, 131, 117);
  display: none;
  transform-origin: top center;
  animation: showMenu 0.3s ease-in-out forwards;
}
.hamburger__list {
  list-style: none;
}

.hamburger-menu-user {
  background-color: #264653;
}

.dropdown-hamburger {
  display: none;
  transform-origin: top center;
  animation: showMenu 0.3s ease-in-out forwards;
}

.rotate {
  background-color: transparent;
}
.rotate::after {
  transform: translateX(-1.25rem) rotate(-45deg);
}
.rotate::before {
  transform: translateX(-1.25rem) rotate(45deg);
}

@keyframes showMenu {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
.text-white {
  color: #f3f3f3;
}
.text-center {
  text-align: center;
}
.text-charcoal {
  color: #264653;
}

.lg-text {
  font-size: 1.2rem;
}
.lg-text-2 {
  font-size: 2rem;
}

.border {
  border: 0.0625rem solid rgb(11, 131, 117);
}
.border-bottom-1 {
  border-bottom: 0.0625rem solid rgb(11, 131, 117);
}

.mb-1 {
  margin: 1rem;
}
.mb-2 {
  margin: 2rem;
}

.mt-1 {
  margin-top: 1rem;
}
.mt-2 {
  margin-top: 2rem;
}

.mb-1 {
  margin-bottom: 1rem;
}
.mb-2 {
  margin-bottom: 2rem;
}

.pd {
  padding: 1rem;
}
.pd-2 {
  padding: 2rem;
}

.page-title {
  padding: 1rem;
}

.appear {
  animation: appearAnim 1.5s forwards;
  opacity: 0;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-center-column {
  flex-direction: column;
}

.help__text {
  color: #264653;
}

@keyframes appearAnim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 64em) {
  .desktop-center {
    padding: 1rem 10rem;
  }
}

.background-primary {
  background-color: rgb(11, 131, 117);
}
.background-dark {
  background-color: #264653;
}

.footer {
  background-color: rgb(11, 131, 117);
  color: #f3f3f3;
  padding: 1rem;
  display: grid;
  grid-template-rows: repeat(2, auto);
}
.footer-user {
  background-color: #264653;
}
.footer__top {
  display: grid;
  grid-template-rows: repeat(3, auto);
}
@media (min-width: 64em) {
  .footer__top {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
  }
}
.footer__social-media {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 1rem;
  padding: 1rem;
  border-bottom: 0.0625rem solid #f3f3f3;
}
@media (min-width: 64em) {
  .footer__social-media {
    border: 0;
  }
}
.footer__bottom {
  margin: 1rem 0;
}

.address,
.subscription-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 1rem 0;
}

.facebook,
.youtube,
.instagram,
.abone-icon {
  width: 3rem;
  height: 3rem;
}

.facebook {
  background-image: url("../icons/facebook.b1318ca0021f.svg");
}

.youtube {
  background-image: url("../icons/youtube.6bc57949a0e7.svg");
}

.instagram {
  background-image: url("../icons/instagram.7169d412c8fa.svg");
}

.abone-icon {
  background-image: url("../icons/abone-icon.08a92b67741a.svg");
}

.social-media-icon {
  transition: all 0.2s ease-in-out;
}
.social-media-icon:hover {
  filter: brightness(0.6);
}

.phone-link {
  color: #f3f3f3;
  text-decoration: none;
}
.phone-link:hover {
  color: rgb(217.5, 217.5, 217.5);
  text-decoration: none;
}

.message, .message-error, .message-info, .message-warning, .message-success {
  padding: 0.5rem 1rem;
}
.message-success {
  background-color: #d4f0c1;
}
.message-warning {
  background-color: #e9c46a;
}
.message-info {
  background-color: #ebfeff;
}
.message-error {
  background-color: #e76f51;
}

.abone-ol {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.abone-ol__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.form-input {
  width: 100%;
  height: 2rem;
  border-radius: 0.25rem;
  border: 0;
  padding: 0.5rem;
}
.form-input:focus {
  outline-color: #e76f51;
}

.message-input {
  width: 100%;
  border-radius: 0.25rem;
  border: 0;
  padding: 0.5rem;
}
.message-input:focus {
  outline-color: #e76f51;
}

.contact-form {
  box-shadow: 0.1rem 0.1rem 0.5rem rgb(230, 207, 188);
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: 0.3rem;
  min-width: 50%;
}
.contact-form > fieldset {
  border: 0;
}
.contact-form > fieldset > legend {
  margin-bottom: 1rem;
  border-bottom: 0.0625rem solid #264653;
  color: rgb(11, 131, 117);
  font-weight: 600;
}
.contact-form__input, .contact-form__message {
  font-size: 1rem;
  width: 100%;
  margin-bottom: 1rem;
  padding: 1rem;
  outline-color: #e76f51;
}
.contact-form__input:focus, .contact-form__message:focus {
  outline-color: #e76f51;
}
.contact-form button {
  display: block;
  align-self: center;
  justify-self: center;
}

.form-bottom {
  color: #264653;
  margin-top: 1rem;
  border-top: 0.0625rem solid rgb(11, 131, 117);
}

.form-error {
  color: #e76f51;
}

.text-white {
  color: #f3f3f3;
}
.text-center {
  text-align: center;
}
.text-charcoal {
  color: #264653;
}

.lg-text {
  font-size: 1.2rem;
}
.lg-text-2 {
  font-size: 2rem;
}

.border {
  border: 0.0625rem solid rgb(11, 131, 117);
}
.border-bottom-1 {
  border-bottom: 0.0625rem solid rgb(11, 131, 117);
}

.mb-1 {
  margin: 1rem;
}
.mb-2 {
  margin: 2rem;
}

.mt-1 {
  margin-top: 1rem;
}
.mt-2 {
  margin-top: 2rem;
}

.mb-1 {
  margin-bottom: 1rem;
}
.mb-2 {
  margin-bottom: 2rem;
}

.pd {
  padding: 1rem;
}
.pd-2 {
  padding: 2rem;
}

.page-title {
  padding: 1rem;
}

.appear {
  animation: appearAnim 1.5s forwards;
  opacity: 0;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-center-column {
  flex-direction: column;
}

.help__text {
  color: #264653;
}

@keyframes appearAnim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 64em) {
  .desktop-center {
    padding: 1rem 10rem;
  }
}

.background-primary {
  background-color: rgb(11, 131, 117);
}
.background-dark {
  background-color: #264653;
}

.blog {
  padding: 1rem;
}
.blog > h1,
.blog h2,
.blog h3,
.blog h4,
.blog h5,
.blog h6 {
  border-bottom: 0.0625rem solid rgb(11, 131, 117);
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.blog > p {
  margin-top: 1rem;
  margin-bottom: 0.2rem;
}
.blog > ul {
  padding: 0.2rem 0.2rem;
  background-color: #e9c46a;
  border-radius: 0.5rem;
}

.blog__page {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.post__blog {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0rem;
  border: 0.0625rem solid rgb(11, 131, 117);
}
@media (min-width: 64em) {
  .post__blog {
    max-width: 80vh;
  }
}
.post__blog-link {
  color: rgb(11, 131, 117);
  transition: color 200ms ease-in-out;
}
.post__blog-link:hover {
  color: #264653;
}

.post__title {
  border-bottom: 0.0625rem solid rgb(11, 131, 117);
  margin-bottom: 1rem;
}

.post__image {
  height: auto;
  width: 100%;
  max-width: 8rem;
  max-height: 100%;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

::-moz-selection {
  background-color: #f4a261;
}

::selection {
  background-color: #f4a261;
}

body {
  font-family: "Roboto", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: rgb(11, 131, 117);
}

button {
  font-family: "Roboto", sans-serif;
}

main {
  min-height: 70vh;
}

a {
  text-decoration: none;
  color: #264653;
}
a::hover {
  color: rgb(11, 131, 117);
}

.header-banner {
  background-image: url("../assets/Dr-Ofelya-Cabral-banner.b8663c82d9d9.webp");
  background-size: cover;
  background-position: right;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  height: 40vh;
  position: relative;
  gap: 1rem;
}
.header-banner svg {
  display: block;
  position: absolute;
  bottom: -0.1rem;
}
.header-banner__title {
  font-size: 2.5rem;
  margin: 1rem;
  border-radius: 1rem;
}
@media (min-width: 48em) {
  .header-banner__title {
    font-size: 4rem;
  }
}
.header-banner__subtitle {
  border-radius: 1rem;
  font-weight: 700;
  transition: 500ms all;
  background-color: rgba(38, 70, 83, 0.5);
}
.header-banner__subtitle:hover, .header-banner__subtitle:active {
  background-color: rgba(38, 70, 83, 0.9);
  border-radius: 0.5rem;
}
@media (min-width: 48em) {
  .header-banner {
    height: 80vh;
  }
}

.container {
  padding: 1rem;
}

.card {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  padding: 1rem;
  box-shadow: 0.05rem 0.05rem 0.1rem #264653;
  border-radius: 0.1rem;
  transition: all 0.3s ease-in-out;
}
.card figure {
  display: flex;
  justify-content: center;
  align-items: center;
}
.card__image {
  width: 5rem;
  height: 5rem;
}
.card__title {
  padding: 0.25rem;
  margin: 1rem 0rem;
}
.card:hover {
  box-shadow: 0.0625rem 0.0625rem 0.5rem;
  transform: translateY(-0.2rem);
}

.services-section {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 1rem;
  padding: 1rem;
  justify-content: center;
  align-content: center;
}
@media (min-width: 64em) {
  .services-section {
    grid-template-rows: 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

.steps-section {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-gap: 1rem;
  margin: 1rem 1rem;
  justify-content: center;
  align-content: center;
}
@media (min-width: 64em) {
  .steps-section {
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
}

.treatments-section {
  background-color: #f4a261;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 5rem;
  margin-top: 1rem;
  position: relative;
}
.treatments-section svg {
  display: block;
  position: absolute;
  top: 0;
}
.treatments-section ul {
  list-style: none;
}
.treatments-section ul li {
  padding: 0.5rem;
  color: #f3f3f3;
  color: #264653;
}
.treatments-section__icon {
  background-image: url("../icons/tedaviler.10636df14d81.svg");
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
}
.treatments-section__icon-link {
  color: #264653;
  transition: color 200ms ease-in-out;
}
.treatments-section__icon-link:hover {
  color: rgb(11, 131, 117);
}
@media (min-width: 48em) {
  .treatments-section {
    padding-top: 15rem;
    padding-bottom: 2rem;
  }
}

.counter-section {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  border: 0.0625rem solid #e76f51;
  border-radius: 0.2rem;
}
.counter-section__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0.5rem;
}
@media (min-width: 64em) {
  .counter-section {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
  }
}

.display-counter {
  font-size: 1.618rem;
  font-weight: 700;
  color: #e76f51;
  text-align: center;
}

.gallery {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  justify-content: center;
  align-content: center;
  overflow-x: hidden;
  padding: 0.5rem;
}
.gallery__head {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery__head img {
  width: min(50%, 25rem);
  border-radius: 1rem;
  padding: 0.5rem;
}
.gallery__bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}
.gallery__bottom img {
  border-radius: 1rem;
}

.google-map {
  width: 100%;
}

.button {
  border: 0.0625rem solid #f3f3f3;
  border-radius: 0.2rem;
  background-color: rgb(11, 131, 117);
  width: 10rem;
  height: 2.5rem;
  transition: all 0.3s ease-in-out;
  font-size: 1rem;
  color: #f3f3f3;
}
.button:hover {
  border: 0;
  background-color: #264653;
  color: #f3f3f3;
  box-shadow: 0.1rem 0.1rem 0.4rem #264653;
}

.intro-video {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
}

.symptoms {
  padding: 1rem;
}
.symptoms__item {
  margin: 1rem;
}
.symptoms__item > p {
  margin: 0rem 1rem;
}

.paragraph {
  margin-top: 1rem;
}

.article > p {
  margin: 1rem 0rem;
}

.egitim-video {
  border: 0.0625rem solid rgb(11, 131, 117);
  border-radius: 0.5rem;
  width: 100%;
  height: auto;
}

.about {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 64em) {
  .about {
    flex-direction: column;
  }
}
.about-image {
  border-radius: 1rem;
  width: 100%;
  max-width: 30rem;
  margin-bottom: 1rem;
}

.float {
  position: fixed;
  width: 3rem;
  height: 3rem;
  bottom: 5rem;
  right: 1rem;
  background-color: #264653;
  color: #f3f3f3;
  border-radius: 50%;
  text-align: center;
  font-size: 24px;
  line-height: 60px; /* Tam ortalamak için */
  transition: all 500ms;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 48em) {
  .float {
    right: 0rem;
    left: 1.618rem;
    width: 3.75rem;
    height: 3.75rem;
    bottom: 8rem;
  }
}

.float:hover,
.float:active {
  background-color: #f4a261;
}

.alert-set-program {
  background-color: #f4a261;
  border-radius: 1rem;
}
.alert-set-program > p {
  margin: 0.2rem 0rem;
}

.telephone {
  padding: 1rem;
  font-size: 1.2rem;
  background-color: rgba(231, 111, 81, 0.25);
  border-radius: 0.5rem;
  transition: 500ms all;
}
.telephone-link {
  color: #264653;
}
.telephone-link:hover, .telephone-link:active {
  color: rgb(11, 131, 117);
}

.generic-list {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  margin: 0.5rem 0rem;
}
.generic-list > li {
  margin: 0.1rem 0rem;
}
.generic-list > li::marker {
  color: rgb(11, 131, 117);
}/*# sourceMappingURL=main.css.map */