/* TATHATA — nav/footer/menu support styles */

/* WordPress-generated menus, styled to match the design */
.tt-menu{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);list-style:none;margin:0;padding:0;}
.tt-menu li{margin:0;}
.tt-menu a{position:relative;font-family:'Noto Sans Thai',sans-serif;font-size:15px;text-decoration:none;padding:6px 0;color:#7A7468;font-weight:400;transition:color .25s ease;display:inline-block;}
.tt-menu a::after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:100%;background:transparent;transform-origin:left;transition:background .25s ease;}
.tt-menu a:hover{color:#2B2A27;}
.tt-menu .current-menu-item>a,.tt-menu .current_page_item>a,.tt-menu .current-menu-ancestor>a{color:#2B2A27;font-weight:600;}
.tt-menu .current-menu-item>a::after,.tt-menu .current_page_item>a::after,.tt-menu .current-menu-ancestor>a::after{background:#93A085;}

/* Mobile menu list */
.tt-mmenu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%;}
.tt-mmenu a{font-family:'Noto Sans Thai',sans-serif;font-size:16px;text-decoration:none;color:#7A7468;font-weight:400;padding:13px 2px;border-bottom:1px solid #EAE3D5;display:block;}
.tt-mmenu .current-menu-item>a,.tt-mmenu .current_page_item>a{color:#2B2A27;font-weight:600;}

/* Footer menu list */
.tt-fmenu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.tt-fmenu a{color:#CFC9BB;text-decoration:none;font-size:15px;font-weight:300;transition:color .25s ease;}
.tt-fmenu a:hover{color:#F5F0E6;}

/* Nav: swap desktop menu for burger on small screens */
@media (max-width: 980px){
  [data-desktop-menu]{display:none !important;}
  [data-burger]{display:block !important;}
}

/* Footer grid responsiveness */
@media (max-width: 980px){ [data-foot-grid]{grid-template-columns:1fr 1fr !important;gap:36px !important;} }
@media (max-width: 560px){ [data-foot-grid]{grid-template-columns:1fr !important;} }

/* Back-to-top floating button */
#tt-totop{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:60;width:clamp(46px,12vw,54px);height:clamp(46px,12vw,54px);border-radius:50%;border:1px solid rgba(237,231,216,.2);background:#23221C;color:#EDE7D8;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px -10px rgba(0,0,0,.55);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .38s ease,transform .38s ease,background-color .25s ease,border-color .25s ease;-webkit-tap-highlight-color:transparent;}
#tt-totop[data-show="1"]{opacity:1;transform:translateY(0);pointer-events:auto;}
#tt-totop:hover{background:#2E3A28;border-color:#A9B79A;}
#tt-totop:active{transform:scale(.94);}
@media (max-width: 560px){ #tt-totop{right:16px;bottom:16px;} }

/* Contact form focus */
#tt-form input:focus,#tt-form select:focus,#tt-form textarea:focus{outline:none;border-color:#93A085 !important;}

/* WP core alignment helpers for post content */
.prose img{max-width:100%;height:auto;border-radius:14px;}
.prose .aligncenter{margin-left:auto;margin-right:auto;display:block;}
.prose a{color:#5B6B4B;text-decoration:underline;}
