@import url('https://fonts.googleapis.com/css2?family=Didact+Gothic&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

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

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

header {
    position: sticky;
    top: 0;
    background-color: #76084e;
    color: white;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
    border-bottom: 1px solid #ffccf896;
    box-shadow: 0 3px 0px #0000008f;
}

hr {
    margin-top: 40px;
    border-top: 1px dashed #cacaca;
    border-bottom: 0;
}

.logo {
    font-size: 1.5em;
    font-weight: bold;
}

.logoLink {
    color: white;
    text-decoration: none;
}

.lowColor {
    color: #fbe5ff70;
}

.language-switcher {
    position: relative;
}

.language-switcher button {
    background-color: #ffffff00;
    color: #ffffffd4;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-style: wavy;
    text-underline-offset: 5px;
}

.language-switcher .dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    background-color: #ffffff;
    min-width: 148px;
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 34%);
    z-index: 1;
    border-radius: 5px;
    padding: 5px 0;
    margin-top: 5px;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.language-switcher .dropdown-content a {
    color: black;
    padding: 8px 16px;
    text-decoration: none;
    display: block;
}

.language-switcher .dropdown-content a:hover {
    background-color: #e5d8e7;
}

.language-switcher .dropdown-content.show {
    display: block;
}

main {
    text-align: center;
}

