/* ===================================
    Crafto - Branding Studio
====================================== */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@100..900&display=swap');

/* variable */
:root {
    --alt-font: "Archivo", sans-serif;
    --primary-font: "Archivo", sans-serif;
    --base-color: #3681bf;
    --dark-gray: #151515;
    --medium-gray: #626262;
}

/* reset */
body {
    font-size: 17px;
    line-height: 28px;
}

/* heading */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: -1px;
}

h1,
.h1 {
    font-size: 5rem;
    line-height: 5.2rem;
}

.h2,
h2 {
    line-height: 3.2rem;
}

.h3,
h3 {
    line-height: 2.8rem;
}

.h6,
h6 {
    line-height: 2.2rem;
}

/* btn */
.btn {
    letter-spacing: 0px;
    text-transform: none;
}

.btn.btn-extra-large {
    font-size: 19px;
    padding: 22px 45px;
}

.btn.btn-large {
    font-size: 16px;
    padding: 16px 34px;
}

.btn.btn-medium {
    font-size: 14px;
    padding: 12px 24px;
}

.btn.btn-small {
    font-size: 12px;
    padding: 9px 20px;
}

.btn.btn-very-small {
    font-size: 11px;
    padding: 9px 16px 7px;
}

.btn.btn-switch-text.btn-extra-large>span {
    padding: 22px 47px;
}

.btn.btn-switch-text.btn-large>span {
    padding: 16px 36px;
}

.btn.btn-switch-text.btn-medium>span {
    padding: 12px 26px;
}

.btn.btn-switch-text.btn-small>span {
    padding: 7px 22px;
}

.btn.btn-switch-text.btn-very-small>span {
    padding: 11px 18px 9px;
}

.btn.btn-link {
    padding: 0 0 2px;
}

.btn.btn-transparent-light-gray:active,
.btn.btn-transparent-light-gray:hover {
    border-color: var(--dark-gray);
}

/* gradient background color */
.bg-gradient-misty-rose {
    background-image: linear-gradient(360deg, rgb(240 246 254 / 50%) 0%, #7fbff3 100%);
}

/* text gradient color */
.text-gradient-light-gray-white {
    background-image: linear-gradient(to bottom, #eaeaea, #efefef, #f7f7f7, #fafafa, #ffffff);
}

/* background */
.bg-bright-turquoise {
    background-color: #7fbff3;
}

.bg-seashell {
    background-color: #fff6f3;
}

.bg-base-color-transparent {
    background-color: rgba(255, 96, 54, .8);
}

/* padding */
.pb-190px {
    padding-bottom: 190px;
}

/* bg sliding line */
.bg-sliding-line-dark-gray {
    background-image: linear-gradient(135deg, transparent 45%, #464646 45%, #464646 55%, transparent 0);
    background-size: 5px 5px;
}

/* header */
header .container-fluid {
    padding-left: 4%;
    padding-right: 4%;
}

.navbar .navbar-nav .nav-link {
    font-size: 17px;
}

.navbar .btn.btn-switch-text.btn-large>span {
    padding: 13px 25px 12px;
}

header .left-nav .navbar-nav:before {
    background: rgba(0, 0, 0, .3);
}

/* highlight separator */
.highlight-separator[data-shadow-animation] span,
.highlight-separator[data-shadow-animation] span img {
    height: 29px;
    z-index: -1;
}

.highlight-separator[data-shadow-animation] span {
    bottom: -13px;
}

/* height */
.h-430px {
    height: 430px !important;
}

/* position */
.bottom-minus-180px {
    bottom: -180px;
}

/* HTML video play */
.video-icon-medium .video-icon {
    width: 60px;
    height: 60px;
}

.video-icon-medium .video-icon .video-icon-sonar .video-icon-sonar-bfr {
    width: 110px;
    height: 110px;
}

/* blog button */
.categories-btn {
    font-size: 12px;
}

/* accordion style 02 */
.accordion-style-02 .accordion-item .accordion-header {
    padding: 24px 0;
}

.accordion-style-02 .accordion-item .accordion-body {
    padding-right: 35px;
}

/* review star */
.review-star-icon i {
    color: var(--base-color);
}

/* animation rotation */
.animation-rotation-slow {
    -webkit-animation: rotation 35s infinite linear;
}

/* list */
.list-style-02 li {
    align-items: center;
}

/* portfolio */
.portfolio-transform .portfolio-box .caption {
    box-shadow: none;
    padding: 10px 35px;
}

/* page title */
.page-title-extra-large h2 {
    font-size: 5rem;
    line-height: 5rem;
}

.page-title-extra-large h1 {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
}

/* swiper */
.swiper-pagination-style-2 .swiper-pagination-bullet:first-child {
    margin-left: 0 !important;
}

.swiper-pagination-style-2 .swiper-pagination-bullet {
    margin: 0 10px !important;
}

/* footer */
footer {
    line-height: 24px;
}

footer ul li {
    margin-bottom: 3px;
}

footer ul li a {
    color: var(--white);
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
    }
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1270px;
    }
}

@media (max-width: 1900px) {
    .fs-275 {
        font-size: 14rem;
        line-height: 14rem;
    }
}

@media (max-width: 1600px) {
    header .container-fluid {
        padding-left: 2%;
        padding-right: 2%;
    }

    h1,
    .h1 {
        font-size: 4rem;
        line-height: 4rem;
    }

    .fs-275 {
        font-size: 12rem;
        line-height: 12rem;
    }
}

@media (max-width: 1399px) {
    .navbar .navbar-nav .nav-link {
        padding: 10px 10px;
    }

    .fs-275 {
        font-size: 9rem;
        line-height: 9rem;
    }
}

@media (max-width: 991px) {
    .fs-275 {
        font-size: 8rem;
        line-height: 8rem;
    }
}

@media (max-width: 767px) {
    .fs-275 {
        font-size: 4rem;
        line-height: 4rem;
    }
    
}
.ft-mbs {
        padding-bottom: 55px !important;
    }
.header-language.dropdown {
    position: relative;
    display: inline-block;
    z-index: 30;
}

/* Tetikleyici buton */
.header-language.dropdown>a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 14px;
    border-radius: 9999px;
    border: 1px solid var(--base-color);
    background: #fff;
    color: var(--base-color);
    font-family: var(--primary-font);
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
}

