/* ===================================
    Crafto - Hotel and resort / Rebranded for Waffle London
====================================== */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Rufina:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@100;200;300;400;500;600;700;800;900&display=swap');


@font-face {
    font-family: 'Orliet Pro';
    src: url('../fonts/orliet-pro.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Bank Gothic';
    src: url('../fonts/BankGthd.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.baslik-font {
    font-family: "Orliet Pro", sans-serif;
}


@media (max-width: 479px) {
    .baslik {
        font-family: "Orliet Pro", sans-serif;
        font-size: 60px;
    }

    .aciklama {
        font-family: 'Bank Gothic', sans-serif;
        font-size: 34px;
        letter-spacing: 4px;
    }
}

@media (min-width: 480px) {
    .baslik {
        font-family: "Orliet Pro", sans-serif;
        font-size: 95px;
    }

    .aciklama {
        font-family: 'Bank Gothic', sans-serif;
        font-size: 57px;
        letter-spacing: 6px;
    }
}

/* variable */
:root {
    --base-color: #795233; /* Luxurious Milk Chocolate Brown */
    --base-color-hover: #5d3a1a; /* Dark Chocolate Brown */
    --accent-color: #d4af37; /* Luxury Gold */
    --medium-gray: #7d756d;
    --very-light-gray: #faf7f2; /* Cream Background */
    --alt-font: 'Rufina', serif;
    --primary-font: 'Urbanist', sans-serif;
}

/* reset */
body {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .3px;
}

html {
    overflow-x: hidden;
}

section.half-section {
    padding-top: 70px;
    padding-bottom: 70px;
}

.icon-extra-large {
    font-size: 53px;
}

.mt-minus-5 {
    margin-top: -5%;
}

h2 {
    line-height: 3.3rem;
}

h3 {
    line-height: 2.9rem;
}

h5 {
    line-height: 2.5rem;
}

h6 {
    line-height: 2.2rem;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-bottom: 20px;
}

/* ===== HEADER ===== */

.navbar .navbar-nav .nav-link {
    font-size: 18px;
    font-weight: 600;
}

.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a span {
    font-size: 17px;
}

.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu {
    width: 280px;
}

.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a p {
    font-size: 15px;
}

.center-logo .navbar-left,
.center-logo .navbar-right {
    width: 40%;
}

/* ===== WAFFLE LONDON LOGO ===== */

/* Framework'ün kendi navbar-brand img stilini sıfırla */
header .navbar-brand img,
header .navbar-brand.waffle-brand-logo img {
    max-height: none !important;
}

/* Framework'ün hover transform'ını tamamen iptal et */
a.navbar-brand:hover,
a.navbar-brand:focus,
.navbar-brand:hover,
.navbar-brand:focus {
    transform: none !important;
    opacity: 1 !important;
}

.waffle-brand-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    position: relative;
    /* Framework animasyonlarını engelle */
    transform: none !important;
    transition: none !important;
    will-change: auto;
}

.waffle-brand-logo::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 60%;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, #795233, transparent);
    transition: transform 0.35s ease;
    transform-origin: center;
}

.waffle-brand-logo:hover::after {
    transform: translateX(-50%) scaleX(1);
}

.waffle-logo-img {
    height: 60px;
    width: auto;
    object-fit: contain;
    display: block;
    /* Herhangi bir framework filter/transform override */
    transform: none !important;
    filter: none;
    transition: filter 0.3s ease;
}

.waffle-brand-logo:hover .waffle-logo-img {
    filter: brightness(0.88) sepia(0.1);
    transform: none !important;
}

@media (max-width: 991px) {
    .waffle-logo-img {
        height: 38px;
    }
}

@media (max-width: 575px) {
    .waffle-logo-img {
        height: 70px;
    }
}

/* btn */
.btn {
    font-weight: 600;
    text-transform: inherit;
    font-family: var(--primary-font);
    letter-spacing: 0;
}

.btn.btn-switch-text.btn-extra-large>span {
    font-size: 18px;
    padding: 16px 34px;
}

.btn.btn-switch-text.btn-large>span {
    font-size: 16px;
    padding: 13px 25px;
}

.btn.btn-switch-text.btn-medium>span {
    font-size: 15px;
    padding: 11px 20px;
}

.btn.btn-switch-text.btn-small>span {
    font-size: 14px;
    padding: 10px 20px;
}

.btn.btn-switch-text.btn-very-small>span {
    font-size: 12px;
    padding: 8px 15px;
}

.btn.btn-hover-animation-switch .btn-icon {
    margin-left: 5px;
}

/* page title */
.page-title-large h1 {
    font-size: 4.375rem;
    line-height: 5.313rem;
}

/* banner highlight separator */
.highlight-separator[data-shadow-animation] span img {
    height: 8px;
    bottom: 10px;
}

/* bg transparent */
.bg-transparent-base-color {
    background-color: rgba(121, 82, 51, .2) !important; /* Opacity updated for brown */
}

