/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

/* Subtle topographic pattern overlay */
#outer-wrap::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.06;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%23a08850' stroke-width='1.2'%3E%3Cpath d='M30,300 Q150,220 300,280 T570,260'/%3E%3Cpath d='M0,180 Q120,120 250,170 T520,140 600,160'/%3E%3Cpath d='M0,420 Q140,370 280,400 T560,380'/%3E%3Cpath d='M60,80 Q180,30 320,70 T600,50'/%3E%3Cpath d='M0,540 Q160,490 310,520 T600,500'/%3E%3Cpath d='M0,120 Q100,160 220,110 T460,130 600,100'/%3E%3Cpath d='M0,350 Q130,310 260,340 T540,320 600,330'/%3E%3Cpath d='M40,480 Q170,440 300,460 T580,440'/%3E%3Cpath d='M0,240 Q110,270 240,230 T500,250 600,220'/%3E%3Cpath d='M0,50 Q90,80 200,40 T420,60 600,30'/%3E%3Cpath d='M20,570 Q150,540 290,560 T580,540'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 600px 600px;
}
#outer-wrap {
    position: relative;
}
#outer-wrap > * {
    position: relative;
    z-index: 1;
}
/* Content card — lifts content off the warm background */
.single #content-wrap {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 24px;
}

@media (max-width: 768px) {
    .single #content-wrap {
        border-radius: 0;
        margin-top: 0;
        padding: 16px;
    }
}

.p0, .p0 .vc_column-inner{
    padding:0 !important;
}
.mke-rounded-lg img,
.mke-rounded-lg .wpex-card-backdrop{
    border-radius:20px;
}

/* CTA Gold Button — class goes on wrapper, targets inner <a> */
.cta-gold .vc_btn3,
.cta-gold a {
    background: #c8a44e !important;
    background-image: none !important;
    color: #fff !important;
    border: none !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    transition: background 0.3s, box-shadow 0.3s !important;
    box-shadow: 0 2px 8px rgba(200,164,78,0.4);
}
.cta-gold .vc_btn3:hover,
.cta-gold a:hover {
    background: #b8943e !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(200,164,78,0.5);
}
.cta-gold .vc_btn3-icon,
.cta-gold .vc_btn3-icon * {
    color: #fff !important;
}

/* Hero Section */
.hero-heading {
    text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.hero-subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: bold !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
@media (max-width: 768px) {
    .hero-heading {
        font-size: 1.8rem !important;
    }
    .hero-subtitle {
        font-size: 1rem !important;
    }
    video.wpex-video-bg {
        object-fit: cover !important;
    }
}


/* TA TA TA */
.TA-box {
    border: 1px solid #c8c8c8;
    border-radius: 20px;
    padding: 20px;
    border-left: 3px solid #34e0a1;
    background: linear-gradient(135deg, #f0faf4 0%, #ffffff 100%);
}

.TA-box .vcex-page-title__heading{
    font-size: var(--wpex-text-lg);
    font-weight: 600;
}

.TA-box .TA-middlecontent{
    min-height: 160px;
    overflow: hidden;
}

.TA-comment-logo .vcex-image-img {
    border-radius: var(--wpex-rounded-full);
    height: 48px;
    max-width: 48px;
}

.TA-commenter .vcex-image-img {
    border-radius: var(--wpex-rounded-full);
    width: auto;
    max-width: 72px;
}

#footer-callout-right .footer-callout-button-icon {
    padding-right: 10px !important;
}
#footer-callout-right .wpex-icon svg {
    height: 30px !important;
}
#footer-callout .theme-button{
    font-size: 16px;
}

.carousel-categories .wpex-carousel__item {
    padding: 0;
}
.carousel-categories {
    padding: 30px 0 40px 0;
}

/* Kutu */
.lwptoc-light .lwptoc_i{
    color: unset !important;
    background: unset !important;
}
.lwptoc_i{
    padding: unset !important;
}
.tour-description-box {
    background: #f4f6fb;              /* çok hafif mavi-gri */
    border-left: 4px solid #c8a44e;   /* altın vurgu çizgisi */
    border-radius: 8px;
    padding: 24px 32px;
    width: 100%;
}

/* Başlık */
.tour-description-box h3 {
    color: #1a2b4a !important;                   /* lacivert */
    border-bottom: 2px solid #c8a44e !important; /* altın alt çizgi */
}

/* Badge "(new)" */
.tour-description-box .badge {
    background: #c8a44e !important;
    color: #ffffff !important;
}
.vcex-loadmore-button.theme-button{
    color: #fff;
    border-radius: 50px;
}
/* Numaralar */
.tour-description-box .number {
    color: #c8a44e !important;                   /* altın */
}

/* Linkler */
.tour-description-box a:link {
    color: #2a5a9e !important;                   /* orta mavi - lacivert ailesinden */
}

.tour-description-box a:hover {
    color: #c8a44e !important;                   /* altın - site vurgu rengi */
}

.tour-description-box a:visited {
    color: #6b5b8a !important;                   /* pastel mor-lacivert */
}

.tour-description-box a:active {
    color: #1a2b4a !important;                   /* koyu lacivert */
}

/* Contact Form 7 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select {
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 0.95rem;
    color: #1E3A5F;
    background: #fff;
    width: 100%;
    transition: border-color 0.3s, box-shadow 0.3s;
    outline: none;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    border-color: #c8a44e;
    box-shadow: 0 0 0 3px rgba(200,164,78,0.15);
}
.wpcf7 textarea {
    min-height: 180px;
    resize: vertical;
}
.wpcf7 label,
.wpcf7-form > p {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 6px;
    display: block;
}
.wpcf7 input[type="submit"] {
    background: #c8a44e;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 12px 32px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s, box-shadow 0.3s;
    box-shadow: 0 2px 8px rgba(200,164,78,0.3);
}
.wpcf7 input[type="submit"]:hover {
    background: #b8943e;
    box-shadow: 0 4px 14px rgba(200,164,78,0.4);
}
.wpcf7 .wpcf7-not-valid {
    border-color: #C62828 !important;
}
.wpcf7 .wpcf7-not-valid-tip {
    color: #C62828;
    font-size: 0.8rem;
    margin-top: 4px;
}
.mheight200{
    height: 100%;
    max-height: 200px !important;
}
a.tag-cloud-link:hover{
    background: #c49a2c !important;
}