@media (max-width: 768px) {    
    .mainContent img {
        max-width: none;
        width: 100%;
    }
    .language-switcher {
        display: none;
    }
    header {
        justify-content: center;
    }
    .footerOtherApps {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
}

.content-1 {
    background: linear-gradient(to bottom, rgb(0 31 114 / 22%) 0%, rgb(99 20 169 / 0%) 50%), url(/images/BackG.webp) no-repeat center center / cover;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
}

.content-1 h1 {
    font-size: 3em;
    margin-bottom: 10px;
    text-shadow: 0 1px 5px #000000b3;
}

.content-1 p {
    margin-bottom: 20px;
    font-size: 20px;
    text-shadow: 0 1px BLACK;
    color: #97ffb7;
}

.content-1 button {
    padding: 20px 30px;
    color: #650047;
    text-transform: uppercase;
    font-size: 1.5rem;
    background: #ddffd4;
    font-weight: 700;
    cursor: pointer;
    border-radius: 1rem;
    border: 2px solid #ffbbda;
    box-shadow: 0 2px 10px #0c0a02d4;
}

.content-1 button:hover {
    box-shadow: 0 2px 10px #fbf0c454;
    background: none;
    color: #92ffa1;
}

.content-2 {
    background: url(/images/BackGSub.webp);
    background-size: cover;
    background-position-y: bottom;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
}

.content-2 h1 {
    font-size: 3em;
    margin-top: 10px;
    text-shadow: 0 1px 5px #0000005e;
}

.content-2 p {
    margin-bottom: 20px;
    font-size: 20px;
    text-shadow: 0 1px BLACK;
    color: #ffffaa;
}

.content-3 {
    background: linear-gradient(to bottom, #30303080 0%, #1e000075 50%), url(/images/BackG.webp) no-repeat center center / cover;
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
}

.content-3 h1 {
    font-size: 3em;
    margin-bottom: 10px;
    text-shadow: 0 1px 5px #000000b3;
}

.content-3 p {
    margin-bottom: 20px;
    font-size: 20px;
    text-shadow: 0 1px BLACK;
    color: #ffffaa;
    max-width: 90%;
}

.content-3 button {
    padding: 20px 30px;
    color: #2f0723;
    text-transform: uppercase;
    font-size: 1.5rem;
    background: #ffffec;
    font-weight: 700;
    cursor: pointer;
    border-radius: 2rem;
    border: 2px solid #ffcee4;
    box-shadow: 0 2px 10px #0c0a02d4;
    margin-top: 10px;
}

.content-3 button:hover {
    box-shadow: 0 2px 10px #fbf0c454;
    background: none;
    color: wheat;
}

.mainContent {
    padding: 10px 20px;
    max-width: 1200px;
    margin: auto;
    text-align: justify;
}

.mainContent a{
    font-weight: bold;
    color: #a90a5d;
}

.mainContent a:hover{
    text-decoration: none;
}

.mainContent p {
    font-size: 19px;
    letter-spacing: 0.5px;
    line-height: 25px;
    margin: 15px 0;
}

.mainContent h2 {
    color: #850451;
    font-size: 25px;
    font-weight: 600;
    margin-top: 30px;
    text-align: center;
}

.mainContent h3 {
    color: #3f0427;
    font-size: 20px;
    font-weight: 600;
    margin-top: 20px;
    text-align: center;
}

.mainContent img {
    max-width: 500px;
    margin: auto;
    display: flex;
    border-radius: 1rem 3rem;
    padding: 10px 0 0;
}

footer {
    background-color: #372b33;
    color: white;
    text-align: center;
    padding: 10px 0 30px;
    border-top: 5px solid #76084e;
}

footer a {
    color: #ded398;
    text-decoration: none;
    background: #97979726;
    padding: 10px 15px;
    border-radius: 1rem;
}

footer a:hover {
    color: #ffffff;
    text-decoration: underline;
    background: #76234a;
    text-decoration: none;
}

.footHead  {
    font-size: 20px;
    display: block;
    margin: 25px 0 15px;
    color: #d9dde2;
    font-weight: 500;
    padding: 0 20px;
}

.formDiv {
    border-radius: 5px;
    background-color: #a8a1ab26;
    padding: 20px;
    margin-bottom: 20px;
    text-align: left;
}

.formDiv input[type=text], select, textarea {
    width: 100%; /* Full width */
    padding: 12px; /* Some padding */ 
    border: 1px solid #ccc; /* Gray border */
    border-radius: 4px; /* Rounded borders */
    box-sizing: border-box; /* Make sure that padding and width stays in place */
    margin-top: 6px; /* Add a top margin */
    margin-bottom: 16px; /* Bottom margin */
    resize: vertical /* Allow the user to vertically resize the textarea (not horizontally) */
}
  
.formDiv input[type=submit] {
    background-color: #4d3753;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
  
.formDiv input[type=submit]:hover {
    background-color: #6b4077;
}

.footerOtherApps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;    
    margin-bottom: 15px;
    color: #ffffffa1;
    text-transform: uppercase;
    font-weight: 600;
    padding: 20px;
}

.onlyGirlsChat {
    height: 50px;
    margin: auto;
    display: flex;
    background: #ba2d65;
    justify-content: center;
    align-items: stretch;
    flex-direction: column;
    max-width: 400px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 40px;
}

.onlyGirlsChatA {
    color: wheat;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
}

.onlyGBG {
    display: grid;
    background-color: #302c2e;
}

.frameClass {
    width: 100%;
    height: calc(100% - 50px);
    border: 0;
}

.footBase {
    border-top: 1px dashed #ffffff4a;
    padding-top: 30px;
    width: 96%;
    margin: auto;
}

.footBase a {
    color: #c7c6bf;
    text-decoration: none;
    background: none;
    padding: 5px;
}

.footBase a:hover {
    color: #fff;
    text-decoration: none;
    background: none;
    padding: 5px;
}

.footIcons {
    padding-top: 20px;
}

.footIcons a {
    text-decoration: none;
    background: none;
    padding: 5px;
}

.footIcons a:hover {
    text-decoration: none;
    background: none;
}

.ratingSpace {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #ffffff7d;
    background: #00000042;
    padding: 10px 20px;
    border-radius: 10px;
    margin-bottom: 10px;
    font-weight: 600;
}

.ratingBrake {
    width: 1px;
    height: 25px;
    background: #ffffff7d;
}

.ratingStars {
    width: 150px;
    height: auto;
}

.userVotes {
    margin: 0px 0 20px 0;
}

.pros-cons {
    margin: 35px 0;
}

.pros-cons-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
}

.pros, .cons {
    flex: 1 1 300px;
    background: #f9f3f4;
    padding: 20px 25px;
    border: 1px solid #3b182c14;
    border-radius: 12px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.pros h4, .cons h4 {
    margin-bottom: 15px;
    font-size: 1.2em;
    color: #222;
}

.pros ul, .cons ul {
    margin: 0;
    padding: 0 0 0 18px;
}

.pros li, .cons li {
    margin-bottom: 10px;
    line-height: 1.6;
    color: #444;
    padding-bottom: 8px;
    border-bottom: 1px dashed #00000033;
}

.pros li:last-child,
.cons li:last-child {
  border-bottom: none;
}

.insideZone {
    max-width: 800px;
    margin-top: 30px !important;
    background: #a4759b0f;
    margin: auto;
    border-left: 20px solid #c5a3bf61;
    border-radius: 10px;
    padding: 10px 40px;
}

.insideZone h3 {
    text-align: left;
}

/* Table */

.comparison-table {
    max-width: 1200px;
    margin: 40px auto;
}

.comparison-table h2 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.6em;
}

.table-wrapper {
    overflow-x: auto;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

table {
    width: 100%;
    border-collapse: collapse;
    min-width: 700px;
}

th, td {
    border: 1px solid #e0e0e0;
    border-left: none;
    padding: 12px 15px;
    text-align: center;
    white-space: nowrap;
}

th:last-child,
td:last-child {
    border-right: none;
}

th {
    background-color: #f9f3f3;
    font-weight: 600;
}

tr:nth-child(even) {
    background-color: #fafafa;
}

.sticky-col {
    position: sticky;
    left: 0;
    z-index: 3;
    background: #fff;
}

tbody tr:nth-child(even) .sticky-col {
    background: #fafafa;
}

.sticky-col::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    width: 1px;
    height: 100%;
    background: #e0e0e0;
    pointer-events: none;
    z-index: 4;
  }

thead .sticky-col {
    z-index: 5;
    background: #f9f3f3;
}

thead .sticky-col::after {
    background: #e0e0e0;
}

.sticky-col::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 1px;
    height: calc(100% + 2px);
    background: #e0e0e0;
    pointer-events: none;
    z-index: 4;
}

