/* ==========================================================================
   ArtZone Theme - Main Stylesheet
   ========================================================================== */

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 14px; -webkit-text-size-adjust: 100%; }
body { font-family: 'microsoft yahei', Arial, Helvetica, sans-serif; color: #2F2F2F; background: #f5f5f5; line-height: 1.6; }
a { color: #2F2F2F; text-decoration: none; transition: color .3s; }
a:hover { color: #CFA970; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
input, textarea, button { font-family: inherit; font-size: inherit; }

/* --- Layout --- */
.container { max-width: 1170px; margin: 0 auto; padding: 0 15px; }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }

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

/* Header Top (Hotline Bar) */
.header_top { background: #f8f8f8; border-bottom: 1px solid #eee; }
.header_top .container { display: flex; align-items: center; justify-content: space-between; height: 36px; }
.header_slogan { font-size: 13px; color: #666; }

/* Header Content (Logo + Search + Phone) */
.header-content { background: #fff; }
.header-content .container { display: flex; align-items: center; justify-content: space-between; padding-top: 15px; padding-bottom: 15px; }
.header-logo { flex-shrink:0;width:346px; height:85px; }
.header-logo img { width:346px; height:85px; overflow: hidden; }
.site-title-text { font-size: 28px; font-weight: bold; color: #715B4D; line-height: 60px; display: inline-block; white-space: nowrap; }
.header-search { flex: 1; max-width: 300px; margin: 0 30px; }
.header-search form { display: flex; }
.header-search input[type="text"] { flex: 1; border: 1px solid #ddd; border-right: none; padding: 8px 12px; border-radius: 4px 0 0 4px; outline: none; font-size: 13px; }
.header-search input[type="text"]:focus { border-color: #CFA970; }
.header-search button { background: #715B4D; color: #fff; border: none; padding: 8px 15px; border-radius: 0 4px 4px 0; cursor: pointer; font-size: 13px; }
.header-search button:hover { background: #CFA970; }
.header-phone { flex-shrink: 0; text-align: right; }
.header-phone .phone-label { font-size: 12px; color: #999; display: block; }
.header-phone .phone-number { font-size: 20px; font-weight: bold; color: #715B4D; }

/* Navigation - 100% width background */
.site-nav { background: #715B4D; width: 100%; min-height: 40px; margin: 0; position: relative; z-index: 100; }
.site-nav .container { display: flex; align-items: center; justify-content: flex-start; }
.nav-toggle { display: none; background: transparent; border: none; color: #fff; padding: 10px; cursor: pointer; width: 40px; height: 34px; position: relative; outline: none; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; margin: 5px auto; transition: all .3s; border-radius: 1px; }
.nav-menu { display: flex; align-items: center; }
.nav-menu li { position: relative; }
.nav-menu li a { display: block; padding: 10px 18px; color: #fff; font-size: 15px; white-space: nowrap; transition: background .3s; }
.nav-menu li a:hover,
.nav-menu li.current-menu-item a,
.nav-menu li.current_page_item a { background: rgba(255,255,255,.15); color: #fff; }
.nav-menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; background: #715B4D; min-width: 160px; z-index: 200; box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.nav-menu li:hover > .sub-menu { display: block; }
.nav-menu .sub-menu li a { padding: 8px 16px; font-size: 14px; border-top: 1px solid rgba(255,255,255,.1); }

/* ==========================================================================
   CATEGORY SLIDER - Card Style (Text Below Image)
   ========================================================================== */
.cat-slider-section { padding: 18px 0; margin-top:0px; margin-bottom:5px; }
.cat-slider-section .container { max-width: 1170px; margin: 0 auto; padding: 0 15px; }
.swiper-container-cat { margin: 0; width: 100%; position: relative; overflow: hidden; }
.cat-card { background: #fff; border-radius: 10px; margin: 10px 0px; transform: translateY(-4px);box-shadow: 0 8px 10px rgba(0,0,0,.06); transition: all .3s ease; }
.cat-card:hover { transform: translateY(-8px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.cat-card a { display: block; text-decoration: none; color: inherit; border-radius: 10px; overflow: hidden; }
.cat-card img { width:328px; height:80px; display: block; transition: transform .4s ease; }
.cat-card:hover img { transform: scale(1.08); }
.cat-card-text { padding: 14px 16px 16px; background: #fff; color: #2F2F2F; border-top: 3px solid #f0ebe4; border-radius: 0 0 10px 10px; }
.cat-card-text h6 { font-size: 16px; font-weight: 600; margin: 0 0 2px; line-height: 1.3; text-align:left; }
.cat-card-text p { font-size: 12px; color: #999; margin: 0; line-height: 1.4; text-align: left; }
.swiper-container-cat .swiper-button-prev,
.swiper-container-cat .swiper-button-next { position: absolute; top: 50%; width: 20px; height: 20px; cursor: pointer; z-index: 10; }
.swiper-container-cat .swiper-button-prev::after,
.swiper-container-cat .swiper-button-next::after { content: ''; display: block; width: 10px; height: 10px; border-style: solid; border-color: #715B4D; border-width: 0 0 2px 2px; transform: rotate(45deg); position: absolute; top: 5px; left: 6px; transition: border-color .3s; }
.swiper-container-cat .swiper-button-next::after { transform: rotate(-135deg); left: 4px; }
.swiper-container-cat .swiper-button-prev:hover::after,
.swiper-container-cat .swiper-button-next:hover::after { border-color: #CFA970; }
.swiper-container-cat .swiper-button-prev:hover,
.swiper-container-cat .swiper-button-next:hover { background: #CFA970; }
.swiper-container-cat .swiper-button-prev { left:0px; }
.swiper-container-cat .swiper-button-next { right:0px; }



/* ==========================================================================
   HOMEPAGE LAYOUT
   ========================================================================== */
.main-wrapper { padding: 10px 0; }
.main-grid { display: flex; gap: 20px; align-items: flex-start; }
.main-left { flex: 1; min-width: 0; }
.main-right { width: 340px; flex-shrink: 0; position: sticky; top: 20px; align-self: flex-start; }

/* Inner Page Wrapper */
.inner-wrapper { padding: 20px 0; }
.inner-grid { display: flex; gap: 20px; align-items: flex-start; }
.inner-left { flex: 1; min-width: 0; }
.inner-right { width: 340px; flex-shrink: 0; position: sticky; top: 20px; align-self: flex-start; }
.page_bg { background-size: cover; background-position: center; padding: 100px 0 30px; margin-bottom: 0; }
/* ==========================================================================
   BREADCRUMB
   ========================================================================== */
.breadcrumb-bar { font-size: 13px; color: #999; margin-bottom: 15px; }
.breadcrumb-bar a { color: #666; }
.breadcrumb-bar a:hover { color: #CFA970; }
.breadcrumb-bar .separator { margin: 0 6px; color: #ccc; }

/* ==========================================================================
   CONTENT HEADER
   ========================================================================== */
.content-header { margin-bottom: 17px; }
.content-header h2 { font-size: 20px; font-weight: bold; color: #333; margin: 0; padding-bottom: 8px; border-bottom: 2px solid #f0f0f0; }
.content-header h2 span { border-bottom: 3px solid #CFA970; padding-bottom: 8px; }

/* ==========================================================================
   SECTION TITLE (Homepage)
   ========================================================================== */
.sec-title { padding-bottom: 10px; border-bottom: 2px solid #715B4D; margin-bottom: 17px; }
.sec-title h3 { font-size: 18px; color: #2F2F2F; margin: 0; font-weight: 600; text-align: left; }

/* ==========================================================================
   BANNER SLIDESHOW
   ========================================================================== */
.flash { margin-bottom:20px; border-radius: 12px; overflow: hidden; background: #fff; transform: translateY(-4px); box-shadow: 0 8px 10px rgba(0,0,0,.1); width: 100%; aspect-ratio: 980/380; position: relative; }
.flash .swiper-container,
.flash .swiper-wrapper,
.flash .swiper-slide { width:975px; height:380px; }
.flash .swiper-slide img { width:975px; height: auto;display: block; }
.flash .swiper-slide:hover img{ transform: scale(1.03);transition: transform .4s ease;}
.flash .swiper-pagination { position: absolute; bottom: 4px; left: 0; width: 100%; text-align: center; z-index: 10; }
.flash .swiper-pagination-bullet { width: 8px; height: 8px; background: rgba(255,255,255,.7); opacity: 1; border-radius: 50%; margin: 0 4px; display: inline-block; cursor: pointer; }
.flash .swiper-pagination-bullet-active { background: #CFA970; width: 20px; border-radius: 4px; }
/* 幻灯片箭头样式 - 简洁圆形设计 */
.flash .swiper-button-prev,
.flash .swiper-button-next { 
    width:30px; 
    height:30px; 
    background: rgba(255,255,255,.85); 
    border-radius: 50%; 
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    z-index: 10; 
    cursor: pointer; 
    transition: all .3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.flash .swiper-button-prev:hover,
.flash .swiper-button-next:hover { 
    background: #715B4D; 
    box-shadow: 0 4px 16px rgba(0,0,0,.25);
}
.flash .swiper-button-prev { left:5px; }
.flash .swiper-button-next { right:5px; }
.flash .swiper-button-prev::after,
.flash .swiper-button-next::after { 
    content: ''; 
    display: block; 
    width: 12px; 
    height: 12px; 
    border-left: 2.5px solid #715B4D; 
    border-bottom: 2.5px solid #715B4D; 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transition: border-color .3s;
}
.flash .swiper-button-prev::after { 
    transform: translate(-30%, -50%) rotate(45deg); 
}
.flash .swiper-button-next::after { 
    transform: translate(-70%, -50%) rotate(-135deg); 
}
.flash .swiper-button-prev:hover::after,
.flash .swiper-button-next:hover::after { 
    border-color: #fff; 
}

/* ==========================================================================
   WORK CARDS (Homepage - 娴ｆ粌鎼х仦鏇犮仛 / 娑旓妇鏁鹃懓浣哥瑎)
   ========================================================================== */
.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-bottom: 20px; }
.work-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.06); transition: transform .25s ease, box-shadow .25s ease; }
.work-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,.1); }
.work-card-img { overflow: hidden; }
.work-card-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; transition: transform .4s ease; }
.work-card:hover .work-card-img img { transform: scale(1.05); }
.work-card-title { padding: 12px 14px 0; font-size: 15px; text-align: left; }
.work-card-title a { color: #2F2F2F; text-decoration: none; }
.work-card-title a:hover { color: #715B4D; }

/* ==========================================================================
   UNIFIED CARD META (Category badge + Tag badges)
   Used on: homepage work-card, grid card-item, list cards
   ========================================================================== */
.card-meta { padding: 6px 12px 10px; display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.card-cat,
.card-tag { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 3px; text-decoration: none; transition: all .2s; background: #f0ebe4; color: #715B4D; border: none; }
.card-cat:hover,
.card-tag:hover { background: #CFA970; color: #fff; }

/* ==========================================================================
   CARD GRID (Inner pages: archive, search, category, index)
   ========================================================================== */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.card-item { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.06); transition: transform .25s ease, box-shadow .25s ease; }
.card-item:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,.1); }
.card-img { 
    overflow: hidden; 
    position: relative;
}
.card-img img { 
    width: 100%; 
    height: 100%;
    aspect-ratio: 4/3; 
    object-fit: cover; 
    object-position: center center;
    display: block; 
    transition: transform .4s ease; 
}
.card-item:hover .card-img img { transform: scale(1.05); }
.card-body { padding: 0; }
.card-title { padding: 12px 14px 0; font-size: 15px; text-align: left; }
.card-title a { color: #2F2F2F; text-decoration: none; }
.card-title a:hover { color: #715B4D; }

/* ==========================================================================
   NEWS LIST (Homepage - 娑旓妇鏁鹃惌銉ㄧ槕)
   ========================================================================== */
.news-list { display: flex; flex-wrap: wrap; gap: 17px; }
.news-item { width: calc((100% - 34px) / 3); background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.06); transition: transform .25s ease, box-shadow .25s ease; }
.news-item:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,.1); }
.news-img { overflow: hidden; }
.news-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; transition: transform .4s ease; }
.news-item:hover .news-img img { transform: scale(1.05); }
.news-text { padding: 12px 14px; }
.news-text h4 { font-size: 15px; margin: 0 0 6px; line-height: 1.4; }
.news-text h4 a { color: #2F2F2F; text-decoration: none; }
.news-text h4 a:hover { color: #715B4D; }
.news-text p { font-size: 12px; color: #999; margin: 0; line-height: 1.6; }
.news-item a { text-decoration: none; color: inherit; }

/* ==========================================================================
   PAGINATION
   ========================================================================== */
.pagination-wrap { grid-column: 1 / -1; text-align: center; margin-top: 20px; }
.pagination-wrap .nav-links { display: inline-flex; gap: 4px; }
.pagination-wrap .page-numbers { display: inline-block; padding: 6px 14px; margin: 2px 3px; border-radius: 6px; border: 1px solid #e0e0e0; color: #555; font-size: 14px; text-decoration: none; transition: all .2s; }
.pagination-wrap .page-numbers.current { background: #715B4D; color: #fff; border-color: #715B4D; }
.pagination-wrap .page-numbers:hover:not(.current) { background: #f5f0ec; border-color: #715B4D; color: #715B4D; }

/* ==========================================================================
   SIDEBAR (Common)
   ========================================================================== */
.home-side-section { background: #fff; border-radius: 12px; padding: 20px; margin-bottom: 17px; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.home-side-title { font-size: 16px; font-weight: 600; color: #2F2F2F; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid #f0f0f0; }

/* Sidebar News List */
.home-side-news { list-style: none; margin: 0; padding: 0; }
.home-side-news li { padding: 9px 0; border-bottom: 1px dashed #e8e8e8; display: flex; gap: 10px; align-items: center; transition: all .2s; }
.home-side-news li:hover { padding-left: 18px; border-radius: 4px; cursor: pointer; }
.home-side-news li:last-child { border-bottom: none; }
.side-news-img { width: 80px; height: 60px; flex-shrink: 0; border-radius: 6px; overflow: hidden; }
.side-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease, opacity .3s ease; }
.home-side-news li:hover .side-news-img img { transform: scale(1.1); }
.side-news-text { flex: 1; min-width: 0; }
.side-news-title { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 4px; }
.side-news-title a { color: #2F2F2F; text-decoration: none; }
.side-news-title a:hover { color: #715B4D; }
.side-news-date { font-size: 12px; color: #aaa; }

/* Sidebar Tags */
.home-side-tags { line-height: 1.8; }
.home-side-tags a { display: inline-block; margin: 2px 3px; padding: 2px 4px; border-radius: 4px; font-size: 13px !important; text-decoration: none; border: none; transition: all .2s; }
.home-side-tags a:hover { transform: translateY(-1px); box-shadow: 0 2px 6px rgba(0,0,0,.1); }
.home-side-tags a { background: #f5f5f5; color: #666; }


/* Sidebar Contact */
.home-side-contact ul { list-style: none; margin: 0; padding: 0; }
.home-side-contact li { padding: 6px 0; font-size: 13px; color: #666; transition: color .2s; }
.home-side-contact li:hover { color: #CFA970; }
.contact-btn { display: block; text-align: center; background: #715B4D; color: #fff; padding: 8px 20px; border-radius: 6px; margin-top: 10px; font-size: 14px; text-decoration: none; transition: background .3s; }
.contact-btn:hover { background: #CFA970; color: #fff; }
.qrcode-img { text-align: center; margin-top: 12px; }
.qrcode-img img { max-width: 120px; margin: 0 auto; border-radius: 6px; transition: transform .3s ease, opacity .3s ease; }
.qrcode-img img:hover { transform: scale(1.05); opacity: .9; }

/* ==========================================================================
   SINGLE POST
   ========================================================================== */
.content-body { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.single-post .post-title { font-size: 22px; font-weight: bold; color: #333; margin: 0 0 10px; line-height: 1.4; }
.post-meta { font-size: 12px; color: #999; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px dashed #e8e8e8; }
.post-meta span { margin-right: 15px; }
.post-content { font-size: 15px; line-height: 1.8; color: #444; }
.post-content img { max-width: 100%; height: auto; margin: 15px 0; border-radius: 8px; }
.post-content p { margin-bottom: 15px; }
.post-content h2,
.post-content h3,
.post-content h4 { color: #333; margin: 20px 0 10px; }
.post-tags { margin-top: 20px; padding-top: 15px; border-top: 1px solid #eee; }
.post-tags a { display: inline-block; margin: 3px 4px; padding: 2px 10px; border-radius: 3px; font-size: 12px; text-decoration: none; transition: all .2s; background: #f0ebe4; color: #715B4D; border: none; }
.post-tags a:hover { background: #CFA970; color: #fff; }
.post-thumb { margin-bottom: 20px; }
.post-thumb img { width: 100%; border-radius: 8px; }

/* Post Navigation */
.post-nav { display: flex; justify-content: space-between; margin-top: 20px; padding-top: 15px; border-top: 1px solid #eee; gap: 10px; }
.post-nav a { flex: 1; font-size: 14px; color: #666; text-decoration: none; padding: 8px 12px; background: #f9f9f9; border-radius: 6px; transition: all .2s; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.post-nav a:hover { background: #f0ebe4; color: #715B4D; }
.nav-next { text-align: right; }

/* ==========================================================================
   RELATED POSTS (below content, inner-left, list style)
   ========================================================================== */
.related-section { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 2px 12px rgba(0,0,0,.06); margin-top: 17px; }
.related-section .related-header { font-size: 18px; font-weight: bold; color: #333; margin: 0 0 15px; padding-bottom: 8px; border-bottom: 2px solid #f0f0f0; display: block; }
.related-section .related-header span { padding-bottom: 8px; }
.related-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
.related-list li { width: 50%; border-bottom: 1px dashed #e0d8cf; transition: all .2s; }
.related-list li:hover { background: #fdf8f2; }
.related-list li a { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; text-decoration: none; color: #444; transition: all .25s ease; border-radius: 6px; }
.related-list li a:hover { color: #CFA970; padding-left: 24px; }
.related-list-title { flex: 1; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.related-list-date { flex-shrink: 0; font-size: 12px; color: #999; margin-left: 16px; }

/* ==========================================================================
   SINGLE PAGE (Contact, About, etc.)
   ========================================================================== */
.page .content-body { min-height: 300px; }

/* ==========================================================================
   NO DATA / EMPTY STATE
   ========================================================================== */
.no-data { grid-column: 1 / -1; text-align: center; color: #999; padding: 40px 20px; font-size: 15px; background: #fff; border-radius: 12px; }

/* ==========================================================================
   FRIEND LINKS (Tags Box)
   ========================================================================== */
.tags_box { background: #5c483e; padding:5px 0; margin-top:25px;}
.tags_box .container { display: flex; align-items: flex-start; gap: 15px; max-width: 1170px; margin: 0 auto; padding: 0 15px; }
.tags_box_l { flex-shrink: 0; }
.tags_box_l h3 { font-size: 12px; color: #fff; margin: 0; line-height: 2; }
.tags_box_r { flex: 1; display: flex; flex-wrap: wrap; gap: 8px; }
.tags_box_r a { display: inline-block; padding: 2px 10px; background: rgba(255,255,255,.1); color: rgba(255,255,255,.8); border-radius: 4px; font-size: 12px; text-decoration: none; transition: all .2s; }
.tags_box_r a:hover { background: #CFA970; color: #fff; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer { background: #715B4D; color: #fff; padding: 30px 0 20px; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; }
.footer-col h3 { color: #CFA970; font-size: 16px; font-weight: bold; margin: 0 0 15px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.15); }
.footer-contact ul { list-style: none; padding: 0; margin: 0; }
.footer-contact li { font-size: 13px; color: rgba(255,255,255,.8); padding: 4px 0; }
.footer-menu-list { list-style: none; padding: 0; margin: 0;float: left; }
.footer-menu-list li { margin-bottom: 8px;float: left; padding:4px;}
.footer-menu-list li a { color: rgba(255,255,255,.7); font-size: 13px; }
.footer-menu-list li a:hover { color: #CFA970; }
.footer-qrcode { text-align: left; }
.footer-qrcode img { max-width: 120px; margin: 0 auto 8px; border-radius: 6px; }
.footer-qrcode p { color: rgba(255,255,255,.8); font-size: 13px; margin-top: 8px; }
.footer-qrcode p span{ text-align:right; }

/* ==========================================================================
   MOBILE BOTTOM NAV
   ========================================================================== */
.mobile-bottom-nav { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #fff; box-shadow: 0 -2px 10px rgba(0,0,0,.1); z-index: 999; }
.mobile-nav-list { display: flex; justify-content: space-around; list-style: none; padding: 8px 0; margin: 0; }
.mobile-nav-item { text-align: center; }
.mobile-nav-item a { display: block; text-decoration: none; color: #666; font-size: 12px; padding: 5px 10px; }
.mobile-nav-item a:hover { color: #715B4D; }
.mobile-nav-icon { display: block; font-size: 20px; margin-bottom: 3px; }

/* ==========================================================================
   BACK TO TOP
   ========================================================================== */
.back-to-top { position: fixed; bottom: 30px; right: 30px; width: 40px; height: 40px; background: #715B4D; color: #fff; border: none; border-radius: 50%; cursor: pointer; font-size: 18px; display: none; align-items: center; justify-content: center; z-index: 998; transition: background .3s; box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.back-to-top:hover { background: #CFA970; }
.back-to-top.show { display: flex; }

/* ==========================================================================
   CONTACT FORM
   ========================================================================== */
.contact-form { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; }
.contact-form h3 { font-size: 18px; font-weight: bold; color: #715B4D; margin-bottom: 15px; }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; font-size: 13px; color: #666; margin-bottom: 5px; }
.form-group input, .form-group textarea { width: 100%; border: 1px solid #ddd; padding: 8px 12px; border-radius: 6px; outline: none; transition: border-color .3s; }
.form-group input:focus, .form-group textarea:focus { border-color: #CFA970; }
.btn-submit { background: #715B4D; color: #fff; border: none; padding: 10px 30px; border-radius: 6px; cursor: pointer; font-size: 14px; transition: background .3s; }
.btn-submit:hover { background: #CFA970; }
.form-success { background: #e8f5e9; color: #2e7d32; padding: 12px; border-radius: 6px; margin-bottom: 15px; }
.btn-back { display: inline-block; background: #715B4D; color: #fff; padding: 8px 20px; border-radius: 6px; margin-top: 10px; }
.btn-back:hover { background: #CFA970; color: #fff; }

/* ==========================================================================
   404 PAGE
   ========================================================================== */
.content-body--centered { text-align: center; padding: 60px 0; }






