/*
	Theme Name: ADSDIGI
	Description: Themes hỗ trợ Genesis Theme v2.7.3 and Wordpress v5.0 trở lên
	Template: genesis
*/

/* CSS Variables
------------------------------------------------------------ */
:root {
    --button-height:46px;
	/* Font chữ - Tự động đồng bộ từ custom/functions.php và WEBSITE-STANDARDS.md */
	--font-main: 'Manrope', Arial, Helvetica, sans-serif;
	--font-accent: 'Raleway', cursive;

	/* Bảng màu chuẩn - Tham chiếu từ WEBSITE-STANDARDS.md */
	--primary: #001062;
	--primary-gradient: linear-gradient(135deg, #fcd901, #001062);
	--accent: #ffda00;
    --yellow: #fcd901;
    --yellow-2: #dfc109;
    --ink: #071c3d;
    --muted: #63728a;
    --light: #f5f8fc;
	--text: #333333;
	--text-dark: #222222;
	--text-muted: #666666;
	--border: #dddddd;
	--bg-light: #f5f5f5;
}

/* Defaults
------------------------------------------------------------ */

/* Box-sizing Reset
------------------------------------------------------------ */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Base Body & Reset (Mức tối thiểu dùng chung)
------------------------------------------------------------ */
html {
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
}

body {
	background-color: #ffffff;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
select,
textarea {
	color: var(--text, #333333);
	font-family: var(--font-main, Arial, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

h1,
h2,
h3 {
    font-family:var(--font-accent);
    font-weight:800;
}

li,
ol,
ul {
	margin: 0;
	padding: 0;
}

ol li {
	list-style-type: decimal;
}

strong,
b {
	font-weight: 700;
}

/* Hyperlinks
------------------------------------------------------------ */
a,
a:visited {
	color: var(--primary, #0c3325);
	text-decoration: none;
	transition: color 0.2s ease;
}

a:hover {
	color: var(--accent, #efc00e);
	text-decoration: none;
}

a img {
	border: none;
}

/* Media Reset chống tràn layout
------------------------------------------------------------ */
img,
svg,
video,
iframe {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

/* Selection Highlight
------------------------------------------------------------ */
::-moz-selection {
	background-color: var(--accent, #efc00e);
	color: #ffffff;
}

::selection {
	background-color: var(--accent, #efc00e);
	color: #ffffff;
}

/* Base Form Controls
------------------------------------------------------------ */
input,
label,
select,
textarea {
	color: var(--text-dark, #222222);
	font-family: var(--font-main, Arial, sans-serif);
	font-size: 16px;
	font-weight: 400;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea {
	background-color: #ffffff;
	border: 1px solid var(--border, #dddddd);
	border-radius: 4px;
	padding: 10px 14px;
	width: 100%;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--primary, #0c3325);
	box-shadow: 0 0 0 2px rgba(12, 51, 37, 0.12);
	outline: none;
}

/* Typography cho Bài viết & Tiêu đề trang
------------------------------------------------------------ */
.entry-title,
.page-title {
	color: #001062;
	font-family: var(--font-accent);
	font-size: 32px;
	font-weight:800;
	line-height: 1.3;
	margin-bottom: 0.5em;
}

.entry-content h1 { font-size: 32px; font-weight:800; line-height: 1.3; margin: 1em 0 0.5em; }
.entry-content h2 { color: #001062; font-size: 26px; font-weight:800; line-height: 1.3; margin: 1em 0 0.5em; }
.entry-content h3 { font-size: 22px; font-weight:800; line-height: 1.3; margin: 1em 0 0.5em; }
.entry-content h4 { font-size: 18px; font-weight: 600; line-height: 1.3; margin: 0.8em 0 0.4em; }
.entry-content h5, .entry-content h6 { font-size: 16px; font-weight: 600; line-height: 1.3; margin: 0.8em 0 0.4em; }
.entry-content p { margin-bottom: 1.2em; }
.entry-content ul { padding-left: 20px; margin-bottom: 1.2em; list-style-type: disc; }
.entry-content ol { padding-left: 20px; margin-bottom: 1.2em; list-style-type: decimal; }
.entry-content li { margin-bottom: 0.4em; }

/* Bảng nội dung dùng chung; bọc bảng rộng bằng .table-responsive hoặc block Table. */
.entry-content .table-responsive,
.entry-content .wp-block-table {
    max-width:100%;
    margin:24px 0;
    overflow-x:auto;
}
.entry-content .table-responsive:focus-visible,
.entry-content .wp-block-table:focus-visible {
    outline:2px solid var(--primary);
    outline-offset:3px;
}
.entry-content table {
    width:100%;
    margin:24px 0;
    border-collapse:collapse;
    background:#fff;
    font-family:var(--font-main);
    font-size:16px;
    line-height:1.6;
    text-align:left;
    overflow-wrap:anywhere;
}
.entry-content .table-responsive > table,
.entry-content .wp-block-table > table { min-width:640px; margin:0; }
.entry-content table caption { padding:0 0 12px; color:var(--muted); font-size:14px; text-align:left; caption-side:top; }
.entry-content table th,
.entry-content table td { padding:12px 16px; border:1px solid var(--border); vertical-align:top; }
.entry-content table th { font-weight:700; }
.entry-content table thead th { background:var(--primary); color:#fff; }
.entry-content table tbody th { color:var(--primary); }
.entry-content table tbody tr:nth-child(even) { background:var(--light); }
.entry-content table tfoot { background:var(--light); font-weight:600; }
.entry-content table p:last-child { margin-bottom:0; }

.site-container {
	margin: 0 auto;
	overflow-x: clip;
}

.wrap {
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding-left:0;
    padding-right:0;
}

.clear:before,
.clear:after,
.wrap:before,
.wrap:after {
	content: " ";
	display: table;
}

.clear:after,
.wrap:after {
	clear: both;
}

/* Genesis Layout Engine
------------------------------------------------------------ */
.content-sidebar-wrap {
	float: left;
	width: 100%;
}

.single-post .content-sidebar-wrap {
	margin: 30px 0 50px;
}

.content-sidebar .content-sidebar-wrap,
.full-width-content .content-sidebar-wrap,
.sidebar-content .content-sidebar-wrap {
	width: 100%;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */
.content {
	float: left;
	padding: 0;
	width: 100%;
}

.content-sidebar .content,
.sidebar-content .content {
	width: calc(100% - 340px);
}

.sidebar-content .content,
.sidebar-sidebar-content .content {
	float: right;
}

.full-width-content .content {
	width: 100%;
	float: none;
}

/* Sidebars */
.sidebar {
	display: inline;
	float: right;
	width: 320px;
}

.sidebar-primary {
	float: right;
}

.sidebar-secondary {
	float: left;
	width: 180px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* WordPress Core Alignment Classes
------------------------------------------------------------ */
.alignleft {
	float: left;
	margin: 0.5em 1.5em 1em 0;
}

.alignright {
	float: right;
	margin: 0.5em 0 1em 1.5em;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignnone {
	margin: 0.5em 1em 1em 0;
}

.wp-caption {
	max-width: 100%;
	margin-bottom: 1.5em;
	text-align: center;
}

.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.wp-caption-text {
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--text-muted, #666666);
	margin-top: 0.5em;
}

/* Pagination & Breadcrumb
------------------------------------------------------------ */
.archive-pagination,
.pagination {
	clear: both;
	margin: 2em 0;
	text-align: center;
}

.pagination ul {
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style: none;
}

.pagination li {
	display: inline-block;
	margin: 0 4px;
}

.pagination li a,
.pagination li.active a {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid var(--border, #dddddd);
	border-radius: 4px;
	text-decoration: none;
	color: var(--text-dark, #222222);
}

.pagination li.active a,
.pagination li a:hover {
	background-color: var(--primary, #0c3325);
	color: #ffffff;
	border-color: var(--primary, #0c3325);
}

/* Accessibility / Screen Reader
------------------------------------------------------------ */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.genesis-skip-link:focus {
	clip: auto !important;
	clip-path: none;
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	height: auto;
	left: 8px;
	top: 8px;
	padding: 12px 20px;
	position: absolute;
	text-decoration: none;
	width: auto;
	z-index: 100000;
	background: #ffffff;
	color: var(--primary, #0c3325);
	border: 2px solid var(--primary, #0c3325);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Genesis Title Toggle Support (Genesis 3.1+)
------------------------------------------------------------ */
.genesis-title-hidden .entry-title,
.genesis-title-hidden .page-title {
	display: none;
}

/* Gutenberg Block Alignments (Wide & Full)
------------------------------------------------------------ */
.alignwide {
	margin-left: -40px;
	margin-right: -40px;
	max-width: unset;
}

.alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
	width: 100vw;
}

/* Sticky Header Wrapper & Site Header
------------------------------------------------------------ */
.sticky-header-wrapper {
	position:sticky;
	top:var(--header-admin-offset,0px);
	z-index: 1000;
}

.site-header {
    min-height:65px;
	background-color: var(--primary);
	width: 100%;
	position: relative;
	z-index: 1000;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	transition: border-color 0.3s ease, box-shadow 0.3s ease;

}

.site-header .wrap {
    min-height:65px;
	display: flex;
	justify-content: space-between;
	align-items: center;

}

/* Khu vực Logo & Tiêu đề */
.site-header .title-area {
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
	width: auto;
}

.site-header .site-title {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 24px;
	font-weight:800;
}

.site-header .site-title a,
.site-header .site-title a:hover {
	display: inline-flex;
	align-items: center;
	background: none;
	text-decoration: none;
	text-indent: 0;
	color: var(--yellow);
}

/* Chuẩn hóa ảnh Logo từ caia-settings-logo */
.site-header .site-title img,
.site-header .title-area img {
	max-height: 70px;
	width: auto;
	max-width: 260px;
	object-fit: contain;
	display: block;
}

.site-header .site-description {
	display: none;
}

/* Khu vực Widget bên phải Header (ô tìm kiếm, hotline...) */
.site-header .header-widget-area {
    display:flex;
    flex:1;
    min-width:0;
    align-items:center;
    justify-content:flex-end;
    gap:16px;
    margin-left:auto;
}

/* Header Search Widget (Chuẩn dùng chung)
------------------------------------------------------------ */
.site-header .widget_search,
.site-header .widget-search {
    position:relative;
    flex:0 0 var(--button-height);
    width:var(--button-height);
    max-width:var(--button-height);
    height:var(--button-height);
    margin:0;
}

.site-header .search-form {
    display:flex;
    align-items:center;
    position:relative;
    width:var(--button-height);
    height:var(--button-height);
    margin:0;
    z-index:2;
}

.site-header .search-form-input {
    height:var(--button-height);
    width:100%;
    min-width:0;
    padding:0;
    font-family:var(--font-main);
    font-size:16px;
    color:transparent;
    caret-color:transparent;
    background-color:transparent;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size:22px;
    background-position:center;
    border:1px solid #ffffff60;
    border-radius:24px;
    cursor:pointer;
}

.site-header .search-form-input:focus {
    padding:0 46px 0 14px;
    color:var(--ink);
    caret-color:var(--ink);
    background-color:#fff;
    background-image:none;
    border-color:var(--yellow);
    box-shadow:0 0 0 2px var(--yellow);
    cursor:text;
}

.site-header .search-form-submit {
    display:none;
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: calc(var(--button-height) - 8px);
	height: calc(var(--button-height) - 8px);
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: var(--primary);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	font-size: 0;
	color: transparent;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

/* Header Nav Menu Widget (Khi kéo Menu vào Header Right)
------------------------------------------------------------ */
.site-header .widget_nav_menu {
    flex:1;
    min-width:0;
    margin:0;
    padding:0;
}

.site-header .widget_nav_menu .widget-wrap,
.site-header .nav-header {
	display: flex;
	align-items: center;
    width:100%;
}

.site-header .nav-header ul.genesis-nav-menu {
    display:flex;
    width:100%;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:center;
    gap:30px;
    list-style:none;
    margin:0;
    padding:0;
    background:transparent;
}

.site-header .nav-header ul.genesis-nav-menu > li {
    position:relative;
    list-style:none;
    margin:0;
    padding:0;
}

/* Chữ cấp 1 trong Header: Tự nhiên, không in hoa, gạch chân màu accent */
.site-header .nav-header ul.genesis-nav-menu > li > a {
    display:inline-flex;
    align-items:center;
    height:65px;
    padding:0;
    border-bottom:2px solid transparent;
    color:#fff;
    font-size:16px;
    font-weight:600;
    line-height:1.6;
    text-transform:none;
    text-decoration:none;
    white-space:nowrap;
    background-color:transparent;
    background-image:linear-gradient(var(--yellow),var(--yellow));
    background-repeat:no-repeat;
    background-position:left bottom;
    background-size:0 2px;
    transition:background-size .4s ease, color .4s ease;
}

/* Hover & Active: Đổi màu chữ sang accent và hiện gạch chân thanh mảnh */
.site-header .nav-header ul.genesis-nav-menu > li:hover > a,
.site-header .nav-header ul.genesis-nav-menu > li > a:focus-visible,
.site-header .nav-header ul.genesis-nav-menu > li.current-menu-item > a,
.site-header .nav-header ul.genesis-nav-menu > li.current_page_item > a {
	color: var(--accent, #efc00e);
	border-bottom-color:transparent;
	background-size:100% 2px;
	background-color: transparent;
}

@supports ((background-clip:text) or (-webkit-background-clip:text)) {
    .site-header .nav-header ul.genesis-nav-menu > li > a > span {
        color:transparent;
        -webkit-text-fill-color:transparent;
        background-image:linear-gradient(to right,var(--yellow) 50%,#fff 50%);
        background-size:200% 100%;
        background-position:right center;
        -webkit-background-clip:text;
        background-clip:text;
        transition:background-position .4s ease;
    }
    .site-header .nav-header ul.genesis-nav-menu > li:hover > a > span,
    .site-header .nav-header ul.genesis-nav-menu > li > a:focus-visible > span,
    .site-header .nav-header ul.genesis-nav-menu > li.current-menu-item > a > span,
    .site-header .nav-header ul.genesis-nav-menu > li.current_page_item > a > span {
        background-position:left center;
    }
}

/* Mũi tên chỉ mục có menu con trong Header */
.site-header .nav-header li.menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 8px;
	margin-bottom: 2px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}

/* Sub-menu trong Header (Bo tròn mềm mại 12px, nền trắng thanh thoát) */
.site-header .nav-header .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 180px;
	background: #ffffff;
	border: 1px solid rgba(12, 51, 37, 0.08);
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	list-style: none;
	margin: 0;
	padding: 6px 0;
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* Cầu nối trong suốt phủ rộng chống đứt quãng hover khi rê chuột vào menu con */
.site-header .nav-header .sub-menu::before {
	content: "";
	position: absolute;
	top: -25px;
	left: -25px;
	right: -25px;
	height: 30px;
	display: block;
	background: transparent;
}

/* Hiển thị sub-menu khi hover vào li cha hoặc chính sub-menu */
.site-header .nav-header li.menu-item-has-children:hover > .sub-menu,
.site-header .nav-header li.menu-item-has-children:focus-within > .sub-menu,
.site-header .nav-header .sub-menu:hover {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Từng mục con trong Sub-menu Header */
.site-header .nav-header .sub-menu li {
	position: relative;
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #f2f4f2;
}

.site-header .nav-header .sub-menu li:last-child {
	border-bottom: none;
}

.site-header .nav-header .sub-menu li a {
	display: block;
	padding: 12px 22px;
	color: var(--primary, #0c3325);
	font-size: 16px;
	font-weight: 500;
	text-transform: none;
	text-decoration: none;
	background-color: transparent;
	transition:color .3s ease;
}

.site-header .nav-header .sub-menu li:not(.special2) > a:hover,
.site-header .nav-header .sub-menu li:not(.special2) > a:focus-visible {
	color:var(--accent);
}

@supports ((background-clip:text) or (-webkit-background-clip:text)) {
    .site-header .nav-header .sub-menu li:not(.special2) > a > span {
        color:transparent;
        -webkit-text-fill-color:transparent;
        background-image:linear-gradient(to right,var(--accent) 50%,var(--primary) 50%);
        background-size:200% 100%;
        background-position:right center;
        -webkit-background-clip:text;
        background-clip:text;
        transition:background-position .3s ease;
    }
    .site-header .nav-header .sub-menu li:not(.special2) > a:hover > span,
    .site-header .nav-header .sub-menu li:not(.special2) > a:focus-visible > span {
        background-position:left center;
    }
}

/* Sub-menu cấp 3 (nếu có) */
.site-header .nav-header .sub-menu .sub-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
}

/* Menu special: các nhóm special2 chia cột, tối đa 5 cột mỗi hàng. */
.site-header .nav-header ul.genesis-nav-menu li.special-has-columns {
    position:static;
}
.site-header .nav-header .special-has-columns > .sub-menu {
    display:grid;
    grid-template-columns:repeat(var(--special-columns,2),minmax(0,1fr));
    align-items:start;
    gap:24px;
    left:50%;
    right:auto;
    width:min(calc(var(--special-columns,2) * 220px + 48px),calc(100% - 24px));
    min-width:0;
    max-height:var(--special-menu-height,calc(100vh - 120px));
    overflow:auto;
    padding:24px;
    border-top:3px solid var(--accent);
    transform:translateX(-50%);
}
.site-header .nav-header .special-has-columns > .sub-menu::before {
    content:none;
}
.site-header .nav-header .special-has-columns > .sub-menu > .special2 {
    min-width:0;
    border-bottom:0;
}
.site-header .nav-header .special-has-columns > .sub-menu > .special2 > a {
    padding:0 0 10px;
    margin-bottom:8px;
    border-bottom:1px solid #b1b0ac3b;
    color:var(--primary);
    font-size:16px;
    font-weight:800;
    white-space:normal;
    overflow-wrap:anywhere;
}
.site-header .nav-header .special-has-columns > .sub-menu > .special2 > a::after {
    content:none;
}
.site-header .nav-header .special-has-columns > .sub-menu > .special2 > .sub-menu {
    position:static;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    transform:none;
    opacity:1;
    visibility:inherit;
    pointer-events:inherit;
}
.site-header .nav-header .special-has-columns > .sub-menu > .special2 > .sub-menu::before {
    content:none;
}
.site-header .nav-header .special-has-columns > .sub-menu > .special2 > .sub-menu > li {
    border-bottom:0;
}
.site-header .nav-header .special-has-columns > .sub-menu > .special2 > .sub-menu > li > a {
    padding:8px 0;
    white-space:normal;
    overflow-wrap:anywhere;
}
.site-header .nav-header .special-has-columns > .sub-menu > .special2 > .sub-menu > li > li > a:hover {
    
    text-underline-offset:3px;
}

.site-inner{
	width: 1200px;
	margin: 0 auto;
}

.breadcrumb{
	padding: 15px 0;
    background: #fbfbfb;
    color: #6c6c6c;
    font-size: 15px;
}

.breadcrumb a{
	color: #6c6c6c;
    font-size: 15px;
}

/* Style the actual widgets in Header Right; keep their native markup. */
.site-header .header-widget-area > .widget { margin-top:0; margin-bottom:0; }
.site-header .header-widget-area .widget-wrap { min-width:0; }
.site-header .widget_search .search-form-input::placeholder { color:transparent; }
.site-header .widget_search .search-form:focus-within { position:absolute; top:0; right:0; width:min(280px,calc(100vw - 24px)); }
.site-header .widget_search .search-form:focus-within .search-form-input { padding:0 46px 0 14px; color:var(--ink); caret-color:var(--ink); background-color:#fff; background-image:none; }
.site-header .widget_search .search-form:focus-within .search-form-input::placeholder { color:var(--muted); }
.site-header .widget_search .search-form:focus-within .search-form-submit { display:block; }
.site-header .gsc-shop-cart { flex:0 0 var(--button-height); width:var(--button-height); margin:0; }
.site-header .gsc-shop-cart .cart-wrap { position:relative; padding:0; }
.site-header .gsc-shop-cart .btn-view-cart { position:relative; display:block; width:var(--button-height); height:var(--button-height); border:1px solid #ffffff60; border-radius:50%; color:#fff; background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7'%3E%3Cpath d='M2 3h3l3 12h11l3-9H6M8 15l-1 3h13'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E") center / 24px no-repeat; }
.site-header .gsc-shop-cart .product-called { display:none; }
.site-header .gsc-shop-cart .btn-view-cart .gsc-num-products { font-weight:700; position:absolute; top:-5px; right:-5px; min-width:20px; height:20px; padding:0 4px; border:1px solid var(--primary); border-radius:20px; background:var(--accent); color:var(--primary); font-size:12px; line-height:18px; text-align:center; }
.site-header .gsc-shop-cart .btn-view-cart {
    transition:border-color .2s ease,box-shadow .2s ease;
}
.site-header .gsc-shop-cart .btn-view-cart:hover {
    border-color:var(--accent);
    box-shadow:0 0 0 3px rgba(255,218,0,.15);
}
.gsc-shop-cart .shop-cart-expand {
    position:absolute;
    top:100%;
    right:0;
    transform:none;
    width:min(380px,calc(100vw - 24px));
    max-height:60vh;
    max-height:60dvh;
    overflow:auto;
    padding:20px;
    border:1px solid rgba(0,16,98,.12);
    border-top:3px solid var(--accent);
    border-radius:16px;
    background:#fff;
    color:var(--ink);
    box-shadow:0 12px 32px rgba(0,16,98,.18);
    font-family:var(--font-main);
    font-size:16px;
    line-height:1.6;
    text-align:left;
    z-index:20;
}
.gsc-shop-cart .shop-cart-expand > label {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0 0 16px;
    color:var(--primary);
    font-size:20px;
    font-weight:800;
    line-height:1.3;
}
.gsc-shop-cart .shop-cart-expand > label > span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:50%;
    background:var(--light);
    color:var(--muted);
    font-size:16px;
    cursor:pointer;
}
.gsc-shop-cart .shop-cart-expand ul {
    margin:0;
    padding:0;
    list-style:none;
}
.gsc-shop-cart .shop-cart-expand .product-list > li {
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:6px 14px;
    float:none;
    width:100%;
    margin:0 0 16px;
    padding:0 0 16px;
    border-bottom:1px solid var(--border);
    list-style:none;
    line-height:1.5;
}
.gsc-shop-cart .shop-cart-expand .alignleft {
    grid-column:1;
    grid-row:1 / span 2;
    float:none;
    margin:0;
}
.gsc-shop-cart .shop-cart-expand .alignleft img {
    display:block;
    width:68px;
    height:68px;
    border:1px solid var(--border);
    border-radius:10px;
    object-fit:contain;
}
.gsc-shop-cart .shop-cart-expand .product-name,
.gsc-shop-cart .shop-cart-expand .product-more {
    grid-column:2;
    min-width:0;
    overflow-wrap:anywhere;
}
.gsc-shop-cart .shop-cart-expand .product-name a {
    color:var(--primary);
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    text-decoration:none;
}
.gsc-shop-cart .shop-cart-expand .product-name a:hover {
    text-decoration:underline;
}
.gsc-shop-cart .shop-cart-expand .ptype {
    display:block;
    color:var(--muted);
    font-size: 14px;
}
.gsc-shop-cart .shop-cart-expand .product-more {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:4px 12px;
    font-size:16px;
}
.gsc-shop-cart .shop-cart-expand .product-qty {
    color:var(--muted);
    font-size: 14px;
}
.gsc-shop-cart .shop-cart-expand .product-price {
    color:var(--primary);
    font-weight:700;
    font-size: 15px;
}
.gsc-shop-cart .shop-cart-expand .bottom-extra {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
}
.gsc-shop-cart .shop-cart-expand .widget-discount {
    grid-column:1 / -1;
    display:flex;
    justify-content:space-between;
    gap:12px;
    color:var(--muted);
}
.gsc-shop-cart .shop-cart-expand .widget-discount span { color:var(--primary); font-weight:700; }
.gsc-shop-cart .shop-cart-expand p {
    margin:0;
    font-size:16px;
    line-height:1.6;
}
.gsc-shop-cart .shop-cart-expand .price-number-widget::before {
    content:"Số lượng: ";
    color:var(--muted);
}
.gsc-shop-cart .shop-cart-expand .price-total-widget {
    color:var(--primary);
    font-weight:800;
    text-align:right;
}
.gsc-shop-cart .shop-cart-expand .bottom-extra > p:last-child {
    grid-column:1 / -1;
}
.gsc-shop-cart .shop-cart-expand a.shop-cart {
    display:flex;
    align-items:center;
    justify-content:center;
    height:var(--button-height);
    padding:0 16px;
    border-radius:24px;
    background:var(--accent);
    color:var(--primary);
    font-size:16px;
    font-weight:800;
    line-height:1.3;
    text-decoration:none;
}
.gsc-shop-cart .shop-cart-expand a.shop-cart:hover {
    background:var(--primary);
    color:#fff;
}
.gsc-shop-cart .shop-cart-expand .no-products {
    padding:18px 12px;
    border-radius:10px;
    background:var(--light);
    color:var(--muted);
    text-align:center;
}
.gsc-shop-cart .shop-cart-expand .no-products + .price-number-widget {
    display:none;
}
.gsc-shop-cart .shop-cart-expand a:focus-visible {
    outline:2px solid var(--primary);
    outline-offset:3px;
}
.site-header .widget_text { flex:0 0 auto; margin:0; }
.site-header .widget_text p { margin:0; }
.site-header .widget_text a[href^="tel:"] { display:inline-flex; align-items:center; gap:8px; height:var(--button-height); padding:0 16px; border-radius:32px; background:var(--yellow); color:var(--primary); font-size:16px; font-weight:800; line-height:1.6; white-space:nowrap; }
.site-header .widget_text a[href^="tel:"]:before { content:'☎'; font-size:22px; line-height:1; }
.site-header a:focus-visible, .site-header input:focus-visible { outline:2px solid var(--yellow); outline-offset:3px; }

/* Khi ghim chỉ đổi bóng/viền, giữ ổn định kích thước header và logo. */
body.is-scrolled .site-header {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
	border-bottom-color: rgba(0, 0, 0, 0.08);

}

/* Navigation Menu
------------------------------------------------------------ */
.nav-primary {
	width: 100%;
	min-height: 50px;
	background: var(--primary-gradient, var(--primary));
	position: relative;
	z-index: 990;
}

.nav-primary .wrap {
	position: relative;
}

.nav-primary .genesis-nav-menu,
.menu-primary,
.menu-secondary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-primary .genesis-nav-menu > li,
.menu-primary > li,
.menu-secondary > li {
	position: relative;
	list-style: none;
	margin-right: 2px;
}

.nav-primary .genesis-nav-menu > li > a,
.menu-primary > li > a,
.menu-secondary > li > a {
	color: #ffffff;
	display: flex;
	align-items: center;
	padding: 0 25px;
	min-height: 50px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.nav-primary .genesis-nav-menu > li:hover > a,
.nav-primary .genesis-nav-menu > li.current-menu-item > a,
.menu-primary > li:hover > a,
.menu-primary > li.current-menu-item > a,
.menu-primary > li.current_page_item > a {
	background-color: rgba(0, 0, 0, 0.18);
	color: var(--accent, #efc00e);
}

/* Mũi tên chỉ mục có menu con trong nav-primary */
.nav-primary .genesis-nav-menu li.menu-item-has-children > a::after,
.menu-primary li.menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}

/* D-MAX — header dùng chung, giữ nguyên header/title-area/wrap của Genesis. */
.site-header .wrap { gap:20px; position:relative; 
}
.site-header .wrap:before, .site-header .wrap:after { display:none; }
.site-header .title-area { flex:0 0 120px;  height:65px; border-radius:0 38px 38px 0; justify-content:flex-start; }
.site-header .title-area img { max-width:120px; max-height:60px; }

.button { display:inline-flex; align-items:center; justify-content:center; height:var(--button-height); padding:0 22px; border-radius:8px; background:var(--yellow); color:var(--primary); font-size:16px; font-weight:700; line-height:1.5; }

/* Banner breadcrumb dùng chung cho Page và taxonomy có cấu hình. */
.dmax-breadcrumb-banner {
    position:relative;
    display:flex;
    align-items:center;
    min-height:300px;
    padding:64px 0;
    background-color:var(--primary);
    background-position:center;
    background-size:cover;
    color:var(--accent);
    font-family:var(--font-main);
    font-size:15px;
    line-height:1.6;
    overflow-wrap:anywhere;
}
.dmax-breadcrumb-banner::before {
    content:"";
    position:absolute;
    inset:0;
       background: linear-gradient(90deg, rgb(0 16 98) 0%, rgb(5 25 124) 38%, rgb(86 105 209 / 28%) 70%, rgb(4 24 123 / 0%) 100%);
    pointer-events:none;
}
.dmax-breadcrumb-banner > .wrap {
    position:relative;
    min-width:0;
}
.dmax-breadcrumb-banner a {
    color:#fff;
    text-decoration:none;
}
.dmax-breadcrumb-banner a:hover,
.dmax-breadcrumb-banner a:focus-visible {
    color:var(--accent);
    text-decoration:underline;
}
.dmax-breadcrumb-banner .separator {
    color:rgba(255,255,255,.8);
}
.dmax-breadcrumb-title {
    max-width:900px;
    margin:0 0 16px;
    color:#fff;
    font-family:var(--font-accent);
    font-size:36px;
    font-weight:800;
    line-height:1.3;
    overflow-wrap:anywhere;
}

.home .content-sidebar-wrap{
	margin: 0 !important;
}

/* Footer chung: giữ nguyên các widget do quản trị viên cấu hình. */
.site-footer {
    clear:both;
    padding:56px 0 48px;
    border-top:4px solid var(--accent);
    background:var(--primary);
    color:#fff;
    font-family:var(--font-main);
    font-size:16px;
    line-height:1.7;
}
.site-footer > .wrap {
    display:grid;
    grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));
    gap:36px;
    align-items:start;
    text-align:left;
}
.site-footer > .wrap::before,
.site-footer > .wrap::after {
    content:none;
}
.site-footer .widget {
    float:none;
    width:auto;
    min-width:0;
    margin:0;
    padding:0;
    overflow-wrap:anywhere;
}
.site-footer .widget-title {
    margin:0 0 22px;
    color:#fff;
    font-family:var(--font-accent);
    font-size:20px;
    font-weight:800;
    line-height:1.3;
    text-transform:uppercase;
}
.site-footer .widget-title::after {
    content:"";
    display:block;
    width:36px;
    height:3px;
    margin-top:12px;
    border-radius:3px;
    background:var(--accent);
}
.site-footer .widget:first-child .widget-title {
    width:180px;
    max-width:100%;
    height:62px;
    background:url("images/logov.png") left center / contain no-repeat;
    color:transparent;
}
.site-footer .widget:first-child .widget-title::after {
    content:none;
}
.site-footer p,
.site-footer .textwidget,
.site-footer li {
    color:rgba(255,255,255,.85);
    font-family:var(--font-main);
    font-size:16px;
    line-height:1.7;
}
.site-footer p {
    margin:0 0 14px;
}
.site-footer ul,
.site-footer ol {
    margin:0;
    padding:0;
    list-style:none;
}
.site-footer li {
    list-style:none;
    margin:0 0 10px;
    padding:0;
}
.site-footer li:last-child {
    margin-bottom:0;
}
.site-footer .info_foo_content {
    margin-bottom:16px;
}
.site-footer .content-contact {
    margin:0;
}
.site-footer a {
    color:rgba(255,255,255,.85);
    text-decoration:none;
    transition:color .2s ease;
}
.site-footer a:hover,
.site-footer a:focus-visible {
    color:var(--accent);
    text-decoration:underline;
    text-underline-offset:4px;
}
.site-footer a:focus-visible {
    outline:2px solid var(--accent);
    outline-offset:4px;
}
.site-footer a[href^="tel:"] {
    color:var(--accent);
    font-weight:700;
}
.site-footer img,
.site-footer iframe {
    max-width:100%;
}
.site-footer img {
    height:auto;
}

/* ============================================================
   SUB-MENU CẤP 2 (ĐỒNG BỘ MÀU CHỦ ĐẠO & ĐIỂM NHẤN)
   ============================================================ */
.nav-primary .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 230px;
	background: var(--primary, #0c3325);
	border-top: 2px solid var(--accent, #efc00e);
	border-radius: 0 0 6px 6px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
	list-style: none;
	margin: 0;
	padding: 4px 0;
	z-index: 9999;
}

/* Cầu nối trong suốt chống mất hover khi rê chuột xuống menu con */
.nav-primary .sub-menu::before {
	content: "";
	position: absolute;
	top: -8px;
	left: 0;
	width: 100%;
	height: 8px;
}

/* Hiển thị menu con khi hover */
.nav-primary li.menu-item-has-children:hover > .sub-menu,
.nav-primary li.menu-item-has-children:focus-within > .sub-menu {
	display: block;
	animation: navSubMenuFade 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes navSubMenuFade {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Từng mục con trong Sub-menu */
.nav-primary .sub-menu li {
	position: relative;
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-primary .sub-menu li:last-child {
	border-bottom: none;
}

.nav-primary .sub-menu li a {
	display: block;
	padding: 7px 20px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	text-transform: none;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

.nav-primary .sub-menu li a:hover {
	background-color: rgba(0, 0, 0, 0.2);
	color: var(--accent, #efc00e);
	padding-left: 25px;
}

/* Sub-menu cấp 3 (nếu có) */
.nav-primary .sub-menu .sub-menu {
	top: 0;
	left: 100%;
	border-top: none;
	border-left: 3px solid var(--accent, #efc00e);
	border-radius: 0 6px 6px 0;
}

.nav-primary .sub-menu li.menu-item-has-children > a::after {
	transform: rotate(-45deg);
	float: right;
	margin-top: 6px;
}

.page .content-sidebar-wrap{
	margin-bottom: 50px;
}

.site-header .widget_gtranslate { flex:0 0 var(--button-height); width:var(--button-height); height:var(--button-height); margin:0; padding:0; }
.site-header #gt_float_wrapper { position:relative; width:var(--button-height); height:var(--button-height); }
.site-header #gt_float_wrapper .gt_float_switcher {
    position:relative;
    width:100%;
    height:100%;
    overflow:visible;
    font-family:var(--font-main);
    font-size:14px;
    line-height:20px;
    border:0;
    border-radius:50%;
    background:transparent;
    box-shadow:none;
}
.site-header #gt_float_wrapper .gt_float_switcher .gt-selected { width:100%; height:100%; border:1px solid #ffffff60; border-radius:50%; background:transparent; }
.site-header #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang { display:flex; align-items:center; justify-content:center; gap:3px; width:100%; height:100%; padding:0; color:#fff; }
.site-header #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang img { width:20px; margin:0; }
.site-header #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang .gt-lang-code { display:none; }
.site-header #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow { display:block; width:8px; height:16px; background-size:8px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E"); transform:none; }
.site-header #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate { transform:rotate(180deg); }
.site-header #gt_float_wrapper .gt_float_switcher .gt_options { position:absolute; top:calc(100% + 8px); left:auto; right:0; width:64px; min-width:64px; max-width:calc(100vw - 24px); max-height:50vh; border:1px solid var(--primary); border-radius:8px; background:#fff; box-shadow:0 5px 16px rgba(0,16,98,.15); }
.site-header #gt_float_wrapper .gt_float_switcher .gt_options a { min-height:46px; padding:10px; font-size:0; line-height:0; text-align:center; }
.site-header #gt_float_wrapper .gt_float_switcher .gt_options a:not(.gt-current) { display:flex; align-items:center; justify-content:center; }
.site-header #gt_float_wrapper .gt_float_switcher .gt_options a img { width:26px; height:auto; margin:0; }

/* Nút mở Menu Mobile (#click-menu)
------------------------------------------------------------ */
#click-menu {
    display:none;
    position:fixed;
    height:27px;
    top:var(--mobile-toggle-top,22px);
    right:15px;
}

.logged-in #click-menu {
	top:var(--mobile-toggle-top,68px);
}

#click-menu .line,
.click-menu .line {
	background-color:#fff;
	border-radius: 3px;
	width: 28px;
}

.page-template-page-gioi-thieu .content-sidebar-wrap{
	margin: 0 !important;
}

/* ============================================================
   RESPONSIVE MEDIA QUERIES (CHUẨN AGENTS.MD: TỪ LỚN XUỐNG NHỎ)
   ============================================================ */

@media (max-width: 1200px) {
    .wrap {
        width:calc(100% - 30px);
    }

    .site-header .nav-header ul.genesis-nav-menu{
    	gap: 18px;
    }

    .dmax-breadcrumb-banner {
	    min-height: 200px;
	    padding: 0 0;
	}
}

@media (max-width: 1170px) {
    .site-header,
    .site-header .wrap {
        height:60px;
        min-height:60px;
    }
    .site-header .title-area {
        height:60px;
    }
    .site-header .nav-header ul.genesis-nav-menu {
        display: none;
    }
    .caia-has-mobile-menu .site-header .wrap {
        display:grid;
        min-height:60px;
        grid-template-columns:auto minmax(46px,1fr) 46px 46px;
        gap:12px;
    }
    .caia-has-mobile-menu .site-header .header-widget-area { display:contents; }
    .caia-has-mobile-menu .site-header .title-area { grid-column:1; grid-row:1; min-width:0; }
    .caia-has-mobile-menu .site-header .widget_search { grid-column:2; grid-row:1; justify-self:end; }
    .caia-has-mobile-menu .site-header .gsc-shop-cart { grid-column:3; grid-row:1; }
    .caia-has-mobile-menu .site-header .widget_nav_menu,
    .caia-has-mobile-menu .site-header .widget_text { display:none; }
    .caia-has-mobile-menu #click-menu { display:block; }
    body #responsive-menu { position:fixed; top:var(--mobile-menu-top,60px); bottom:0; height:auto; max-height:calc(100vh - var(--mobile-menu-top,60px)); max-height:calc(100dvh - var(--mobile-menu-top,60px)); overflow-y:auto; padding-bottom:env(safe-area-inset-bottom,0px); }
}

/* 1. Breakpoint 960px */
@media (max-width: 960px) {
    .site-header .gsc-shop-cart .cart-wrap {
        position:static;
    }
    .site-header .gsc-shop-cart .shop-cart-expand {
        right:12px;
        width:min(380px,calc(100% - 24px));
    }
    .site-footer > .wrap {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:32px;
    }
    .site-header .wrap { display:grid; grid-template-columns:130px minmax(46px,1fr) 46px auto; gap:0 12px; 
}
    .site-header .header-widget-area { display:contents; }
    .site-header .title-area { grid-column:1; grid-row:1; min-width:0; }
    .site-header .widget_search { grid-column:2; grid-row:1; justify-self:end; }
    .site-header .gsc-shop-cart { grid-column:3; grid-row:1; }
    .site-header .widget_text { grid-column:4; grid-row:1; }
    .site-header .widget_nav_menu { grid-column:1 / -1; grid-row:2; width:100%; }
    .site-header .nav-header ul.genesis-nav-menu { flex-wrap:wrap; justify-content:center; gap:0 18px; }
    .site-header .nav-header ul.genesis-nav-menu > li > a { min-height:48px; padding:10px 0; }
    .caia-has-mobile-menu .site-header .wrap {
    height:60px; grid-template-columns:130px minmax(46px,1fr) 46px 46px;
}

    .site-header .wrap { gap:12px; 
}

	/* Genesis Content & Sidebar layout */
	.content-sidebar .content,
	.sidebar-content .content,
	.sidebar-sidebar-content .content,
	.content,
	.sidebar,
	.sidebar-primary,
	.sidebar-secondary {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	/* Menu từ widget vẫn dùng được khi thu nhỏ cửa sổ desktop. */
	
}

/* 2. Breakpoint 768px (Mobile) */
@media (max-width: 768px) {
    .dmax-header-language-widget .site-header .wrap {
        display:grid;
        grid-template-columns:minmax(0,1fr) 46px 46px 46px 28px;
        gap:8px;
    }
    .dmax-header-language-widget .site-header .wrap .header-widget-area { display:contents; }
    .dmax-header-language-widget .site-header .wrap .title-area { grid-column:1; grid-row:1; min-width:0; }
    .dmax-header-language-widget .site-header .wrap .title-area img { max-width:100%; }
    .dmax-header-language-widget .site-header .wrap .widget_search { grid-column:2; grid-row:1; }
    .dmax-header-language-widget .site-header .wrap .gsc-shop-cart { grid-column:3; grid-row:1; }
    .dmax-header-language-widget .site-header .wrap .widget_nav_menu,
    .dmax-header-language-widget .site-header .wrap .widget_text { display:none; }
    .site-header .widget_gtranslate { grid-column:4; grid-row:1; }
    .site-header #gt_float_wrapper {
        position:relative !important;
        left:auto !important;
        bottom:auto !important;
        width:var(--button-height);
        height:var(--button-height);
    }
    .site-header #gt_float_wrapper .gt_float_switcher {
        position:absolute;
        top:0;
        left:0;
        overflow:visible;
        font-family:var(--font-main);
        font-size:12px;
        border-color:#ffffff60;
        background:transparent;
        box-shadow:none;
    }
    .entry-content table th,
    .entry-content table td { padding:10px 12px; }
    .dmax-breadcrumb-banner {
        min-height:150px;
        padding:35px 0;
        background-position:right -225px center;
    }
    .dmax-breadcrumb-title {
        font-size: 26px;
        margin: 0 0 0px;
    }
    .site-footer {
        padding:40px 0;
    }
    .site-header .title-area { flex-basis:130px; }
    .site-header .title-area img { max-width:115px; }

	/* Header & Logo Mobile */

	.site-header .wrap {
		justify-content: flex-start;
		padding: 0;
	
	}

	.site-header .title-area {
		margin: 0;
		text-align: left;
	}

	.site-header .site-title img,
	.site-header .title-area img {
		max-height: 45px;
		max-width: 180px;
	}

	.entry-title, .page-title{
		font-size: 28px;
	}

	.entry-content h2{
		font-size: 20px;
	}

	.entry-content h3{
		font-size: 18px;
	}
	
}

@media (max-width: 568px) {
    .site-footer > .wrap {
        grid-template-columns:minmax(0,1fr);
        gap:28px;
    }
    .site-footer .widget-title {
        margin-bottom:18px;
    }

    .button{
    	font-size: 15px;
    }


}

@media (max-width: 500px) {
    .site-header .widget_search,
    .site-header .widget-search,
    .site-header .widget_gtranslate,
    .site-header .gsc-shop-cart {
        --button-height:40px;
    }
    .site-header .wrap { grid-template-columns:110px minmax(40px,1fr) 40px auto; gap:0 8px; 
}
    .site-header .title-area { min-width:0; }
    .site-header .title-area img { max-width:100px; }
    .site-header .widget_text a[href^="tel:"] { padding:0 8px; gap:5px; }
    .site-header .widget_text a[href^="tel:"]:before { font-size:18px; }
    .caia-has-mobile-menu .site-header .wrap {
    height:60px; grid-template-columns:110px minmax(40px,1fr) 40px 28px;
}
    .dmax-header-language-widget .site-header .wrap {
        grid-template-columns:minmax(0,1fr) 40px 40px 40px 28px;
        gap:6px;
    }
}