.table-wrapper::-webkit-scrollbar {
    height: 8px;
}

.table-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.2);
    border-radius: 4px;
}

@media (max-width: 768px) {
    table {
        min-width: 600px;
    }
    th, td {
        font-size: 0.9em;
        padding: 10px;
    }
}

/* Table */

/* FAQ */

.alc-faq { max-width: 1000px; margin: 40px auto; font-family: Inter, Arial, sans-serif; }
.alc-faq h2 { font-size: 1.6rem; margin-bottom: 16px; text-align: center; }

.alc-faq-list { border: 1px solid #e0e0e0; border-radius: 12px; overflow: hidden; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);}
.alc-faq .faq-item + .faq-item { border-top: 1px solid #e0e0e0; }

.alc-faq .faq-q {
    width: 100%;
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    background: #fff;
    border: 0;
    font-size: 1rem;
    text-align: left;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}
.alc-faq .faq-q::-moz-focus-inner { border: 0; }

.alc-faq .faq-q .icon {
    flex: none;
    width: 16px; height: 16px; position: relative;
}
.alc-faq .faq-q .icon::before,
.alc-faq .faq-q .icon::after {
    content: ""; position: absolute; inset: 0; margin: auto;
    width: 12px; height: 2px; background: #777; border-radius: 1px;
}
.alc-faq .faq-q .icon::after { transform: rotate(90deg); transition: transform .2s ease; }

.alc-faq .faq-item.is-open .faq-q .icon::after { transform: rotate(0deg); }

/* ✅ EKLENDİ: açık kalan (aktif) butonun rengi */
.alc-faq .faq-item.is-open .faq-q {
    background: #f9f3f3;
    border-bottom: 1px solid #e0e0e0;
}

.alc-faq .faq-a {
    padding: 15px 16px;
    background: #fffbfb;
    color: #444;
}

/* Hover/focus ve küçük ekran iyileştirmeleri */
.alc-faq .faq-q:hover { background: #f9f3f3; }

.alc-faq .faq-q:focus { outline: none; box-shadow: none; }

.alc-faq .faq-q:focus-visible { outline: 2px solid #cfe3ff; outline-offset: 2px; }

@media (max-width: 640px) {
    .alc-faq { margin: 28px auto; }
    .alc-faq .faq-q { padding: 13px 14px; font-size: .98rem; }
    .alc-faq .faq-a { padding: 15px 16px; }
}

.faq-a p {
    font-size: unset;
    margin: 0;
}

/* FAQ */

.bottomThirtyMargin {
    margin-bottom: 30px;
}