/*
Theme Name: UrbanGo Child
Theme URI: https://urbango.qodeinteractive.com/
Description: A child theme of UrbanGo Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.1
Text Domain: urbango
Template: urbango
*/
.edgtf-post-info-author {
	display: none !important;
}
html {
  scroll-behavior: smooth;
}
/* === RESET DEFAULT WC NOTICE === */
.woocommerce-info {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 8px auto 16px !important;
}

/* === UPGRADE NOTICE — Reka Bentuk "Tag Pakej" === */
.dp-upgrade-notice {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    max-width: 550px;
    margin: 0 auto 20px;
    padding: 32px 34px 32px 40px;
    background: #fefcf8;
    border: 1px solid #e8ecf3;
    border-radius: 4px 16px 16px 4px;
    box-shadow: 0 14px 36px -8px rgba(11, 60, 137, 0.2);
    overflow: visible;
}

/* Takik tiket — merujuk bentuk tag harga di halaman Pricing */
.dp-upgrade-notice::before {
    content: "";
    position: absolute;
    left: -1px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: #f4f6fb;
    border: 1px solid #e8ecf3;
    border-radius: 50%;
}

/* Label kecil di atas — eyebrow yang beri konteks sebenar */
.dp-upgrade-notice::after {
    content: "STATUS PAKEJ";
    position: absolute;
    top: 12px;
    right: 20px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #b8c1d1;
}

/* icon — badge bulat dengan cincin emas */
.dp-upgrade-icon {
    flex-shrink: 0;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    background: #fff8e8;
    border: 2px solid #ffb703;
    border-radius: 50%;
    box-shadow: 0 3px 8px rgba(255, 183, 3, 0.25);
}

/* text wrapper */
.dp-upgrade-text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 4px;
}

/* tajuk — kontras saiz drastik, susunan patah baris sendiri */
.dp-upgrade-text strong {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.8px;
    color: #0b3c89;
    max-width: 360px;
}

/* garis pemisah tipis bawah tajuk */
.dp-upgrade-text strong::after {
    content: "";
    display: block;
    width: 40px;
    height: 4px;
    margin-top: 10px;
    background: #e63946;
    border-radius: 2px;
}

/* perenggan — lapang & lembut, kontras dengan tajuk besar */
.dp-upgrade-text p {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    color: #7a8494;
    letter-spacing: 0.1px;
    max-width: 280px;
}

.dp-upgrade-text span {
    color: #e63946;
    font-weight: 700;
}

