/*!
Theme Name: TAD Theme
Theme URI: https://elementor.com/hello-theme/
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: Lindell G.
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.1.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
*/
/***** Defaults *****/p, a{	font-family: "DM Sans", Sans-serif;}/***** Post Grid Layout *****//*    FILTER TABS (MODERN PILLS) */.learn-filter-tabs {	display: flex;	gap: 10px;	margin-bottom: 25px;	flex-wrap: wrap;	padding: 6px;	border-radius: 12px;	background: #f7f7f8;}/* base tab */.learn-filter-tabs a {	padding: 8px 14px;	border-radius: 999px;	text-decoration: none;	font-size: 18px;	font-weight: 500;	color: #444;	background: transparent;	border: 1px solid transparent;	transition: all 0.2s ease;	white-space: nowrap;}/* hover */.learn-filter-tabs a:hover {	background: #fff;	border-color: #e5e5e5;	color: #111;	transform: translateY(-1px);}/* active tab */.learn-filter-tabs a.active {	background: #111;	color: #fff;	border-color: #111;	box-shadow: 0 6px 16px rgba(0,0,0,0.12);}/* mobile horizontal scroll */@media (max-width: 600px) {	.learn-filter-tabs {		flex-wrap: nowrap;		overflow-x: auto;		-webkit-overflow-scrolling: touch;	}	.learn-filter-tabs a {		flex: 0 0 auto;	}}/*    GRID CONTAINER */.display-posts-listing.grid {	display: grid;	grid-template-columns: repeat(1, 1fr);	gap: 20px;}/* tablet */@media (min-width: 600px) {	.display-posts-listing.grid {		grid-template-columns: repeat(2, 1fr);	}}/* desktop */@media (min-width: 1024px) {	.display-posts-listing.grid {		grid-template-columns: repeat(3, 1fr);	}}/*    CARD (LISTING ITEM) */.display-posts-listing.grid .listing-item {	background: #fff;	border: 1px solid #eee;	border-radius: 14px;	overflow: hidden;	box-shadow: 0 2px 10px rgba(0,0,0,0.14);	transition: transform 0.2s ease, box-shadow 0.2s ease;	display: flex;	flex-direction: column;}/* hover lift */.display-posts-listing.grid .listing-item:hover {	transform: translateY(-5px);	box-shadow: 0 12px 30px rgba(0,0,0,0.08);}/*    IMAGE */.display-posts-listing.grid a.image {	display: block;	line-height: 0;}.display-posts-listing.grid a.image img {	width: 100%;	height: 180px;	object-fit: cover;	display: block;}/*    TITLE */.display-posts-listing.grid a.title {	display: block;	padding: 14px 16px 18px;	font-size: 18px;	font-weight: 600;	color: #111;	text-decoration: none;	line-height: 1.4;}/* title hover */.display-posts-listing.grid a.title:hover {	color: #000;	text-decoration: underline;}