/*Slider Room Home*/
/*.common-slider-primary .position-nav-center{ margin: 0 auto; top: calc(60vh - 50px); }*/
p { letter-spacing: 1.5px; }
.common-brand-logo ul{ 
    display:flex; 
    flex-flow: row; 
    flex-wrap: wrap;
    justify-content: center; 
    align-items: center;
    list-style-type: none; 
    column-gap: 80px; 
    row-gap: 40px;
    padding:0; 
    margin:0; 
}

.title-room-wrapper{ padding-bottom: 30px; }

/*Content*/
.common-wrapper .common-content .common-row .details .heading-intro .heading-sub{ margin: 0!important; text-transform: unset !important; color: var(--secondary-color); }
.common-wrapper .common-content .common-row .details .heading-intro .heading-sub-gold { color: var(--secondary-color); }
.common-wrapper .common-content .common-row .policy-details h2,
.common-wrapper .common-content .common-row .policy-details h3 { color: #9e7439; font-style: italic; margin-top: 20px; }

.common-wrapper .common-content .common-row .wp-block-button__link{ background-color: inherit; padding: 0; }
.heading-intro .wp-block-buttons{ margin-top: 20px;}
.heading-intro .wp-block-button__link:hover{ color: #fff; }

.content-wrapper{ position:relative; }

/*Contact*/
.wpcf7-form .uk-grid-small p{ margin: 0 !important;}
.wpcf7-form .uk-grid-small .uk-form-icon.uk-icon{ z-index: 1; top: 10px; bottom: auto; }
.uk-form-icon:not(.uk-form-icon-flip) ~ span.wpcf7-form-control-wrap .uk-input{ padding-left: 40px;}
.wpcf7-form .uk-grid-small.uk-grid > .uk-grid-margin {
    margin-top: 15px;
}
.wpcf7-form .wpcf7-not-valid-tip{
    font-size: 0.8em;
    margin-top: 10px;
}

/*bar checkbox*/
.uk-offcanvas-bar-checkbox h3{ font-size: 1.6em; color: #333; margin-bottom: 20px!important; text-align: center;}
.uk-offcanvas-bar-checkbox .uk-close{ color: #000;}
.uk-offcanvas-bar-checkbox .uk-close:hover{ color: #000;}

/*Blog*/
.uk-breadcrumb a{ color: #999; }
.uk-breadcrumb a:hover{ color: #A68563; }
.common-breadcrumb .nav-breadcrumb .uk-breadcrumb .breadcrumb_last:hover *{ color: #999 !important;}
.uk-breadcrumb.common-tag a{ color: #999; }
.breadcrumb-end-content a{ color: #999; }
.breadcrumb-end-content a:hover{ color: var(--secondary-color); }
.sidebar-entry .wp-block-latest-posts li{ margin-bottom: 10px; display: inline-block;}
.widget_block .wp-block-latest-posts__featured-image{ max-width: 60px;}
.widget_block .wp-block-latest-posts__post-title{ font-family: var(--font-primary); color: var(--primary-color);}
.widget_block .wp-block-latest-posts__post-title:hover{ color: var(--secondary-color);}
.widget_block .wp-block-categories-list{ padding: 0;}
.widget_block .wp-block-categories-list li{ list-style-type: none;}
.widget_block .wp-block-categories-list li a{ color: #999;}
.widget_block .wp-block-categories-list li a:hover{ color: var(--secondary-color);}
.widget_block .wp-block-tag-cloud a,
.widget_block .wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date{ color: #999;}
.widget_block .wp-block-tag-cloud a:hover{ color: var(--secondary-color);}
.widget_block .wp-block-search__button-inside .wp-block-search__inside-wrapper{border: 1px solid var(--border-color);}
.widget_block .wp-block-search__button svg{ color: #999;}
.widget_block .wp-block-search__button:hover svg{ color: var(--secondary-color);}
.widget_block .wp-element-button{border:0; background: transparent;}

/*Footer*/
.footer-column-widget .footer-widget:last-child{ max-width:fit-content; }
.footer-column-widget .footer-widget:last-child *{ width: fit-content; }
.common-footer .common-footer-content form .uk-flex p{ display: flex; width: 100%; margin: 0!important; }
.common-footer .common-footer-content form .uk-flex p .wpcf7-form-control-wrap{ width: 70%;}
.common-footer .common-footer-content form input{ width: 100%;}
.common-footer .common-footer-content form button{ width: 30%; height: 40px;}
.common-footer .common-footer-content form .uk-flex p .wpcf7-form-control-wrap .wpcf7-not-valid-tip{ color: #FF0000;}
.common-footer .common-footer-content form.invalid .wpcf7-response-output,
.common-footer .common-footer-content form.sent .wpcf7-response-output{ border: none; background-color: #A78563; font-size: 0.8em; color: #FFF; }

.disclaimer-alert{ margin:0; background-color: #000; color:#fff; text-align: center; }
.disclaimer-alert h3{ font-size:18px; color:#FFF; }

/* Custom Code */
h2 { color: #9e7439 }
.common-slideshow .common-slideshow-intro .slideshow-title { font-family: 'Baskervville' !important; }
.uk-card-offer-home .uk-background-cover { padding: 20em 10em; }
.uk-card-body { padding: 20px 20px; }
.common-card-content .common-card-default .body-color { background-color: #fff; }
.separator { margin: 20px !important; }
.tl-book-btn { background-color: #9e7439; padding-left: 15px; padding-right: 15px; }
.tl-book-btn:hover { background-color: var(--button-bg-hover); }
.common-navbar .uk-navbar-nav>li>a:hover { color: #fff; }
.common-navbar .common-navbar-main .navbar-font-weight { font-weight: normal; font-size: 1em; }
html { scroll-behavior: smooth; scroll-padding-top: 150px; }

.page-id-58 .common-card-content .uk-card img {
    aspect-ratio: 16 / 9;
}
.postid-697 .common-card-content .heading-sub {
    display: none;
}

sup {
  vertical-align: super;
  font-size: smaller; /* or a specific size like 0.8em */
  line-height: normal; /* helps prevent line height issues */
}
.common-navbar .common-navbar-content {
    background-color: rgb(30 27 27);
}
.common-navbar .common-navbar-bottom {
    background-color: rgb(30 27 27);
}

.custom-development-section .wp-block-image img {
    width: 50px;
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    border: 2px solid #9e7439;
    padding: 10px;
    border-radius: 100%;
    filter: brightness(0) saturate(100%) invert(44%) sepia(91%) saturate(295%) hue-rotate(356deg) brightness(90%) contrast(89%);
}


.custom-layout-sustainability h1 { font-size: 2.2rem !important;}
.custom-layout-sustainability { max-width: 800px; }
.page-id-1679 [class*='uk-width'] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    
}
.hotel-address { color: var(--secondary-color); font-family: var(--font-primary); }

/* ===== NEWS PAGE ===== */

.news-heading {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 400;
    text-align: center;
    color: #1a1a1a;
    margin: 0 0 3rem 0;
    letter-spacing: 0.05em;
}

.news-accordion {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    box-sizing: border-box;
}

/* ลบ + ของ UIkit ด้านซ้ายออก */
.news-accordion .uk-accordion-title::before {
    display: none !important;
    content: none !important;
}

.news-year-group {
    border-top: 1px solid #c8b99a !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.news-year-group:last-child {
    border-bottom: 1px solid #c8b99a !important;
}

/* Year Title Row — ปีชิดซ้าย, + ชิดขวา */
.news-year-title {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 1rem 0 !important;
    color: var(--button-bg) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em;
    text-decoration: none !important;
    background: transparent !important;
}

/* ซ่อน ::before ที่ UIkit ใส่ */
.news-year-title::before {
    display: none !important;
    content: none !important;
}

/* + ด้านขวา */
.news-year-title::after {
    content: '+' !important;
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--button-bg);
    line-height: 1;
    flex-shrink: 0;
    margin-left: auto;
}

.uk-open > .news-year-title::after {
    content: '−' !important;
}

/* Accordion Content */
.news-accordion .uk-accordion-content {
    padding: 0.5rem 0 2.5rem 0 !important;
    margin: 0 !important;
}

/* Single News Item */
.news-item {
    padding: 1.5rem 0;
    border: none;
}

.news-item-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.25rem 0;
    line-height: 1.5;
}

.news-item-meta {
    font-size: 0.88rem;
    color: #333;
    margin: 0 0 0.5rem 0;
}

.news-item-desc {
    font-size: 0.92rem;
    color: #333;
    line-height: 1.75;
    margin: 0 0 0.8rem 0;
}

.news-item-link {
    display: inline-block;
    color: #b8972e;
    font-size: 0.88rem;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.2s ease;
}

.news-item-link:hover {
    opacity: 0.65;
    color: #b8972e;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 960px) {
    .news-accordion {
        padding: 0 1.5rem;
    }
}

@media (max-width: 640px) {
    .news-heading {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }

    .news-accordion {
        padding: 0 1rem;
    }

    .news-year-title {
        font-size: 0.9rem !important;
        padding: 0.9rem 0 !important;
    }

    .news-item {
        padding: 1.2rem 0;
    }

    .news-item-title {
        font-size: 0.88rem;
    }

    .news-item-meta,
    .news-item-desc,
    .news-item-link {
        font-size: 0.82rem;
    }
}

/* ===== PRESS RELEASES PAGE ===== */

.press-year-group {
    margin-bottom: 1rem;
}

.press-year-title {
    font-size: 1.1rem;
    font-weight: 400;
    color: #9e7439d6;
    margin: 2rem 0 1.5rem 0;
    letter-spacing: 0.02em;
}

.press-item {
    padding: 1.5rem 0;
}

a.press-item-title {
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--button-bg);
    text-decoration: none;
    line-height: 1.5;
    margin-bottom: 0.4rem;
    transition: opacity 0.2s ease;
}

a.press-item-title:hover {
    opacity: 0.7;
}

h3.press-item-title {
    font-size: 1rem;
    font-weight: 400;
    color: var(--button-bg);
    margin: 0 0 0.4rem 0;
    line-height: 1.5;
}

.press-item-date {
    font-size: 0.9rem;
    color: var(--button-bg);
    margin: 0 0 0.8rem 0;
}

.press-item-content {
    font-size: 0.92rem;
    color: #333;
    line-height: 1.75;
    margin-bottom: 1.2rem;
}

.press-item-content p {
    margin: 0;
}

.press-item-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border: none !important;
    color: #fff !important;
    background: var(--button-bg) !important;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    /* padding: 0.7rem 1.4rem; */
    border-radius: 5px;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.press-item-btn:hover {
    background: var(--button-bg) !important;
    color: #fff !important;
    opacity: 0.85;
}

.press-divider {
    border: none;
    border-top: 1px solid #c8b99a;
    margin: 0;
}

/* RESPONSIVE */
@media (max-width: 640px) {
    .press-year-title {
        font-size: 1rem;
    }

    a.press-item-title,
    h3.press-item-title {
        font-size: 0.92rem;
    }

    .press-item-date,
    .press-item-content {
        font-size: 0.85rem;
    }
}


@media (max-width: 1200px) {
    .uk-card-offer-home .uk-background-cover { padding: 3em 8em; }
}

@media (max-width: 1024px){
    .common-slider-primary .position-nav-center{ top: calc(25vh - 40px); }
    #checkbox-flip{ display: none!important; }
}