/* === MOBILE === */
@media (max-width: 768px) {
    .dp-upgrade-notice {
        padding: 22px 20px 22px 26px;
        gap: 14px;
    }
    .dp-upgrade-notice::after {
        top: 10px;
        right: 16px;
        font-size: 8.5px;
    }
    .dp-upgrade-icon {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
    .dp-upgrade-text strong {
        font-size: 22px;
        max-width: 100%;
    }
    .dp-upgrade-text p {
        font-size: 13px;
        max-width: 100%;
    }
}
/* === HARD DISABLE FREE-TEXT TAG INPUT (UrbanGo) === */
.qodef-listing-tag-holder input[type="text"],
.qodef-listing-tags-holder input[type="text"],
.qodef-listing-tag-holder .qodef-add-new-tag,
.qodef-listing-tag-holder .add-new-tag,
.qodef-listing-tag-holder input[name*="tag"],
.qodef-listing-tags-holder input[name*="tag"] {
    display: none !important;
}
/* =========================
   PLAYBOOK SYSTEM v1
   ========================= */

.playbook-wrap {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Remove default WP title if ever injected */
.playbook-title {
    display: none !important;
}
.playbook-wrap {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 24px;
}

.playbook-title {
    display: none !important;
}

.pb-label {
    display: block;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 6px;
}

.pb-time {
    margin-bottom: 26px;
    line-height: 1.65;
}

.pb-time strong {
    font-weight: 600;
}

.playbook-wrap .vc_row {
    margin-bottom: 32px;
}

.pb-meta .vc_column-inner {
    padding-right: 24px;
}

.pb-label + br {
    display: none;
}
.pb-slot {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 20px;
    margin-bottom: 28px;
	  padding-bottom: 18px;
    border-bottom: 1px solid #f2f2f2;
}
.pb-slot:last-child {
    border-bottom: none;
}

.pb-slot-time {
    font-weight: 600;
    color: #333;
}

.pb-slot-title {
    font-weight: 600;
    margin-bottom: 6px;
}

.pb-slot-desc {
    color: #666;
    line-height: 1.65;
}

/* Responsive fallback */
@media (max-width: 768px) {
    .pb-slot {
        grid-template-columns:120px 1fr;
    }

    .pb-slot-time {
        margin-bottom: 6px;
    }
}

/* =========================================================
   Discover Perlis Hero Search
   FINAL v3
========================================================= */

/* Wrapper */

.dp-search-wrapper{
    width:100%;
    display:flex;
    justify-content:center;
}

/* Main Search Form */

.dp-search-form{

    display:flex;
    align-items:center;

    width:100%;
    max-width:620px !important;

    height:72px;

    padding:4px;

    background:rgba(255,255,255,.96);

    border-radius:999px;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    overflow:hidden;

    transition:.25s ease;

    box-sizing:border-box;

}

.dp-search-form:focus-within{
    box-shadow:
    0 0 0 4px rgba(255,74,87,.12),
    0 16px 40px rgba(0,0,0,.12);
}

/* Left Side */

.dp-search-input-wrap{

    flex:1;

    display:flex;

    align-items:center;

    height:100%;

    padding-left:24px;

}

/* Search Icon */

.dp-search-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:36px;
    height:36px;

    margin-right:18px;

    flex-shrink:0;

}

.dp-search-icon svg{

    width:36px;
    height:36px;

}

/* Input */

.dp-search-input{

    flex:1;
    width:100%;
    height:72px;

    margin:0 !important;
    padding:3px 0 0 0 !important;   /* turun 2px */

    border:none;
    outline:none;
    background:transparent;

    font-family:inherit;

    font-size:20px !important;                 /* daripada 19 → 20 */

    font-weight:700;

    line-height:72px;

    color:#444;

}

.dp-search-input::placeholder{

    color:#8b8b8b;
    font-size:18px;
    font-weight:400;
    opacity:1;

}

/* Button */

.dp-search-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    height:64px;

    padding:0 34px;

    border:none;

    border-radius:999px;

    background:#ff4b5c;

    color:#fff;

    font-size:22px;

    font-weight:700;

    cursor:pointer;

    transition:.25s;

    flex-shrink:0;

}

.dp-search-btn:hover{

    background:#ff3649;

}

.dp-search-btn svg{

    display:block;

}

.dp-btn-icon{

    display:none;

}

/* =========================================================
   Mobile
========================================================= */

@media (max-width:768px){

.dp-search-form{

    height:52px;

    padding:2px;

}

.dp-search-input-wrap{

    padding-left:16px;

}

.dp-search-input{

    font-size:15px;
    margin:0 !important;
    padding:3px 0 0 0 !important;   /* turun 2px */
    border:none;
    outline:none;
    background:transparent;

}

.dp-search-btn{

    width:48px;

    min-width:48px;

    height:48px;

    padding:0;

    border-radius:50%;

}

.dp-btn-text{

    display:none;

}

.dp-btn-icon{

    display:flex;

    align-items:center;

    justify-content:center;

}

}

/* ===== Force remove UrbanGo input border ===== */

.dp-search-form input,
.dp-search-form input[type="text"],
.dp-search-input,
.dp-search-input:focus,
.dp-search-input:hover {

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;

}

/* === MEGA MENU: Subkategori font biasa, Kategori utama kekal bold === */

/* Subkategori (li di dalam ul bersarang) - font biasa */
li.menu-item-has-children.sub > ul li .item_text {
    font-weight: 400;
}

/* Kategori utama - pastikan kekal bold */
li.menu-item-has-children.sub > a .item_text {
    font-weight: 700;
}