.bg-gradient-dark-transparent {
    background: #FFFFFF00;
    background: -webkit-linear-gradient(top, #FFFFFF00, #131313);
    background: -moz-linear-gradient(top, #FFFFFF00, #131313);
    background: linear-gradient(to bottom, #FFFFFF00, #131313);
}

/* border color */
.border-color-transparent-base-color {
    border-color: rgba(121, 82, 51, .2) !important;
}

.border-color-transparent-dark-very-light {
    border-color: rgba(112, 112, 112, 0.2) !important;
}

/* tab style 07 */
.tab-style-07 .nav-tabs .nav-item .nav-link {
    border-color: rgba(112, 112, 112, 0.2) !important;
}

.tab-style-07 .nav-tabs .nav-item .nav-link span>span {
    color: var(--base-color);
}

/* swiper slider */
.slider-navigation-style-01.swiper-button-next {
    right: 30px;
}

.slider-navigation-style-01.swiper-button-prev {
    left: 30px;
}

/* tab style 08 */
.tab-style-08 ul .nav-item .nav-link {
    color: var(--dark-gray);
}

.tab-style-08 ul .nav-item .nav-link.active,
.tab-style-08 ul .nav-item .nav-link.show,
.tab-style-08 ul .nav-item .nav-link:hover {
    color: var(--dark-gray);
}

/* footer */
footer .nav-link {
    color: var(--dark-gray);
    line-height: normal;
}

footer .elements-social li {
    margin: 0 12px 0 0;
}

@media (max-width: 1399px) {
    .tab-style-07 .nav-tabs .nav-item .nav-link {
        padding: 40px 35px;
    }
}

@media (max-width: 1199px) {
    .tab-style-07 {
        border-right: 1px solid rgba(112, 112, 112, 0.2);
    }

    .navbar.center-logo .navbar-left,
    .navbar.center-logo .navbar-right {
        width: 37%;
    }

    .tab-style-08 ul .nav-item .nav-link {
        padding: 25px 40px;
    }
}

@media (max-width: 991px) {
    .tab-style-07 .nav-tabs .nav-item .nav-link {
        padding: 35px 25px;
    }

    .navbar.center-logo .navbar-left,
    .navbar.center-logo .navbar-right {
        width: 100%;
    }

    header.sticky .navbar-brand,
    header .navbar-brand {
        padding: 15px 0;
    }

    .tab-style-08 ul .nav-item .nav-link {
        padding: 20px 18px;
        line-height: 28px;
    }
}

@media (max-width: 767px) {
    .tab-style-07 .nav-tabs .nav-item .nav-link .number-box {
        right: 40px;
    }

    .tab-style-07 .nav-tabs .nav-item .nav-link {
        padding: 25px 25px;
    }

    .tab-style-07 {
        border-right: 0;
    }

    .slider-navigation-style-01.swiper-button-next {
        right: 15px;
    }

    .slider-navigation-style-01.swiper-button-prev {
        left: 15px;
    }

    .tab-style-08 ul .nav-item .tab-border {
        top: inherit;
        bottom: 0;
    }
}

@media (max-width: 575px) {
    .pricing-table-style-13 li {
        text-align: left;
    }

    .btn.btn-switch-text.btn-medium>span {
        padding: 10px 18px;
    }
}


/* CAM EFEKT + ÜST-ALT FADE — BEYAZ TABAKA YOK */
.social-box {
    position: relative;
    padding: 24px 20px;
    border-radius: 22px;

    /* Ortası koyu yarı şeffaf, üst-alt fade */
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0.45) 35%,
        rgba(0,0,0,0.45) 65%,
        rgba(0,0,0,0) 100%
    );

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 14px 28px rgba(0,0,0,0.55);

    overflow: hidden;
}

/* İKONLAR YAN YANA */
.social-icons-3d {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.social-icons-3d li {
    display: inline-flex;
}

/* BÜYÜTÜLMÜŞ 3D İKON BUTONLARI */
.social-icons-3d li a {
    width: 68px;   /* büyütülmüş ikon boyutu */
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;
    font-size: 32px; /* ikon büyüklüğü */

    color: #fff;
    transition: all 0.22s ease;

    box-shadow:
        0 8px 16px rgba(0,0,0,0.32),
        inset 0 0 10px rgba(255,255,255,0.25);

    border: 1px solid rgba(255,255,255,0.25);
}

/* HOVER */
.social-icons-3d li a:hover {
    transform: translateY(-4px) scale(1.06);
    box-shadow:
        0 14px 26px rgba(0,0,0,0.38),
        inset 0 0 14px rgba(255,255,255,0.4);
    filter: brightness(1.06);
}

/* MOBİL TIKLAMA HİSSİ */
.social-icons-3d li a:active {
    transform: translateY(-1px) scale(0.97);
}

/* MARKA RENKLERİ */
.social-icons-3d .facebook {
    background: linear-gradient(145deg, #3b5998, #4e70c8);
}

.social-icons-3d .whatsapp {
    background: linear-gradient(145deg, #25D366, #1ebe57);
}

.social-icons-3d .instagram {
    background: radial-gradient(circle at 30% 30%, #feda75, #d62976, #962fbf, #4f5bd5);
}

.social-icons-3d .google {
    background: linear-gradient(145deg, #795233, #a06a42); /* Custom Waffle gold-brown gradient instead of standard red */
}