.header-language .icon-feather-globe {
    font-size: 16px;
    line-height: 0;
}

/* Hover/Focus */
.header-language.dropdown>a:hover,
.header-language.dropdown:focus-within>a {
    background: var(--base-color);
    color: #fff;
    box-shadow: 0 6px 16px rgba(54, 129, 191, .35);
    border-color: var(--base-color);
}

/* Dropdown kartı */
.header-language .language-dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 210px;
    padding: 8px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

/* Açılma */
.header-language.dropdown:hover .language-dropdown,
.header-language.dropdown:focus-within .language-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Menü öğeleri */
.language-dropdown.alt-font li {
    margin: 2px 0;
}

.language-dropdown.alt-font li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--dark-gray);
    text-decoration: none;
    font-family: var(--alt-font);
    font-weight: 600;
    transition: background .15s ease, color .15s ease;
}

/* Hover – yumuşak vurgulu arka plan */
.language-dropdown.alt-font li a:hover {
    background: rgba(54, 129, 191, .12);
    color: var(--base-color);
}

/* Aktif dil (li.active ekleyebilirsin veya a[aria-current]) */
.language-dropdown.alt-font li.active a,
.language-dropdown.alt-font li a[aria-current="true"] {
    background: var(--base-color);
    color: #fff;
}

/* Klavye erişilebilirlik halkası */
.language-dropdown.alt-font li a:focus-visible,
.header-language.dropdown>a:focus-visible {
    outline: 3px solid rgba(54, 129, 191, .4);
    outline-offset: 2px;
}

/* Ayırıcı */
.language-dropdown.alt-font hr {
    margin: 6px 4px;
    border: 0;
    border-top: 1px dashed #e5e7eb;
    opacity: .9;
}

/* Mobil uyarlama */
@media (max-width: 991px) {
    .header-language.dropdown>a {
        height: 44px;
        padding: 0 16px;
    }

    .header-language .language-dropdown {
        min-width: 190px;
    }
}



.gallery-img-height img {
    height: 300px;
    object-fit: cover;
}


/* Yükseklik: kompakt */
.ck-hero-compact {
    --ink: #0f172a;
    --sub: #475569;
    --g1: #3dcfe4;
    --g2: #457bff;
    background: linear-gradient(180deg, #f9fbff 0%, #f2f6ff 100%);
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    padding-top: 30px;
    padding-bottom: 30px;
}

[data-bs-theme="dark"] .ck-hero-compact {
    --ink: #e6edf6;
    --sub: #94a3b8;
    --g1: #38bdf8;
    --g2: #6366f1;
    background: linear-gradient(180deg, #0b1020 0%, #0a0f1c 100%);
    border-bottom: 1px solid rgba(226, 232, 240, .08);
}

.py-30px {
    padding-top: 30px;
    padding-bottom: 30px;
}

/* ~200–240px toplam bölüm yüksekliği */

.ck-chip {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    background: #ffffff;
    color: #0b1220;
    border: 1px solid rgba(15, 23, 42, .08);
}

[data-bs-theme="dark"] .ck-chip {
    background: #f8fafc;
    color: #0b1220;
    border-color: transparent;
}

.ck-title {
    color: var(--ink);
    font-weight: 800;
    letter-spacing: -.02em;
    font-size: clamp(38px, 3.6vw, 70px);
    line-height: 1.1;
    margin-top: 26px;
}

.ck-sub {
    color: var(--sub);
    font-size: 14px;
    opacity: .95;
}

.ck-divider {
    width: 120px;
    height: 3px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--g1), var(--g2));
}

.ck-search .form-control {
    height: 42px;
    box-shadow: none;
    border: 1px solid rgba(15, 23, 42, .08);
    background: #fff;
}

