/* Avukat/Lawia dynamic integration fixes */
.tc-avukat-theme .header-logo img,
.tc-avukat-theme .mobile-menu-logo img,
.tc-avukat-theme .footer-logo img,
.tc-avukat-theme .footer-logo-area .logo img { max-width: 175px; height: auto; object-fit: contain; }
.tc-avukat-theme .header-menu nav > ul > li.active > a,
.tc-avukat-theme .header-menu nav > ul > li > a.active { color: var(--theme-color, #b99a5f); }
.tc-avukat-theme .tc-mobile-dynamic-menu ul { list-style: none; padding: 0; margin: 0; }
.tc-avukat-theme .tc-mobile-dynamic-menu > ul > li { border-bottom: 1px solid rgba(255,255,255,.14); padding: 13px 0; }
.tc-avukat-theme .tc-mobile-dynamic-menu a { color: inherit; display: flex; justify-content: space-between; align-items: center; text-transform: capitalize; }
.tc-avukat-theme .tc-mobile-dynamic-menu .dropdown-menu { position: static !important; display: block !important; opacity: 1 !important; visibility: visible !important; background: transparent; border: 0; padding: 6px 0 0 12px; transform: none !important; }
.tc-avukat-theme .tc-mobile-dynamic-menu .dropdown-menu a { font-size: 14px; padding: 6px 0; }
.tc-avukat-theme .header-button { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.tc-avukat-theme .header-search-btn { border: 0; width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items:center; justify-content:center; }
.tc-avukat-theme .header-menu-bar { border: 0; background: transparent; color: inherit; font-size: 24px; }
.tc-avukat-theme .hero-thumb img, .tc-avukat-theme .about-thumb img, .tc-avukat-theme .blog-thumb img, .tc-avukat-theme .service-img img, .tc-avukat-theme .expart-img img, .tc-avukat-theme .case-img img { width: 100%; height: 100%; object-fit: cover; }
.tc-avukat-theme .hero .hero-thumb { min-height: 580px; display:flex; align-items:flex-end; justify-content:center; }
.tc-avukat-theme .hero .hero-thumb img { max-height: 690px; object-fit: contain; }
.tc-avukat-theme .service-content .icon img { max-width: 62px; max-height: 62px; object-fit: contain; }
.tc-law-empty { text-align:center; padding:55px 25px; background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:12px; width:100%; }
.tc-law-empty h3 { margin-bottom:8px; }
.tc-law-pagination { display:flex; justify-content:center; gap:8px; margin-top:45px; flex-wrap:wrap; }
.tc-law-pagination a, .tc-law-pagination span { width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid rgba(0,0,0,.12); color:inherit; background:#fff; }
.tc-law-pagination a.active, .tc-law-pagination a:hover { background:#b99a5f; color:#fff; border-color:#b99a5f; }
.tc-law-detail-content img { max-width:100%; height:auto; border-radius:12px; }
.tc-law-detail-content h1,.tc-law-detail-content h2,.tc-law-detail-content h3 { margin-top:24px; margin-bottom:12px; }
.tc-law-detail-content p { margin-bottom:14px; }
.tc-law-sidebar-card { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:28px; margin-bottom:24px; box-shadow:0 12px 40px rgba(0,0,0,.05); }
.tc-law-sidebar-card ul { padding:0; margin:0; list-style:none; }
.tc-law-sidebar-card li + li { border-top:1px solid rgba(0,0,0,.08); }
.tc-law-sidebar-card a { display:flex; gap:10px; align-items:center; padding:13px 0; color:inherit; }
.tc-whatsapp-fab { position: fixed; right: 22px; bottom: 95px; width: 54px; height: 54px; border-radius:50%; background:#25D366; color:#fff; z-index:999; display:flex; align-items:center; justify-content:center; font-size:26px; box-shadow:0 14px 32px rgba(0,0,0,.22); }
.tc-whatsapp-fab:hover { color:#fff; transform: translateY(-2px); }
.tc-footer-contact-btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.tc-avukat-theme .breadcumb-wrapper { background-size: cover; background-position:center; }
.tc-avukat-theme .contact-form .input-wrap textarea { min-height: 140px; }
.tc-avukat-theme .contact-info .item a { word-break: break-word; }
.tc-avukat-theme .product-grid-card { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px; overflow:hidden; height:100%; box-shadow:0 12px 36px rgba(0,0,0,.05); }
.tc-avukat-theme .product-grid-card .thumb { height:260px; background:#f7f4ee; }
.tc-avukat-theme .product-grid-card .thumb img { width:100%; height:100%; object-fit:cover; }
.tc-avukat-theme .product-grid-card .body { padding:25px; }
.tc-avukat-theme .gallery-content img { object-fit:cover; }
@media (max-width: 991px){
    .tc-avukat-theme .header-top { display:none; }
    .tc-avukat-theme .header .header-menu-area { padding: 12px 0; }
    .tc-avukat-theme .hero { padding-top: 135px; }
    .tc-avukat-theme .hero .hero-thumb { min-height: auto; margin-top:30px; }
    .tc-avukat-theme .hero .hero-thumb img { max-height: 430px; }
    .tc-whatsapp-fab { right: 18px; bottom: 86px; }
}
.blog-pagination { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; }
.blog-pagination .page-link { width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid rgba(0,0,0,.12); color:inherit; background:#fff; margin:0; }
.blog-pagination .page-link.active, .blog-pagination .page-link:hover { background:#b99a5f; color:#fff; border-color:#b99a5f; }
.blog-pagination .page-link.is-disabled { pointer-events:none; opacity:.65; }