[data-bs-theme="dark"] .ck-search .form-control {
    border-color: rgba(226, 232, 240, .12);
    background: #0f172a;
    color: #e6edf6;
}

.ck-decor {
    width: 180px;
    height: 180px;
    pointer-events: none;
    background:
        radial-gradient(50% 50% at 50% 50%, rgba(61, 207, 228, .25), transparent 60%),
        radial-gradient(50% 50% at 70% 30%, rgba(69, 123, 255, .18), transparent 60%);
    filter: blur(26px) saturate(120%);
    transform: translate(30px, -30px);
}

.ck-wp-fab {
    --fab-bg: #16a34a;
    /* buton arka planı */
    --fab-ink: #ffffff;
    /* metin rengi */
    --fab-bg-hover: #149145;
    /* hover rengi */
    --ring: #22c55e33;
    /* dış halka */
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 1080;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 14px;
    background: var(--fab-bg);
    color: var(--fab-ink);
    text-decoration: none;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .18);
    transform: translateZ(0);
    transition: box-shadow .25s ease, background-color .25s ease, transform .25s ease;
}

.ck-wp-fab:hover {
    background: var(--fab-bg-hover);
    box-shadow: 0 10px 34px rgba(0, 0, 0, .22);
    transform: translateY(-1px);
    color: #ffffff;
}

/* ikon */
.ck-wp-icon {
    width: 42px;
    height: 42px;
    display: block;
    flex-shrink: 0;
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
    background: #ffffff;
    /* svg şeffaf ise kontur için */
    border-radius: 999px;
    padding: 2px;
}

/* etiket */
.ck-wp-label {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 1;
    white-space: nowrap;
}


/* nefes alan puls halkası (subtle) */
.ck-wp-fab::after {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 18px;
    box-shadow: 0 0 0 0 var(--ring);
    animation: ckPulse 2.4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes ckPulse {
    0% {
        box-shadow: 0 0 0 0 var(--ring);
    }

    70% {
        box-shadow: 0 0 0 14px transparent;
    }

    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}

/* iOS güvenli alan, küçük ekran yerleşimi */
@supports(padding: max(0px)) {
    .ck-wp-fab {
        left: max(16px, env(safe-area-inset-left));
        bottom: max(16px, env(safe-area-inset-bottom));
    }
}

/* sade mod (animasyon kapalı tercihleri) */
@media (prefers-reduced-motion: reduce) {
    .ck-wp-fab {
        transition: none
    }

    .ck-wp-fab::after {
        animation: none;
        display: none
    }
}

/* çok küçük ekranlarda etiketi gizle, yalnız ikon kalsın */
@media (max-width: 420px) {
    .ck-wp-label {
        display: none
    }

    .ck-wp-fab {
        padding: 12px
    }

    .ck-wp-icon {
        width: 34px;
        height: 34px
    }
}

/* ===== CK SSS – Akordeon ===== */

/* liste */
.ck-acc{ padding:0; margin:0; list-style:none; display:grid; gap:16px; }

/* kart */
.ck-acc-item{
  background:#fff; border:1px solid rgba(15,23,42,.10);
  border-radius:18px; overflow:hidden;
  box-shadow:0 4px 20px rgba(0,0,0,.04);
}

/* başlık butonu */
.ck-acc-btn{
  width:100%; text-align:left; background:#fff; border:0; cursor:pointer; display:block;
  padding:18px 64px 18px 22px;
  font-weight:800; color:#0f172a; letter-spacing:-.01em;
  font-size: clamp(16px, 1.4vw, 24px); line-height:1.25; position:relative;
  border-radius:18px;
}
.ck-acc-btn:focus-visible{ outline:2px solid #3dcfe4; outline-offset:2px }

/* içerik */
.ck-acc-panel{
  display:grid; grid-template-rows:0fr;
  transition: grid-template-rows .25s ease, padding .25s ease;
  padding:0 20px; border-top:1px solid rgba(15,23,42,.06);
}
.ck-acc-panel > *{ min-height:0 }
.ck-acc-panel p{ margin:0; color:#475569; font-size: clamp(15px, 2vw, 20px) }

/* sağdaki + / - ikon */
.ck-acc-icon{
  position:absolute; right:14px; top:50%; translate:0 -50%;
  width:36px; height:36px; border-radius:999px;
  border:1px solid rgba(69,123,255,.35);
  display:inline-block; background:#fff;
}
.ck-acc-icon::before, .ck-acc-icon::after{
  content:""; position:absolute; inset:0; margin:auto; background:#3b82f6;
  transition: opacity .2s ease, transform .2s ease;
}
.ck-acc-icon::before{ width:16px; height:2px; }
.ck-acc-icon::after { width:2px; height:16px; }

/* açık durumda – sadece yatay çizgi kalsın (eksi) ve panel açılsın */
.ck-acc-btn[aria-expanded="true"] + .ck-acc-panel{
  grid-template-rows:1fr; padding:14px 20px 18px;
}
.ck-acc-btn[aria-expanded="true"] .ck-acc-icon::after{ opacity:0; transform:scale(.6) }
