/*
Theme Name: Insurer Lite
Theme URI: https://gracethemes.com/themes/free-insurance-agency-wordpress-theme/
Author: Grace Themes
Author URI: https://gracethemes.com/
Description: Insurer Lite is a free insurance-based WordPress theme that comes with a minimal and sleek outlook. This free theme can prove to be a cost-effective choice for insurance agencies, insurance companies, agents and brokers, finance recruitment, financial centers and advisors, marketing agency, consultants, investors, wealth advisors, business firm, law firm, finance blog and news, portfolio, online consulting, corporate website etc., that intend to display their insurance plans, policies, premiums, pricing, and a lot more. This multipurpose theme allows you to create an excellent and proficient-looking online visibility in almost no time. This free insurance agency WordPress theme comes with a superbly stylish look that is perfect for establishing a rock-solid web presence. And the best thing is that you will not need any help from a pro-developer to set up this theme. It is easy to use and can be installed and set up by anyone easily all alone. Making a fully-functional site is just a matter of a couple of minutes at present. There is no requirement to perform any complex coding for tweaking the functionalities of this theme. Demo: http://www.gracethemesdemo.com/insurer/
Version: 2.0
License: GNU General Public License version 2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: insurer-lite
Requires PHP:  5.6
Tested up to: 6.8
Tags:blog,two-columns,right-sidebar,full-width-template,custom-colors,custom-menu,custom-header,custom-logo,featured-images,editor-style,custom-background,threaded-comments,
theme-options, translation-ready
Insurer Lite WordPress Theme has been created by Grace Themes(gracethemes.com), 2022.
Insurer Lite WordPress Theme is released under the terms of GNU GPL
*/
*{ 
	padding:0;
	outline:none;
	margin:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
body{
	font-family:'Poppins', sans-serif;	
	background-color:#ffffff;
	font-size:16px;
	line-height:28px;
	color:#555555;
	-ms-word-wrap:break-word; 
	word-wrap:break-word;
}
/* = Heading tags
--------------------------------------------- */
h1, h2, h3, h4, h5, h6{ 
	font-family:'Inter', sans-serif;
	color:#303030;
	font-weight:600;
	margin:0 0 20px;
	padding:0;
	line-height:1.1;
}
h1{ font-size:42px;}
h2{ font-size:32px;}
h3{ font-size:30px;}
h4{ font-size:24px;}
h5{ font-size:22px;}
h6{ font-size:18px;}

h1.entry-title{ 
	font-size:40px;	
	font-weight:400;
	margin-bottom:35px;
}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	padding: 0;
	position: absolute !important;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;	
	overflow: hidden;
	word-wrap: normal !important;
/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;	
	height: auto;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;	
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	width: auto;
	z-index: 100000;
}
/* = Clearings CSS
--------------------------------------------- */
.clear:before,
.clear:after,
.site-header:before,
.site-header:after,
.site-footer:before,
.site-footer:after,
nav:before,
nav:after {
	content: "";
	display: block;
}
.clear:after,
.site-header:after,
.site-footer:after,
nav:after {
	clear: both;
}
.clear{ 
	clear:both;
}
/* = Default CSS
--------------------------------------------- */
a{ 
	text-decoration:none;
	color:#efc62c;
}
a:hover{ 
	color:#111;
}
p{ 
	margin:0;
	padding:0;
}

blockquote{ 
  position: relative;  
  font-size: 16px;
  margin:50px auto;  
  line-height:1.6;
  font-style:italic;  
  background-color:#ededed;
  padding:1.2em 30px 1.2em; 
  color: #555555; 
  border-left:7px solid #057c85 ; 
}

blockquote p{ 
	margin-bottom:0 !important;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

figcaption,figure{	
	display: block;
}
figure {
	margin: 1em 0;
}
.post-tags{ 
	font-weight:bold;
}
.post-tags a:hover{ 
	color:#000 !important;
}
.left{ 
	float:left;
}
.right{ 
	float:right;
}

.textwidget select{ 
	width:100%;
}
.tagcloud a{ 
	color:#fff;
	margin:0 5px 5px 0;
	font-size:12px !important;	
	border:1px solid #fff;
	display:inline-block;	
	padding:5px 12px;
}
.tagcloud a:hover{ 
	border:1px solid #fff;
}
table{ 
	width:100%
}
.wp-caption, 
.wp-caption-text, 
.sticky, 
.gallery-caption, 
.aligncenter{
	max-width:100% !important; 
	margin:0;
	padding:0;
}

.last_column{
	clear:right;
	margin-right:0 !important;
}


/*
Lists style CSS
---------------------------------*/
ol,
ul{ 
	margin:0;
	padding:0;
}
ul {
	list-style: inside none disc;
}
ol {
	list-style: decimal;
}
ul li ul, 
ul li ul li ul, 
ol li ol, 
ol li ol li ol{ 
	margin-left:10px;
}

ul li,
ol li {
	margin-bottom: 0;
	margin-left: 1.5em;
}

/*
pagination style CSS
---------------------------------*/
nav.pagination .page-numbers{ 
	font-size:14px;	
	padding:10px 15px;
	font-weight:600;
	background-color:#ccc;
	color:#444;
}
nav.pagination .page-numbers.current{
	background-color:#efc62c;
}
.site-nav-previous, 
.nav-previous{ 
	float:left;
}
.site-nav-next,
.nav-next{ 
	float:right;
}
nav#nav-below{ 
	margin-top:15px;
}

#comment-nav-above .nav-previous, 
#comment-nav-below .nav-previous{ 
	float:none !important;
	margin:10px 0;
}

dt {
	font-weight: 700;
}
dd {
	margin: 0 1.5em 1.5em;
}
audio:not([controls]) {	
	display: none;
	height: 0;
}

svg:not(:root) {
	overflow: hidden;
}

a {	
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:active, 
a:hover {
	outline-width: 0;
}
b, 
strong {	
	font-weight: bold;
}
pre {
	background-color: #eee;
	padding:20px;	
	line-height: 1.4;
	margin-bottom:25px;
	max-width: 100%;
	font-size: 14px;
	overflow: auto;
}
iframe{
	max-width:100%;
}
.breadcrumbs{
	padding:10px 0;
	margin-bottom:0;
}
nav.pagination{ 
	clear:both;
}

/*image align css*/
img{ 
	max-width:100%; 
	height:auto;
	border:none;
	vertical-align:middle;	
	border-style: none;
}
.alignnone{ 
	width:100%;
}

.aligncenter, 
img.aligncenter { 
	display: block;
	clear: both;	
	margin-left: auto;
	margin-right: auto;
	margin-top:0;
	height:auto;
}
img.alignright, 
.alignright{ 
	border:1px solid #ddd;
	float:right;
	padding:5px;
	margin:0 0 0 15px;
}
img.alignleft, 
.alignleft{ 
	margin:0 15px 0 0;	
	float:left;
	padding:5px;
	border:1px solid #ddd;
}
/* = Default Button CSS
---------------------------- */
a.blogreadmore{ 
	background-color:#505050;
	padding:5px 20px;
	display:inline-block;
	color:#fff ;
	border-radius:3px;
}
a.blogreadmore:hover{ 
	background-color:#404040;
	color:#fff;
}
h2.sectiontitle{
	position:relative;
	font-size:40px;	
	font-weight:600;
	margin-bottom:50px;
	text-align:center;
}

a.ReadMoreBtn{ 
	padding: 0; 
	margin: 20px 0 0 0; 
	font-weight: 600;
	text-transform:uppercase;
}
a.ReadMoreBtn:hover{ 
	color:#fff;
}

/* = Header contact info CSS
--------------------------------------------- */

.hdr-topstrip{
	background-color:#057c85;
	color:#333;
	font-size:14px;
	margin:0;
	position:relative;
	padding:0;
	opacity:.9;
}

.hdrtop-Info{
	display:inline-block;
	color:#fff;
	line-height:43px;
	vertical-align:top;
	font-weight:500;
	padding:0 30px 0 0;
	margin:0;
	text-align:left;
}

.hdrtop-Info i{
	position:relative;
	margin:0 5px 0 0;
	line-height:0;
	font-size:22px;
	top:3px;
	text-align:center;
}
.hdrtop-Info a{ 
	color:#fff;
}

.social-icons{
	padding:0;
	line-height:38px;
}
.social-icons a{
	background:none !important;
	font-size:14px;
	margin: 0 0 0 20px;
	width: auto;
	height:auto;
}
.hdrtop-Info a.morebutton{
	font-weight:600;
	padding:10px 26px;
	line-height:20px;
	text-transform:uppercase;
	border-radius:25px;
	font-size:13px;
	color:#fff;
}

.hdrsocial a{
	color:#fff;
	width:34px;
	line-height:43px;
	text-align:center;
	display:inline-block;
}
.hdrsocial a:hover{
	color:#202020;
}
.hdrtop-Info.last-child{ 
	border:none; 
	padding-right:0; 
}
.hdr-topstrip .right.space250{ 
	padding-right:250px;	
}

.quotebtn{
	background-color:#000;
	color:#fff;
	position: absolute;
	right:0;
	top:0;
	padding:14px 21px 14px 34px;
	-webkit-transform: skew(24deg);
	-moz-transform: skew(24deg);
	-ms-transform: skew(24deg);
	-o-transform: skew(24deg);
}

.quotebtn:after{ 
	background-color:#000; 
	bottom: 0;
	content: "";
	position: absolute;
	right: -99988px; 
	top: 0px;
	width: 99999px;
 }
.quotebtn h4 {
	margin:0;
	color:#fff;
	font-weight:400;
	font-size:17px;
	-webkit-transform:skew(-24deg);
	-moz-transform:skew(-24deg);
	-ms-transform:skew(-24deg);
	-o-transform:skew(-24deg);
}
.quotebtn h4 a{
	color:#fff;
}

.quotebtn i {
	margin:0 10px 0 0;
	font-size:15px;
}



/* = Main site CSS
-------------------------------------------------------------*/
#SiteWrapper{ 
	position:relative;
	margin:0 auto;
	overflow-x:hidden;
}

.container{ 
	position:relative;
	width:1170px;
	margin:0 auto;
}

.site-header{ 
	position: relative;
	width:100%;
	z-index:999;
}
.site-header.innerpage_header{ 
	position:relative;
	box-shadow:0 1px 5px #F2F2F3;
} 
.logo {
    float: left;
	width:25%;
    text-align: left;   
    padding:19px 0;
    position: absolute;
    z-index: 99999;
}

.logo a{ 
	color: #fff;
	position:relative;
	display:block;
	z-index:99;
}
.site_branding{ 
	position:relative; 
	z-index:99;
}
.logo h1 {
	font-size:35px;
	margin:0;
	font-weight:700;
}
.logo p{ 
	color:#060606;
	display:block;
}
.RightNavMenu{ 	
	text-align:right;
	float:right;	
	padding:20px 0;
	width:71%;
}

/* = Header Navigation CSS
--------------------------------------------------*/
#navigationpanel{ 
	position:relative; 
}

.site-navigation {
    display: block;
    position: relative;
    width: 100%;
}

.site-navigation ul ul {
    background-color: #fff;
    text-align: left;
    padding: 0;
}
.site-navigation ul ul li a {
    padding: 12px 15px;
    font-size: 13.5px;
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
}
.site-navigation ul ul a:after {
    float: right;
}
.site-navigation ul {   
    list-style: none;
    margin: 0;
	display: none;
    padding-left: 0;
}
.site-navigation li {
    position: relative;
	margin:0;
}

.site-navigation a {
    font-size: 17px;
    line-height: 1.5;
	display: block;
    font-weight: 600;
    color: #212121;   
	text-align:left;
}
.site-navigation ul ul {
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}
.site-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.site-navigation li li {
    display: block;
}
.site-navigation ul.nav-menu .current_page_item > a,
.site-navigation ul.nav-menu .current-menu-item > a,
.site-navigation ul.nav-menu .current_page_ancestor > a,
.site-navigation ul.nav-menu .current-menu-ancestor > a {
    color: #0FBAF4;
}
.site-navigation ul.nav-menu > li:before {
    background-color: #5750A0;
    color: #fff;   
    display: inline-block;
    text-align: center;
    border-radius: 50%;
	width: 46px;
    height: 46px;
    line-height: 46px;
}

.menu-toggle {
    font-size: 16px;
    margin: 10px 0;   
    width: 50px;
    height: 50px;
    position: absolute;
	display: block;
    top: 15px;
    right: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
	z-index:999999;
}

.menu-toggle span {
    position: absolute;
    top: 50%;
    left: 0;	
    right: 0;   
    width: 30px;
    height: 4px;
	margin: 0 auto;
    display: block;
    background-color: #000;
    font-size: 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.menu-toggle span:before, 
.menu-toggle span:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -webkit-transform 0.3s;
    -ms-transition: -webkit-transform 0.3s;
    -o-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}
.menu-toggle span:before {
    -webkit-transform: translateY(-250%);
    -moz-transform: translateY(-250%);
    -ms-transform: translateY(-250%);
    -o-transform: translateY(-250%);
    transform: translateY(-250%);
}
.menu-toggle span:after {
    -webkit-transform: translateY(250%);
    -moz-transform: translateY(250%);
    -ms-transform: translateY(250%);
    -o-transform: translateY(250%);
    transform: translateY(250%);
}
.menu-toggle.active span:before {
    -webkit-transform: translateY(0) rotate(45deg);
    -moz-transform: translateY(0) rotate(45deg);
    -ms-transform: translateY(0) rotate(45deg);
    -o-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
}
.menu-toggle.active span:after {
    -webkit-transform: translateY(0) rotate(-45deg);
    -moz-transform: translateY(0) rotate(-45deg);
    -ms-transform: translateY(0) rotate(-45deg);
    -o-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
}
.menu-toggle.active span {
    background-color: transparent;
}
.menu-label {
    float: right;
    color: #111;
    padding: 7px 0 0 10px;
    display: none;
}
button.dropdown-toggle {  
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    background-color: transparent;
    color: #000;
    border: none;
    width: 45px;
    height: 45px;
    line-height: 50px;
	padding: 0;
}
button.dropdown-toggle.active i {
    transform: rotate(-180deg);
    transform-origin: center;
}

@media screen and (min-width: 1024px) {
    #masthead {
        min-height: 108px;
    }
    .menu-sticky #masthead {
        position: sticky;
        top: 0;
    }
    .menu-sticky #masthead.nav-shrink {
        box-shadow: 0 6px 10px rgb(0 0 0 / 10%);
    }
    .customize-support.menu-sticky #masthead.nav-shrink {
        top: 32px;
    }
    .site-branding {
        display: flex;
        align-items: center;
        min-height: 108px;
    }
    .site-navigation {
        padding: 10px 0;
        width: auto;
    }
    .site-navigation.icons-active {
        padding: 0;
    }
    .site-navigation ul.nav-menu > li {
        text-align: center;
    }	
    .site-navigation ul.nav-menu > li {
        text-align: center;
        padding: 10px 18px;
    }
    .site-navigation.icons-active ul.nav-menu > li {
        padding: 15px 25px 8px;
    }
    .site-navigation ul.nav-menu > .menu-item-has-children > a:after {              
        position: relative;
        bottom: 1px;
		padding-left: 10px;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        text-rendering: auto;
    }
    .site-navigation ul ul .menu-item-has-children > a:before {       
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        text-rendering: auto; 
        position: absolute;
		top: 20px;
        right: 15px;
    }
	/*Dropdown arrows*/
	.site-navigation .menu-item-has-children > a:after, 
	.site-navigation .page_item_has_children > a:after {
		font-family: dashicons;
		content: '\f347';
		vertical-align: bottom;
		margin-left: 0.25em;
	}		
	
	.site-navigation .menu-item-has-children .menu-item-has-children > a:after,
	.site-navigation .menu-item-has-children .page_item_has_children > a:after,
	.site-navigation .page_item_has_children .menu-item-has-children > a:after,
	.site-navigation .page_item_has_children .page_item_has_children > a:after {
		content: '\f345';
		font-family: dashicons;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(0, -50%);
	}		
	
    .site-navigation ul.nav-menu {
        display: block !important;
        height: auto !important;
    }
    .site-navigation ul ul {
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.20);
        width: 220px;
    }
    .site-navigation ul li:hover > ul,
    .site-navigation ul li.focus > ul {
        left: 0;
        right: auto;
        display: block !important;
    }
    .site-navigation ul ul li:hover > ul,
    .site-navigation ul ul li.focus > ul {
        left: 100%;
        right: auto;
    }
    .site-navigation ul ul li:hover > a,
    .site-navigation ul ul li.focus > a {
        
    }
    .site-navigation ul.sub-menu > li:last-child > a {
        border-bottom: none;
    }
    .site-navigation ul ul li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    }
    .site-navigation ul ul > li:last-child {
        border-bottom: none;
    }
    .site-navigation ul ul li a:hover,
    .site-navigation ul ul li.current-menu-ancestor:hover > a {
       
    }   
    .menu-toggle {
        height: 80px;
        position: absolute;
        top: 50%;
        right: 35px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    button.dropdown-toggle {
        display: none;
    }
    .menu-toggle {
        display: none;
    }
    .site-navigation ul {
        display: block;
    }
    .site-navigation li {
        display: inline-block;
    }
    .site-navigation .left-menu {
        padding-left: 50px;
    }
    .site-navigation ul.nav-menu > li.left-menu > a,
    .site-navigation ul.nav-menu > li.right-menu > a {
        padding-left: 5px;
        padding-right: 5px;
    }
    .site-navigation li.left-menu + li.right-menu:before {
        content: "/";
        position: absolute;
        top: 50%;
        margin-left: -6px;
        color: #fff;
        margin-top: -1px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 1023px) {
    #masthead {
        min-height: 86px;
    }    
    .site-navigation ul ul {
        border-top: 1px solid rgba(0, 0, 0, 0.10);
    }
    .site-navigation ul ul ul {
        margin-top: 0;
    }
    .site-navigation ul.nav-menu li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.10);
        display: block;
        width: 100%;
    }
    .site-navigation ul.nav-menu li:last-child {
        border-bottom: none;
    }
    .site-navigation ul.nav-menu > li {
        width: 100%;
        padding: 0;
    }
    .site-navigation ul ul li a {
        padding-left: 35px;
    }
    .site-navigation ul ul ul li a {
        padding-left: 60px;
    }
    .site-navigation ul ul ul ul li a {
        padding-left: 80px;
    }
    .site-navigation ul ul a {
        width: 100%;
    }
    .site-navigation ul ul,
    .site-navigation ul ul ul {
        box-shadow: none;
        float: none;
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 0;
        display: none;
    }
    .site-navigation ul.nav-menu > li:before {
        display: none;
    }
    .site-navigation .menu-item-has-children > a:before {
        content: "";
        float: right;
        position: relative;
        right: 0;
        background-color: rgba(255, 255, 255, 0.20);
        width: 1px;
        height: 25px;
    }
    .site-navigation .menu-item-has-children > a:after {
        padding-top: 3px;
    }
    .site-navigation ul.sub-menu li a {
        border-left: none;
    }
    .site-navigation ul.nav-menu {
        margin-right: 0;
        background-color: #fff;
        margin-top: 25px;
        border-top: 1px solid rgba(0, 0, 0, 0.10);
    }
    .site-navigation {
        position: static;
    }
    .site-navigation a {
        color: #555555;
        padding: 12px 15px;

    }
    #masthead.site-header .site-navigation ul.nav-menu {
        margin-top: 0;
        position: absolute;
        max-width: 500px;
        top: 100%;
        left: auto;
        right: 0;
        width: 100%;
        z-index: 10;
    }
   
}

@media screen and (max-width: 992px) {    
    .comments-title, 
    #reply-title {
        font-size: 28px;
    }
}

@media screen and (max-width: 767px) {
	#masthead.site-header .site-navigation ul.nav-menu {
	max-width: 100%;
	}
}

/* = PageSections-1 Section CSS
----------------------------------------- */
#PageSections-1{ 
	padding:150px 0 80px;
	 background-color:#fff;
}
.welcome-leftBX{ 
	width:50%; 
	margin:0;  
	padding-right:5%; 
	float:left;
}
.welcome-leftBX img{ 
	width:100%; 
	display:block; 
	position:relative; 
	z-index:99;
}
.welcome-rightBX{ 
	width:45%; 
	margin:0; 
	float:right; 
	position:relative; 
	padding:0;
}
.welcome-rightBX h3{ 
	font-size:28px; 
	font-weight:600; 
	margin-bottom:30px; 
	line-height:32px;
	color:#057c85;
}
.welcome-rightBX h2.sub_title{ 
	font-size:57px; 
	font-weight:700;
	line-height:60px;
	margin:0 0 50px;
}
.aboutliststyle{ 
	font-size:18px; 
	font-weight:600; 
	margin:50px 0;
}
.aboutliststyle ul{ 
	margin:0; 
	padding:0;
}
.aboutliststyle ul li{ 
	list-style: inside none; 
	color:#494848; 
	margin:0 0 8px 0;
}
.aboutliststyle ul li::before { 
	position:relative; 
	content: "\f0da"; 
	font-family: 'Font Awesome 5 Solid'; 
	font-size:18px; 
	vertical-align:top; 
	margin-right:15px; 
	color:#057c85;
}

.slidePhoneSt{ 
	background-color:#057c85;  
	color:#fff; 
	padding:35px; 
	font-size:30px; 
	font-weight:600; 
	line-height:28px; 
	border-radius:10px; 
	margin:0;
	position: absolute;
	top:-90px;
	width:45%;
	right:0;
	z-index:999;
}
.slidePhoneSt span{ 
	font-size:17px; 
	color:#fff; 
	display: block; 
	margin-bottom:5px;
}
.slidePhoneSt h2{ 
	font-size:43px; 
	color:#fff; 
	font-weight:700; 
	margin:0;
}
.slidePhoneSt .phoneicon{ 
	width:81px; 
	height:81px; 
	overflow:hidden; 
	float:left; 
	margin:0 30px 0 0;
}
.slidePhoneSt .phoneicon i{ 
	font-size:75px;
	
}

/* = Page layout css
------------------------------------------ */
.ContentArea-Left{ 
	width:70%;
	margin:0;
	padding:0 5% 0 0;
	float:left;
}
.SitePageStyle-2{
	padding:30px;
	-webkit-box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
}

.ContentArea-Left ul, 
.ContentArea-Left ol{ 
	margin:0 0 20px 20px;
}
.ContentArea-Left ul li, 
.ContentArea-Left ol li{ 
	margin:0;
}
.ContentArea-Left ul ul, 
.ContentArea-Left ol ol{ 
	margin:0 0 0 30px;
}
.fullwidth{ 
	width:100% !important;
	float:none  !important;
	padding:0 !important;
}
.fullwidth p{ 
	margin-bottom:15px;
}
.boxlayout{ 
	position:relative;
	width:1210px;
	margin:0 auto;
	background-color:#fff;	
	box-shadow:0 -8px 8px #111;
}
.fulllayout{ 
	width:100% !important;
}
#TabNavigator{ 
	padding:50px 0;
}
#TabNavigator p{ 
	margin-bottom:25px;
}
.slider_wrapper{ 
	position:relative;
}

.ContentArea-Left a{ 
	font-weight:bold;
	text-decoration:underline;
}
.ContentArea-Left .comments-area a{ 
	font-weight: 400;
	text-decoration:underline;
}


/* = Four column Services Section CSS
----------------------------------------- */
#PageSections-2{ 
	padding:100px 0;
	background-color:#f6f6f6;
}
.left-column-50{ 
	width:45%; 
	padding-right:4%; 
	float:left; 
	margin-bottom:60px;
}
.right-column-50{ 
	width:45%; 
	float:right; 
	margin-bottom:60px;
}

.left-column-50 h2{ 
	margin-bottom:0; 
	font-size:55px;
	font-weight:700;
}

.grid4BX{
	position:relative; 	
	width:23.111%; 
	float:left; 
	margin:0 2.5% 2.5% 0;
	padding:35px;
	background-color:#fff;
	-webkit-box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);	
}

.grid4BX h4{ 
	margin:0 0 20px;
	font-size:24px;
}
.grid4BX h4 a{ 
	color:#494848
}
.grid4BX:hover h4 a{ 
	color:#057c85
}

.grid4BX p{
	margin-bottom:35px;
}
.grid4BX .icon-lx{	
	margin:0 0 25px 0;
	width:87px; 
	height:87px; 
	overflow:hidden;
}
.grid4BX a.ReadMoreBtn:hover{
	color:#282828;
}
.grid4BX .icon-lx img{	
	min-height:87px;
	vertical-align: top;
}

.grid4BX a.more-bgbtn{ 
	font-size:0;
	font-weight: 600; 
 }
.grid4BX a.more-bgbtn:after{ 
	position: absolute; 
	bottom: -20px; 
	left:20%; 
	background-color:#fff; 
	color:#057c85; 
	width:55px; 
	height:55px; 
	line-height:55px; 	
	text-align:center; 
	content: "\f0da"; 
	font-size:24px; 	
	font-family: 'Font Awesome 5 Solid'; 
	border-radius:100%;
}

.grid4BX:hover a.more-bgbtn:after{ 
	background-color:#057c85;
	color:#fff; 
}


/* = Sidebar CSS
----------------------------------------------- */
#sidebar{
	position:relative;	
	padding:30px;	
	float:right;
	width:30%;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px; 
	-webkit-box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
}
aside.widget{ 
	margin-bottom:30px;
}
aside.widget ul{ 
	list-style:disc inside;
}
#sidebar h3.widget-title, 
#sidebar h2{ 
	position:relative;	
	padding:0;
	margin:0 0 15px 0;
	font-size:28px;
	font-weight:600;
	color:#202020;
}
#sidebar ul li, 
#sidebar ol li{ 
	list-style:none;	
	border-bottom:1px solid #eee;
	line-height:24px;
	margin:0;
	padding:8px 10px 8px 0;
}
		
#sidebar ul li a, 
#sidebar ol li a{ 
	color:#3b3b3b;
}
#sidebar ul li a:hover,
#sidebar ol li a:hover{ 
	color:#057c85;
}
#sidebar ul li:last-child,
#sidebar ol li:last-child{ 
	border:none;
}
aside .textwidget, 
#sidebar .gallery, 
aside.widget_media_image{ 
	padding:20px;
	background-color:#fff;
	box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

#sidebar .woocommerce.widget_shopping_cart .cart_list li{ list-style:none !important; padding:0 0 0 2em !important;}

/*sidebar search form css*/
#sidebar .search-form{ 
	margin-bottom:20px;
}
#sidebar .search-form input.search-field{ 
	background-color:#fff;
	width:80%;
	padding: 13px 15px 13px 15px;
	border:1px solid #ddd;
}
#sidebar .search-form input.search-submit{ 
	background:url(images/search-icon.png) no-repeat center center #efc62c;
	float:right;	
	height:43px;
	width:20%;
	padding: 12px 0 12px 0;
	font-size:0;
	border:0;
}
#sidebar .comment-author-link a{ 
	text-transform: capitalize;
}



/* = Site Footer css
-------------------------------------------- */
.site-footer{ 
	background-color:#030e24;
	position:relative;
	padding:0;
	color:#fff;
}
.footer-fix{ 
	border-bottom:1px solid #1a2236;
}
.site-footer h2, 
.site-footer h3, 
.site-footer h4{ 	
	margin-bottom:30px;
	font-size:24px;
	font-weight:600;
	color:#fff;
	position:relative;
}

.fwcolumn-1, 
.fwcolumn-2, 
.fwcolumn-3, 
.fwcolumn-4{ 
	padding:50px 0;
}
.fwcolumn-1{ 
	width:23%;
	float:left;
	margin:0 3% 0 0;
}
.fwcolumn-2{ 
	width:23%;
	float:left;
	margin:0 3% 0 0;
}
.fwcolumn-3{ 
	width:23%;
	float:left;
	margin:0 3% 0 0;
}
.fwcolumn-4{ 
	width:22%;
	float:left;
	margin:0;
}
.site-footer ul{ 
	margin:0;
	padding:0;
}
.site-footer ul li { 
	padding:0 0 8px 0;
	margin:0;
	list-style:none;
	color:#fff;
}
.site-footer ul li a { 
	color:#fff;
}
.site-footer ul li::before{ 
	content: "\f105";
	font-family: 'Font Awesome 5 Solid';
	margin-right:15px;
	font-size:16px;
	color:#fff;
}
.site-footer ul li a:hover, 
.site-footer ul li.current_page_item a { 
	color:#000;
}

/* = Blog post styles
-------------------------------------------------------------- */
.blogfullwidth.ContentArea-Left{ 
	width:70%; 
	float:left; 
	margin:0;
}

.article-Listing{ 
    width:45%;
	float:left;
	margin:0 5% 50px 0;
	transition: 0.5s;
}

.blogin-bx{ 
	padding:10px;
}

.article-Listing .hg-blog-img{ 
	position:relative;
	margin:0 0 30px 0;
	height:325px; 
	overflow:hidden;	
}
.article-Listing .hg-blog-img img{ 
	width:100%;
	height:auto;
	transition: all 300ms ease-out 0s;
	-webkit-transition: all 300ms ease-out 0s;
	-moz-transition: all 300ms ease-out 0s;
	-ms-transition: all 300ms ease-out 0s;
	-o-transition: all 300ms ease-out 0s;
}

.article-Listing .hg-blog-img.imgLeft{ 
	width:35%; 
	float:left;
	height:150px;
	margin-right:25px;	
}

.article-Listing h3, h3.single-title{ 
	margin-bottom:15px;
	font-size:22px;
	font-weight:600;
}
.article-Listing h3 a{ 
	color:#484f5e;
	font-weight:600;
}
.article-Listing h3 a:hover{ 
	color:#efc62c;
}
.article-Listing p{ 
	margin-bottom:20px;
}
.blog-meta{ 
	font-style:italic;
	margin-bottom:8px;
}
.post-date, 
.post-comment, 
.post-categories, 
.edit-link{ 
	display:inline;
	color:#333;
	font-weight:600;
	margin:0 10px 0 0;
} 
.single_title{ 
	margin-bottom:5px;
}
body.single-post .article-Listing { 
	width:100%;
	float:none;
	margin:0 0 25px;
}
.blog-postmeta{ 
	margin-bottom:15px;
	color:#888;
}
.blog-postmeta a{ 
	color:#999;
}
.blog-postmeta a:hover{ 
	color:#057c85;
}
.morebutton{ 
	background-color:#505050;
	color:#fff;	
	text-decoration:none !important;
	margin-top:15px;
	padding:7px 20px;
	font-weight:600;
	display:table;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
}
.morebutton:focus,
.hdrsocial a:focus, 
.hdrtop-Info a:focus{
	border:1px solid #000 !important;
}

.morebutton::after{ 
	content: "\f0a9";
	font-family: 'Font Awesome 5 Solid';
	margin-left:10px;
	font-size:16px;
	color:#fff;
}

.morebutton:hover{
	 background-color:#303030;
	color:#fff;
}

/* = Footer Copyrigh wrapper css
-------------------------------------------- */
.copyrigh-wrapper{ 	
	position:relative;
	color:#fff;
	padding:25px 0;
	text-align:center;	
}

.copyrigh-wrapper a:hover{ 
	color:#000;
}

/* = Contact Form 7 CSS
----------------------------------------------- */
.wpcf7{ 
	margin:30px 0 0;
	padding:0;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="email"]{ 
	width:40%;
	border:1px solid #cccccc;
	box-shadow:inset 1px 1px 2px #ccc;
	color:#797979;
	margin-bottom:0;
	height:35px;
	padding:0 15px;
}
.wpcf7 textarea{	
	border:1px solid #cccccc;
	box-shadow:inset 1px 1px 2px #ccc;
	color:#797979;
	margin-bottom:25px;
	padding:10px;
	width:60%;
	height:160px;
	font-size:12px;
}
.wpcf7 input[type="submit"]{
	background-color:#efc62c;
	padding:12px 40px;
	border-radius:25px;
	font-size:16px;	
	width:auto;
	border:none;
	cursor:pointer;
	color:#ffffff;	
	text-transform:uppercase;
}
.wpcf7 input[type="submit"]:hover{
	background-color:#101010;
}

/* = WooCommerce CSS
------------------------------------------ */
a.added_to_cart{
	background:#e1472f;
	padding:5px;
	display:inline-block;
	color:#fff;
	line-height:1;
}
a.added_to_cart:hover{
	background:#000000;
}
a.button.added:before{
	content:'' !important;
}
#bbpress-forums ul li{
	padding:0;
}
#subscription-toggle a.subscription-toggle{
	padding:5px 10px;
	display:inline-block;
	color:#e1472f;
	margin-top:4px;
}
textarea.wp-editor-area{
	border:1px #ccc solid;
}
.woocommerce input[type=text], 
.woocommerce textarea{
	border:1px #ccc solid;
	padding:4px;
}
form.woocommerce-ordering select{ 
	padding:5px;
	color:#777777;
}
.woocommerce table.shop_table th, 
.woocommerce-page table.shop_table th{ 
	color:#ff8a00;
}
.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price{ 
	color:inherit !important;
}
h1.product_title, p.price{ 
	margin-bottom:10px;
}
.woocommerce table.shop_table th, 
.woocommerce-page table.shop_table th{ 
	color:#ff6d84;
}
.woocommerce ul.products li{ 
	text-align:center;
}
.woocommerce ul.products li, 
#payment ul.payment_methods li{ 
	list-style:none !important;
}
.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price{ 
	color:inherit !important;
}
.woocommerce table.shop_table th, 
.woocommerce table.shop_table td{ 
	border-bottom:0px !important
}
.woocommerce-Price-amount.amount{
	font-size:14px !important;
}
.woocommerce div.product .product_title{ 
	padding-bottom:20px !important;
}
.woocommerce div.product form.cart{ 
	margin-top:15px !important;
}
.woocommerce .quantity .qty{ 
	padding:7px;
	border:1px solid #ccc;
}


/* = Comment Form css
--------------------------------------------- */
.Comment-CustomStyle{
	-webkit-box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
	padding:30px;
	margin-bottom:50px;
}
#respond.comment-respond{
	-webkit-box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
	padding:30px;
}

h1.screen-reader-text{
	font-family: 'Assistant', sans-serif;
	font-size:22px;
}
h3#reply-title{ 
	font-size:20px;
}

#comments{ 
	margin:30px 0 0;
	padding:0;
}

ol.commentlist{
	list-style:none;
}
#commentform p{
	margin:5px 0;
}
#commentform label{
	display:block;
}

#commentform input#email, 
#commentform input#url, 
#commentform input#author, 
#commentform textarea,
#commentform input
#eazycfc_captcha{
	max-width:96%;
	border:1px #ccc solid;
	padding:5px 2%;
}
#commentform input#submit{ 
	background-color:#32373a;
	border:none;
	color:#fff;
	display:inline-block;
	cursor:pointer;
	border-radius:5px;
	padding:12px 25px;
	text-transform:uppercase;
}
#commentform input#submit:hover{
	background:#34c6f6;
	color:#fff;
}
.form-allowed-tags{
	display:none;
}
.entry-content table, 
.comment-body table{ 
	border-collapse:collapse;
	margin:10px 0;
}
.entry-content table td, 
.entry-content table th, 
.comment-body table td, 
.comment-body table th{
	padding:10px 5px;
	text-align:left;
}
.entry-content table th, 
.comment-body table th{
	color:#676767;
	font:normal 18px Oswald;
	border-bottom:1px #888 solid;
}
.entry-content table td, 
.comment-body table td{
	border-bottom:1px #ccc solid;
}
.fvch-codeblock:hover .comment-form-url{
	display:block !important;
}

.commentlist, 
ol.commentlist {
	background-color:#fff;	
	box-shadow:0 0 5px #ddd;
	-moz-box-shadow:0 0 5px #ddd;
	-webkit-box-shadow:0 0 5px #ddd;
	-khtml-box-shadow:0 0 5px #ddd;
	margin:10px 0;
	padding:10px 0;
	list-style:none;
}
.commentlist li, 
ol.commentlist li { 
	list-style:none;
	background-image:none !important;
	padding:0px 15px;
}


.commentlist article, 
.commentlist li.bypostauthor li article, 
ol.commentlist li.bypostauthor li article { 
	border:none !important;
	padding:10px;
	position:relative;
	background-color:#fff;
}
.commentlist li.bypostauthor article, 
ol.commentlist li.bypostauthor article { 
	background:#f9ffe1;
}
.commentlist li .fn { 
	font-weight:normal;
	font-size:15px;
	font-style:normal;
}

img.avatar { 
	vertical-align:middle;
	position:static;
	display:inline-block;
	border:5px solid #ccc;
}

.commentlist article a time { 
	padding:5px 0 10px;
	font-size:14px;
	clear:both;
	font-style:italic;
}
.comment-edit-link{ 
	padding:2px 15px;
	font-style:italic;
}
.commentlist .reply a, 
ol.commentlist .reply a { 
	display:block;
	padding:10px;
	text-align:center;
	background:#f6f6f6;
	margin:5px 0;
	border:1px #ddd solid;
}


/* = Navigation Focus CSS
-------------------------------------------- */
#SiteWrapper a:focus,
button:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="button"]:focus,
input[type="month"]:focus,
input[type="range"]:focus,		
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="week"]:focus,
input[type="submit"]:focus,
input[type="datetime-local"]:focus,		
input[type="url"]:focus,
input[type="time"]:focus,
input[type="reset"]:focus,
input[type="color"]:focus,
textarea:focus {	
	border:1px solid #057c85;
}

/* Do not show the outline on the skip link target. */
#TabNavigator[tabindex="-1"]:focus {
	outline: 0;
}

/*fade Effects*/
.grid4BX, 
.left-column-50, 
.right-column-50,
.article-Listing,
.hdr-topstrip .right.space250 {
	 transition:all ease-in-out .4s;
	-ms-transition:all ease-in-out .4s;
	-webkit-transition:all ease-in-out .4s;	
}
/* ==========================================================================
   Sigortay özel görsel iyileştirmeleri (2026-07-30)
   ========================================================================== */

:root{
  --sigortay-navy:#003781;
  --sigortay-teal:#057c85;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

/* Logo alanı — gerçek logo dosyası lacivert zemin için tasarlanmış,
   beyaz üst şeritte yazı görünmüyordu; logoya kendi zeminini veriyoruz. */
.logo{
  position: relative !important;
  float: left !important;
  width: auto !important;
  max-width: none;
  background: none;
  padding: 0;
  margin: 14px 0;
  border-radius: 0;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
/* Sigortay_Logo_06.png beyaz/şeffaf "SIGORTAY" yazısı içeriyor, lacivert
   zemin gerektiriyor — logoyu kendi boyutuna göre kompakt bir rozete alıyoruz. */
.logo .custom-logo-link{
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  background: var(--sigortay-navy);
  border-radius: 8px;
  padding: 10px 14px;
}
.logo img.custom-logo{
  max-width: 168px;
  width: 168px;
  height: auto;
  display: block;
}
/* Site adı metni logoda zaten var, tekrar göstermiyoruz — sadece etiket kalsın */
.logo .site_branding h1{ display: none; }
.logo .site_branding p{
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--sigortay-navy);
  white-space: nowrap;
}
@media screen and (max-width: 480px){
  .logo img.custom-logo{ width: 128px; }
  .logo .site_branding p{ font-size: 11px; }
}

/* Butonlar — basılabilir geri bildirim */
.quotebtn h4 a,
a.button,
input[type="submit"],
button[type="submit"]{
  transition: transform 160ms var(--ease-out), background-color 200ms ease;
}
.quotebtn h4 a:active,
a.button:active,
input[type="submit"]:active,
button[type="submit"]:active{
  transform: scale(0.97);
}

/* Üst menü linkleri — yumuşak renk geçişi */
#primary-menu > li > a{
  transition: color 180ms ease-out;
}

/* Hizmet kartları — hover'da hafif yükselme + gölge derinleşmesi */
.grid4BX{
  transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out);
}
.grid4BX:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 28px 0 rgba(10, 42, 94, 0.18);
}
.grid4BX h4 a,
.grid4BX a.more-bgbtn:after{
  transition: color 180ms ease-out, background-color 180ms ease-out;
}

/* Sigortay hero (header.php'de, page.php'nin the_content()'inden önce render edilir) */
.sigortay-hero{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  min-height: 420px;
  margin: 24px 0 40px;
}
.sigortay-hero img{
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center 25%;
  display: block;
}
.sigortay-hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,55,129,0.90) 0%, rgba(0,55,129,0.68) 42%, rgba(0,55,129,0.05) 78%);
}
.sigortay-hero-card{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 40px;
}
.sigortay-hero-card > .sigortay-hero-eyebrow,
.sigortay-hero-card > .sigortay-hero-title,
.sigortay-hero-card > .sigortay-hero-desc,
.sigortay-hero-card > .sigortay-hero-cta{
  max-width: 520px;
}
.sigortay-hero-eyebrow{
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #5fd4d9;
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 12px;
}
.sigortay-hero-title{
  margin: 0 0 16px;
  font-size: 34px;
  line-height: 1.18;
  color: #ffffff;
}
.sigortay-hero-desc{
  margin: 0 0 24px;
  color: #e5edf7;
  font-size: 16px;
  line-height: 1.6;
}
.sigortay-hero-cta{
  display: inline-block;
  white-space: nowrap;
  background: var(--sigortay-teal);
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 160ms var(--ease-out), background-color 200ms ease;
}
.sigortay-hero-cta:hover{ background-color: #046670; }
.sigortay-hero-cta:active{ transform: scale(0.97); }
@media screen and (max-width: 767px){
  .sigortay-hero-card{ padding: 24px; }
  .sigortay-hero-title{ font-size: 26px; }
}

/* Sigortay: sidebar kaldırıldı (kullanılmayan İngilizce varsayılan widget'lar) */
.ContentArea-Full{
  width: 100% !important;
  padding: 0 !important;
  float: none !important;
}

/* Sigortay: logo artık kompakt olduğu için nav menü sabit %71 yerine
   kalan alana göre otomatik genişlesin (Allianz'daki gibi aynı satırda). */
.RightNavMenu{
  width: auto !important;
  max-width: calc(100% - 300px);
}

/* Sigortay: header'daki logo + nav satırı Allianz'daki gibi tek satırda,
   flexbox ile hizalanıyor (float tabanlı eski sistem yerine). */
.sigortay-header-row{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 16px;
}
.sigortay-header-row .logo{
  float: none !important;
  margin: 16px 0 !important;
}
.sigortay-header-row .RightNavMenu{
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

/* Sigortay: nav öğeleri arası boşluğu daraltarak logo ile aynı satıra sığdır */
.sigortay-header-row .site-navigation ul.nav-menu > li{
  padding: 10px 12px !important;
}
#primary-menu > li > a{
  font-size: 15px;
}

/* ================================================================
   SIGORTAY — Front-Page & Footer Custom Sections
   (erguvan projesindeki desenden uyarlandı — navy/teal marka renkleri)
   ================================================================ */

:root {
  --sig-navy:       #003781;
  --sig-navy-dark:  #001f4d;
  --sig-teal:       #057c85;
  --sig-teal-light: #0aa3ad;
  --sig-pale:       #eef4fb;
  --sig-text:       #1a2233;
  --sig-muted:      #5a6472;
  --sig-radius:     12px;
  --sig-shadow:     0 4px 24px rgba(0,55,129,.12);
  --sig-transition: .3s cubic-bezier(.4,0,.2,1);
}

.sig-section-head        { text-align:center; margin-bottom:48px; }
.sig-section-head h2     { font-size:clamp(1.6rem,3vw,2.4rem); color:var(--sig-text); font-weight:700; margin:8px 0 12px; }
.sig-section-head p      { color:var(--sig-muted); font-size:1rem; max-width:540px; margin:0 auto; }
.sig-section-head--light h2 { color:#fff; }
.sig-section-head--light p  { color:rgba(255,255,255,.75); }
.sig-section-tag         { display:inline-block; background:var(--sig-pale); color:var(--sig-navy); font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:4px 14px; border-radius:30px; margin-bottom:10px; }
.sig-section-tag--light  { background:rgba(255,255,255,.15); color:#fff; }

.sig-btn                 { display:inline-block; padding:13px 30px; border-radius:50px; font-weight:700; font-size:.95rem; text-decoration:none; transition:var(--sig-transition); cursor:pointer; white-space:nowrap; }
.sig-btn--primary        { background:var(--sig-teal); color:#fff; }
.sig-btn--primary:hover  { background:var(--sig-teal-light); transform:translateY(-2px); box-shadow:0 6px 20px rgba(5,124,133,.35); color:#fff; }
.sig-btn--outline        { border:2px solid #fff; color:#fff; }
.sig-btn--outline:hover  { background:#fff; color:var(--sig-navy); }
.sig-btn--ghost          { border:2px solid var(--sig-navy); color:var(--sig-navy); }
.sig-btn--ghost:hover    { background:var(--sig-navy); color:#fff; }
.sig-btn--white          { background:#fff; color:var(--sig-navy); }
.sig-btn--white:hover    { background:var(--sig-teal); color:#fff; }
.sig-btn:active           { transform: scale(0.97); }

/* ======================== Footer ======================== */
.sig-footer { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding:64px 0 40px; }
.sig-footer__col h4 { color:#fff; font-size:1rem; font-weight:700; margin:0 0 18px; }
.sig-footer__col ul { list-style:none; margin:0; padding:0; }
.sig-footer__col ul li { margin:0 0 12px; color:rgba(255,255,255,.72); font-size:.92rem; line-height:1.6; }
.sig-footer__col ul li a { color:rgba(255,255,255,.72); font-size:.92rem; text-decoration:none; transition:color 180ms ease-out; }
.sig-footer__col ul li a:hover { color:var(--sig-teal-light); }
.sig-footer__brand { display:block; font-size:1.4rem; font-weight:800; color:#fff; margin-bottom:12px; }
.sig-footer__tagline { color:rgba(255,255,255,.65); font-size:.9rem; line-height:1.7; margin-bottom:20px; max-width:320px; }
.sig-footer__cta { margin-top:8px; }
.site-footer { background:var(--sig-navy-dark); }
.copyrigh-wrapper { background:#001838; padding:18px 0; }
.copyrigh-wrapper .container { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.copyrigh-wrapper .left { color:rgba(255,255,255,.6); font-size:.82rem; }
.copyrigh-wrapper .right { color:rgba(255,255,255,.5); font-size:.75rem; }
.copyrigh-wrapper .right a { color:rgba(255,255,255,.6); text-decoration:none; font-weight:600; }
.copyrigh-wrapper .right a:hover { color:var(--sig-teal-light); }
.sig-footer__legal { display:flex; flex-wrap:wrap; gap:18px; }
.sig-footer__legal a { color:rgba(255,255,255,.55); font-size:.8rem; text-decoration:none; }
.sig-footer__legal a:hover { color:var(--sig-teal-light); }
.sig-social { display:inline-flex; gap:10px; margin-top:4px; }
.sig-social a { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.1); color:#fff; transition:var(--sig-transition); }
.sig-social a:hover { background:var(--sig-teal); color:#fff; transform:translateY(-2px); }
@media(max-width:900px){
  .sig-footer { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px){
  .sig-footer { grid-template-columns:1fr; padding:48px 0 30px; }
  .copyrigh-wrapper .container { flex-direction:column; text-align:center; }
}

/* ======================== 1. HERO SLIDER ======================== */
.sig-hero { position:relative; min-height:560px; overflow:hidden; }
.sig-hero__slides { position:relative; min-height:560px; }
.sig-hero__slide {
  position:absolute; inset:0; opacity:0; visibility:hidden;
  background-size:cover; background-position:center;
  transition:opacity 900ms ease, visibility 900ms ease;
  display:flex; align-items:center;
}
.sig-hero__slide.is-active { opacity:1; visibility:visible; }
.sig-hero__overlay {
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(0,31,77,.92) 0%, rgba(0,55,129,.72) 42%, rgba(0,55,129,.08) 78%);
}
.sig-hero__inner { position:relative; padding:60px 20px; min-width:0; }
@media(max-width:767px){
  .sig-hero__inner { width:100%; max-width:100%; box-sizing:border-box; }
  .sig-hero__content { max-width:100%; }
}
.sig-hero__content { max-width:600px; }
.sig-hero__badge { display:inline-block; background:rgba(255,255,255,.12); color:#fff; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; padding:6px 16px; border-radius:30px; margin-bottom:20px; border:1px solid rgba(255,255,255,.25); }
.sig-hero__title { color:#fff; font-size:clamp(1.9rem,4.2vw,3rem); font-weight:800; line-height:1.18; margin:0 0 18px; }
.sig-hero__title em { color:var(--sig-teal-light); font-style:normal; }
.sig-hero__sub { color:rgba(255,255,255,.85); font-size:1.05rem; line-height:1.7; margin-bottom:30px; }
.sig-hero__btns { display:flex; flex-wrap:wrap; gap:12px; }
.sig-hero__dots { position:absolute; bottom:22px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:5; }
.sig-hero__dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.4); border:none; cursor:pointer; padding:0; transition:var(--sig-transition); }
.sig-hero__dot.is-active { background:var(--sig-teal-light); width:26px; border-radius:6px; }

/* ======================== 2. SERVICES (bento) ======================== */
.sig-services { padding:80px 0; background:#fff; }
.sig-services__grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-auto-rows:minmax(200px,auto);
  gap:22px;
}
.sig-service-card {
  display:block; text-decoration:none; background:#fff;
  border:1px solid #e4ecf7; border-radius:var(--sig-radius);
  padding:28px 26px; transition:var(--sig-transition);
  position:relative; overflow:hidden;
  grid-column:span 2;
}
.sig-service-card--lg { grid-column:span 2; grid-row:span 2; padding:0; display:flex; flex-direction:column; }
.sig-service-card--lg .sig-service-card__img { width:100%; height:190px; object-fit:cover; display:block; }
.sig-service-card--lg .sig-service-card__body { padding:24px 26px; flex:1; display:flex; flex-direction:column; }
.sig-service-card::before { content:''; position:absolute; top:0; left:0; width:4px; height:100%; background:var(--sig-navy); transition:var(--sig-transition); }
.sig-service-card:hover { transform:translateY(-6px); box-shadow:var(--sig-shadow); border-color:var(--sig-teal); }
.sig-service-card__icon { width:56px; height:56px; border-radius:14px; background:var(--sig-pale); display:flex; align-items:center; justify-content:center; margin-bottom:16px; transition:var(--sig-transition); }
.sig-service-card:hover .sig-service-card__icon { background:var(--sig-navy); }
.sig-service-card__icon i { font-size:1.4rem; color:var(--sig-navy); transition:var(--sig-transition); }
.sig-service-card:hover .sig-service-card__icon i { color:#fff; }
.sig-service-card h3 { font-size:1.1rem; font-weight:700; color:var(--sig-text); margin:0 0 10px; }
.sig-service-card p { font-size:.9rem; color:var(--sig-muted); line-height:1.6; margin:0 0 16px; }
.sig-service-card__arrow { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:var(--sig-pale); color:var(--sig-navy); font-size:.85rem; transition:var(--sig-transition); margin-top:auto; }
.sig-service-card:hover .sig-service-card__arrow { background:var(--sig-teal); color:#fff; transform:translateX(4px); }

/* Sigortay: fix legacy .ContentArea-Left a underline overriding card links on page.php templates (higher specificity than .sig-service-card alone) */
.ContentArea-Left .sig-service-card,
.ContentArea-Left .sig-service-card:hover { text-decoration:none; font-weight:normal; }

/* Sigortay: flat responsive grid for /hizmetlerimiz/ full product listing (not the homepage bento grid, so cards shouldn't inherit grid-column:span 2) */
.sig-service-flatgrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; margin-top:32px; }
.sig-service-flatgrid .sig-service-card { grid-column:auto; grid-row:auto; }

@media(max-width:980px){
  .sig-services__grid { grid-template-columns:repeat(2,1fr); }
  .sig-service-card, .sig-service-card--lg { grid-column:span 1; grid-row:auto; }
}
@media(max-width:560px){
  .sig-services__grid { grid-template-columns:1fr; }
}

/* ======================== 3. ABOUT (görsel üstte) ======================== */
.sig-about { padding:80px 0; background:var(--sig-pale); }
.sig-about .container { max-width:820px; }
.sig-about__img-wrap { position:relative; border-radius:16px; overflow:visible; margin-bottom:56px; }
.sig-about__img-wrap img { width:100%; max-height:420px; object-fit:cover; border-radius:16px; box-shadow:var(--sig-shadow); display:block; }
.sig-about__badge { position:absolute; bottom:-24px; left:32px; background:var(--sig-navy); color:#fff; border-radius:12px; padding:16px 22px; text-align:left; box-shadow:0 8px 24px rgba(0,55,129,.3); }
.sig-about__badge strong { display:block; font-size:1.2rem; font-weight:800; line-height:1.2; color:var(--sig-teal-light); }
.sig-about__badge span { font-size:.8rem; opacity:.9; }
.sig-about__text h2 { font-size:clamp(1.5rem,2.5vw,2rem); font-weight:800; color:var(--sig-text); margin:8px 0 16px; }
.sig-about__text p { color:var(--sig-muted); line-height:1.75; margin-bottom:14px; }
.sig-about__features { list-style:none; margin:20px 0 28px; padding:0; }
.sig-about__features li { display:flex; align-items:center; gap:10px; font-size:.95rem; color:var(--sig-text); padding:6px 0; }
.sig-about__features li i { color:var(--sig-navy); font-size:1rem; }

/* ======================== 4. COUNTERS ======================== */
.sig-counters { padding:60px 0; background:linear-gradient(135deg,var(--sig-navy-dark) 0%,var(--sig-navy) 100%); }
.sig-counters .container { display:flex; justify-content:space-around; flex-wrap:wrap; gap:32px; }
.sig-counter { text-align:center; color:#fff; }
.sig-counter__icon { width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; }
.sig-counter__icon i { font-size:1.3rem; color:var(--sig-teal-light); }
.sig-counter strong { font-size:2.4rem; font-weight:900; color:var(--sig-teal-light); }
.sig-counter > span { font-size:1.6rem; font-weight:900; color:var(--sig-teal-light); }
.sig-counter p { font-size:.85rem; opacity:.8; margin:6px 0 0; }

/* ======================== 5. CTA ======================== */
.sig-cta { position:relative; padding:80px 0; overflow:hidden; }
.sig-cta__bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.sig-cta__overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(0,31,77,.92) 0%,rgba(0,55,129,.75) 100%); }
.sig-cta__inner { position:relative; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:32px; padding:0 48px; }
.sig-cta__text h2 { color:#fff; font-size:clamp(1.5rem,2.5vw,2.2rem); font-weight:800; margin:0 0 10px; }
.sig-cta__text p { color:rgba(255,255,255,.85); font-size:1rem; margin:0; max-width:480px; }
.sig-cta__actions { display:flex; flex-wrap:wrap; gap:12px; }

@media(max-width:900px){
  .sig-about__badge { left:16px; bottom:-16px; padding:12px 16px; }
  .sig-cta__inner { flex-direction:column; text-align:center; padding:0 24px; }
}

/* ======================== SSS Akordeon ======================== */
.sig-faq { max-width:820px; }
.sig-faq__item { border:1px solid #e4ecf7; border-radius:12px; margin-bottom:14px; overflow:hidden; transition:var(--sig-transition); }
.sig-faq__item.is-open { border-color:var(--sig-teal); box-shadow:var(--sig-shadow); }
.sig-faq__q {
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:#fff; border:none; text-align:left; cursor:pointer;
  padding:20px 24px; font-size:1.02rem; font-weight:700; color:var(--sig-text); font-family:inherit;
  transition:color 220ms ease;
}
.sig-faq__q:hover { color:var(--sig-teal); }
.sig-faq__icon { flex:0 0 auto; width:32px; height:32px; border-radius:50%; background:var(--sig-pale); color:var(--sig-navy); display:flex; align-items:center; justify-content:center; font-size:1.15rem; font-weight:600; line-height:1; transition:background 250ms ease, color 250ms ease; }
.sig-faq__icon i { display:none; }
.sig-faq__icon::before { content:"+"; }
.sig-faq__item.is-open .sig-faq__icon { background:var(--sig-teal); color:#fff; }
.sig-faq__item.is-open .sig-faq__icon::before { content:"\2212"; }
.sig-faq__a { max-height:0; overflow:hidden; transition:max-height 300ms ease; background:#fbfdff; }
.sig-faq__item.is-open .sig-faq__a { max-height:400px; }
.sig-faq__a p { padding:0 24px 22px; color:var(--sig-muted); line-height:1.7; margin:0; }
.sig-faq__a a { color:var(--sig-teal); font-weight:600; }

/* ======================== İletişim & Teklif Al ======================== */
.sig-contact-info { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:40px; }
.sig-contact-info__item { display:flex; align-items:center; gap:12px; background:var(--sig-pale); border-radius:12px; padding:18px; border:1px solid transparent; transition:transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s cubic-bezier(.2,.8,.2,1), border-color .22s ease, background-color .22s ease; }
.sig-contact-info__item:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(10,42,94,.12); border-color:var(--sig-teal); background:#fff; }
.sig-contact-info__item i { color:var(--sig-navy); font-size:1.2rem; margin-top:3px; }
.sig-contact-info__item strong { display:block; font-size:.85rem; color:var(--sig-text); margin-bottom:4px; }
.sig-contact-info__item span, .sig-contact-info__item a { font-size:.88rem; color:var(--sig-muted); line-height:1.5; }
.sig-contact-info__item a { color:var(--sig-navy); text-decoration:none; font-weight:600; }
.sig-contact-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:32px; align-items:stretch; }
.sig-contact-grid__form h3 { margin-bottom:20px; }
.sig-contact-grid__map { min-height:420px; border-radius:16px; overflow:hidden; }
.sig-quote-form { max-width:640px; }

.sig-contact-panel { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:stretch; margin-bottom:40px; }
.sig-contact-panel__info { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:18px; }
.sig-contact-panel__info .sig-contact-info__item { margin:0; }
.sig-contact-panel__map { border-radius:16px; overflow:hidden; min-height:100%; }
.sig-contact-panel__map iframe { width:100%; height:100%; min-height:320px; display:block; }

@media(max-width:900px){
  .sig-contact-info { grid-template-columns:1fr 1fr; }
  .sig-contact-grid { grid-template-columns:1fr; }
  .sig-contact-panel { grid-template-columns:1fr; }
  .sig-contact-panel__map { min-height:320px; }
}
@media(max-width:600px){
  .sig-contact-info { grid-template-columns:1fr; }
  .sig-contact-panel__info { grid-template-columns:1fr; grid-template-rows:none; }
}

/* ======================== Contact Form 7 ======================== */
.wpcf7 { max-width:100%; }
.sig-form-row { display:flex; gap:20px; flex-wrap:wrap; }
.sig-form-row p { display:contents; }
.sig-form-row label { flex:1 1 220px; }
.wpcf7-form label { display:block; font-weight:600; color:var(--sig-text); font-size:.92rem; margin-bottom:16px; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form select { width:100%; height:46px; margin:8px 0 0; padding:0 14px; border:1px solid #d8e2f0; border-radius:8px; font-size:.92rem; font-family:inherit; color:var(--sig-text); background:#fff; }
.wpcf7-form textarea { width:100%; height:120px; margin:8px 0 0; padding:12px 14px; border:1px solid #d8e2f0; border-radius:8px; font-size:.92rem; font-family:inherit; color:var(--sig-text); }
.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus { outline:none; border-color:var(--sig-teal); box-shadow:0 0 0 3px rgba(5,124,133,.12); }
.wpcf7-form input[type="submit"] { background:var(--sig-teal); color:#fff; padding:13px 40px; border-radius:8px; font-size:.95rem; font-weight:700; border:none; cursor:pointer; transition:var(--sig-transition); margin-top:6px; }
.wpcf7-form input[type="submit"]:hover { background:var(--sig-teal-light); }
.sig-form-consent { font-size:.82rem; color:var(--sig-muted); margin:6px 0 16px; }
.sig-form-consent a { color:var(--sig-navy); }
.sig-form-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.sig-form-actions .sig-form-consent { flex:1 1 260px; margin:0; }
.sig-form-actions input[type="submit"] { flex:0 0 auto; margin-top:0; white-space:nowrap; }
.wpcf7-not-valid-tip { font-size:.78rem; color:#d63638; margin-top:4px; }
.wpcf7-response-output { margin-top:18px; padding:12px 16px; border-radius:8px; font-size:.88rem; }
@media(max-width:600px){
  .sig-form-row { flex-direction:column; gap:0; }
  .sig-form-row label,
  .sig-phero__quote.sig-quote-box .sig-form-row label { flex:auto !important; }
  .sig-form-actions { flex-direction:column; align-items:stretch; }
}

/* Sigortay: mobilde header flex satırı + nav genişliği düzeltmesi
   (masaüstü için eklenen width:auto override'ı mobil hamburger menüsünü
   0 genişliğe düşürüyordu) */
@media screen and (max-width: 1023px){
  .sigortay-header-row { flex-direction:column; align-items:flex-start; }
  .sigortay-header-row .RightNavMenu,
  .RightNavMenu { width:100% !important; max-width:none !important; }
}

/* ================================================================
   SIGORTAY — Ürün Sayfası Bileşenleri
   (Allianz.com.tr ürün sayfası deseninden uyarlandı: fotoğraflı hero +
   yüzen bilgi kartı + checklist, plan kartı ızgarası, teminat ızgarası)
   ================================================================ */

/* ---- Ürün Hero: fotoğraf + yüzen kart ---- */
.sig-phero { position:relative; margin:0 0 100px; }
.sig-phero__img-wrap { position:relative; border-radius:18px; overflow:hidden; box-shadow:var(--sig-shadow); }
.sig-phero__img-wrap img { width:100%; height:420px; object-fit:cover; display:block; }
.sig-phero__badge-icon {
  position:absolute; top:28px; left:28px; width:56px; height:56px; border-radius:50%;
  background:var(--sig-teal); color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; box-shadow:0 8px 20px rgba(0,0,0,.25); z-index:3;
}
.sig-phero__card {
  position:relative; background:#fff; border-radius:16px;
  box-shadow:0 16px 40px rgba(0,55,129,.18); padding:32px 34px 30px; z-index:2;
}
.sig-phero__eyebrow { display:block; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--sig-teal); margin-bottom:10px; }
.sig-phero__title { font-size:clamp(1.5rem,2.6vw,2.1rem); font-weight:800; color:var(--sig-navy); margin:0 0 18px; line-height:1.2; }
.sig-phero__checklist { list-style:none; margin:0 0 26px; padding:0; }
.sig-phero__checklist li { display:flex; align-items:flex-start; gap:10px; font-size:.95rem; color:var(--sig-text); line-height:1.55; padding:7px 0; }
.sig-phero__checklist li i { color:var(--sig-teal); font-size:1rem; margin-top:3px; flex:0 0 auto; }
.sig-phero__checklist li strong { color:var(--sig-navy); }

/* Fotoğrafın altına taşan, kart + gömülü teklif formunu yan yana gösteren satır.
   Kart tek başınayken kullandığı -72px/32px negatif margin artık bu sarmalayıcıda. */
.sig-phero__row { position:relative; z-index:2; display:flex; align-items:stretch; gap:24px; margin:-72px 32px 0; }
.sig-phero__row .sig-phero__card { flex:1 1 460px; max-width:520px; margin:0; }
.sig-phero__quote.sig-quote-box { flex:1 1 460px; max-width:520px; margin:0; padding:26px 26px 22px; }
.sig-phero__quote.sig-quote-box .sig-form-row { gap:14px; }
.sig-phero__quote.sig-quote-box .sig-form-row label { flex:1 1 160px; }
.sig-phero__quote.sig-quote-box .wpcf7-form label { margin-bottom:12px; }
.sig-phero__quote.sig-quote-box .wpcf7-form textarea { height:70px; }
.sig-phero__quote.sig-quote-box .sig-form-actions { gap:12px; }
.sig-phero__quote.sig-quote-box .sig-form-actions .sig-form-consent { flex:1 1 180px; font-size:.78rem; }
.sig-phero__quote.sig-quote-box .wpcf7-form input[type="submit"] { padding:12px 24px; font-size:.88rem; }
@media(max-width:780px){
  .sig-phero__img-wrap img { height:280px; }
  .sig-phero__card { padding:24px 22px 22px; }
  .sig-phero__row { flex-direction:column; margin:-56px 16px 0; gap:16px; }
  .sig-phero__row .sig-phero__card,
  .sig-phero__quote.sig-quote-box { max-width:none; }
  .sig-phero__badge-icon { width:46px; height:46px; top:16px; left:16px; font-size:1.15rem; }
}

/* ---- Plan / Paket Kartları (3 sütun) ---- */
.sig-plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:0 0 56px; }
.sig-plan-card { background:#fff; border:1px solid #e4ecf7; border-radius:14px; padding:30px 26px; transition:var(--sig-transition); }
.sig-plan-card:hover { transform:translateY(-4px); box-shadow:var(--sig-shadow); border-color:var(--sig-teal); }
.sig-plan-card__tag { display:inline-block; background:var(--sig-navy); color:#fff; font-size:.72rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:5px 14px; border-radius:20px; margin-bottom:14px; }
.sig-plan-card h3 { font-size:1.1rem; font-weight:800; color:var(--sig-text); margin:0 0 16px; line-height:1.3; }
.sig-plan-card ul { list-style:none; margin:0 0 20px; padding:0; }
.sig-plan-card ul li { display:flex; align-items:flex-start; gap:9px; font-size:.9rem; color:var(--sig-muted); line-height:1.5; padding:5px 0; }
.sig-plan-card ul li i { color:#2fa84f; font-size:.85rem; margin-top:3px; flex:0 0 auto; }
@media(max-width:900px){ .sig-plan-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .sig-plan-grid { grid-template-columns:1fr; } }
.sig-plan-grid--4 { grid-template-columns:repeat(4,1fr); }
@media(max-width:1100px){ .sig-plan-grid--4 { grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .sig-plan-grid--4 { grid-template-columns:1fr; } }

/* ---- Teminat / Kapsam ızgarası (ikonlu, 4 sütun) ---- */
.sig-coverage-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:0 0 56px; }
.sig-coverage-item { background:var(--sig-pale); border-radius:12px; padding:22px 18px; border:1px solid transparent; transition:var(--sig-transition); }
.sig-coverage-item:hover { transform:translateY(-4px); box-shadow:var(--sig-shadow); background:#fff; border-color:var(--sig-teal); }
.sig-coverage-item i { color:var(--sig-navy); font-size:1.3rem; margin-bottom:12px; display:block; }
.sig-coverage-item strong { display:block; font-size:.92rem; color:var(--sig-text); margin-bottom:6px; }
.sig-coverage-item span { font-size:.82rem; color:var(--sig-muted); line-height:1.5; }
@media(max-width:900px){ .sig-coverage-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .sig-coverage-grid { grid-template-columns:1fr; } }

/* ---- Ürün sayfası bölüm başlığı ---- */
.sig-psection { margin:0 0 56px; }
.sig-psection__head { max-width:640px; margin:0 0 28px; }
.sig-psection__tag { display:inline-block; background:var(--sig-pale); color:var(--sig-navy); font-size:.76rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:4px 14px; border-radius:20px; margin-bottom:10px; }
.sig-psection__head h2 { font-size:clamp(1.35rem,2.2vw,1.8rem); font-weight:800; color:var(--sig-text); margin:0 0 10px; }
.sig-psection__head p { color:var(--sig-muted); line-height:1.7; margin:0; }
.sig-psection--intro p { color:var(--sig-muted); line-height:1.8; font-size:1rem; max-width:820px; }

/* ======================== HAKKIMIZDA — Yolculuk zaman çizelgesi ======================== */
.sig-timeline-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:0 0 56px; }
.sig-timeline-item { background:var(--sig-pale); border-radius:12px; padding:24px 20px; transition:var(--sig-transition); }
.sig-timeline-item:hover { transform:translateY(-4px); box-shadow:var(--sig-shadow); background:#fff; border:1px solid var(--sig-teal); }
.sig-timeline-item__year { display:block; font-size:1.6rem; font-weight:800; color:var(--sig-teal); margin-bottom:8px; }
.sig-timeline-item strong { display:block; font-size:.92rem; color:var(--sig-text); margin-bottom:6px; }
.sig-timeline-item span { font-size:.82rem; color:var(--sig-muted); line-height:1.5; }
@media(max-width:900px){ .sig-timeline-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .sig-timeline-grid { grid-template-columns:1fr; } }

/* ======================== HAKKIMIZDA — Allianz rozet kutusu ======================== */
.sig-allianz-badge { display:flex; align-items:center; gap:20px; background:#fff; border:1px solid #e4ecf7; border-radius:14px; padding:22px 26px; margin:0 0 56px; max-width:640px; transition:var(--sig-transition); }
.sig-allianz-badge:hover { box-shadow:var(--sig-shadow); border-color:var(--sig-teal); transform:translateY(-2px); }
.sig-allianz-badge img { width:110px; height:auto; flex:0 0 auto; }
.sig-allianz-badge p { margin:0; color:var(--sig-text); font-size:.95rem; line-height:1.6; }
.sig-allianz-badge strong { color:var(--sig-navy); }
@media(max-width:560px){ .sig-allianz-badge { flex-direction:column; text-align:center; } }

/* ======================== HAKKIMIZDA — Başarılarımız kartları ======================== */
.sig-achievement-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:0 0 56px; }
.sig-achievement-card { background:#fff; border:1px solid #e4ecf7; border-radius:14px; padding:28px 24px; transition:var(--sig-transition); }
.sig-achievement-card:hover { transform:translateY(-4px); box-shadow:var(--sig-shadow); border-color:var(--sig-teal); }
.sig-achievement-card__icon { width:52px; height:52px; border-radius:50%; background:var(--sig-pale); color:var(--sig-navy); display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:16px; }
.sig-achievement-card h3 { font-size:1.05rem; font-weight:800; color:var(--sig-text); margin:0 0 10px; }
.sig-achievement-card p { font-size:.9rem; color:var(--sig-muted); line-height:1.6; margin:0; }
.sig-achievement-card__link { display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:.85rem; font-weight:700; color:var(--sig-teal); text-decoration:none; }
.sig-achievement-card__link:hover { color:var(--sig-navy); }
@media(max-width:900px){ .sig-achievement-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .sig-achievement-grid { grid-template-columns:1fr; } }

/* ======================== ÜRÜN SAYFALARI — Gömülü teklif kutusu ======================== */
.sig-quote-box { background:var(--sig-pale); border-radius:16px; padding:32px; margin:0 0 56px; }
.sig-quote-box__head { max-width:640px; margin:0 0 20px; }
.sig-quote-box__head h2 { font-size:1.3rem; font-weight:800; color:var(--sig-navy); margin:0 0 6px; }
.sig-quote-box__head p { color:var(--sig-muted); margin:0; }
.sig-quote-box .wpcf7-form input[type="text"],
.sig-quote-box .wpcf7-form input[type="tel"],
.sig-quote-box .wpcf7-form input[type="email"],
.sig-quote-box .wpcf7-form select,
.sig-quote-box .wpcf7-form textarea { background:#fff; }
@media(max-width:600px){ .sig-quote-box { padding:24px 20px; } }

/* ==========================================================================
   SIGORTAY — Blog Kart Tasarımı (2026-07-30)
   content.php / content-single.php içinde kullanılıyor. Grid mekanizması
   olarak temanın var olan .article-Listing float sistemi (2 sütun,
   width:45% + margin) korunuyor — archive.php/category.php dosyalarına
   dokunmadan responsive davranış garanti ediliyor (header/pagination gibi
   kardeş elemanlar grid'e dahil olmuyor). Yalnızca kart iç tasarımı ve
   sütun genişlikleri burada yeniden tanımlanıyor.
   ========================================================================== */

/* Kart zemini: eski .blogin-bx dolgusu yerine gerçek bir kart yüzeyi */
.article-Listing { width:calc(50% - 16px); margin:0 32px 40px 0; }
.article-Listing:nth-child(2n) { margin-right:0; }
.blogin-bx.sig-blog-card {
  padding:0;
  background:#fff;
  border:1px solid #e4ecf7;
  border-radius:var(--sig-radius);
  overflow:hidden;
  transition:var(--sig-transition);
  height:100%;
  display:flex;
  flex-direction:column;
}
.blogin-bx.sig-blog-card:hover {
  transform:translateY(-6px);
  box-shadow:var(--sig-shadow);
  border-color:var(--sig-teal);
}

/* Görsel alanı — üstte, köşeleri yuvarlak, teal rozet sol-altta görsele biniyor.
   Not: overflow:hidden yalnızca içteki <a> sarmalayıcıda — dış kapsayıcıda
   olsaydı, altta taşan rozet de kırpılırdı. */
.sig-blog-card__media { position:relative; margin:0; height:220px; background:var(--sig-pale); }
.sig-blog-card__media a { display:block; width:100%; height:100%; overflow:hidden; }
.sig-blog-card__media img {
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .5s var(--ease-out, ease-out);
}
.blogin-bx.sig-blog-card:hover .sig-blog-card__media img { transform:scale(1.06); }
.sig-blog-card__badge {
  position:absolute; left:16px; bottom:-14px;
  display:inline-block;
  background:var(--sig-teal);
  color:#fff;
  font-size:.72rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  padding:6px 16px;
  border-radius:20px;
  box-shadow:0 4px 14px rgba(5,124,133,.35);
  z-index:2;
}

/* Kart gövdesi */
.sig-blog-card__body { padding:30px 24px 24px; display:flex; flex-direction:column; flex:1; }
.sig-blog-card__meta { margin:0 0 12px; display:flex; flex-wrap:wrap; gap:16px; }
.sig-blog-card__meta-item { display:inline-flex; align-items:center; gap:6px; color:var(--sig-muted); font-size:.8rem; font-weight:600; }
.sig-blog-card__meta-item i { color:var(--sig-teal); }
.sig-blog-card__title { font-size:1.15rem; font-weight:800; line-height:1.35; margin:0 0 12px; }
.sig-blog-card__title a { color:var(--sig-text); transition:color var(--sig-transition); }
.sig-blog-card__title a:hover { color:var(--sig-teal); }
.sig-blog-card__excerpt { color:var(--sig-muted); font-size:.92rem; line-height:1.65; margin:0 0 18px; flex:1; }
.sig-blog-card__excerpt p { margin:0; }
.sig-blog-card__link {
  display:inline-flex; align-items:center; gap:6px;
  align-self:flex-start;
  color:var(--sig-navy); font-weight:700; font-size:.9rem;
  padding-bottom:2px;
  border-bottom:2px solid transparent;
  transition:var(--sig-transition);
}
.sig-blog-card__link:hover { color:var(--sig-teal); border-bottom-color:var(--sig-teal); }
.sig-blog-card__link span { transition:transform .25s var(--ease-out, ease-out); }
.sig-blog-card__link:hover span { transform:translateX(4px); }

/* Tek yazı görünümü: kapak görseli daha büyük, kart yüzeyi yok (sayfa zaten dolu genişlik).
   Burada overflow:hidden kapsayıcının kendisinde — rozet bu görünümde negatif
   taşma yapmıyor (bkz. body.single-post override), o yüzden kırpılma sorunu yok. */
.sig-blog-card__media--single { height:auto; max-height:440px; overflow:hidden; border-radius:var(--sig-radius); box-shadow:var(--sig-shadow); margin:0 0 28px; }
.sig-blog-card__media--single img { width:100%; height:100%; max-height:440px; object-fit:cover; display:block; }
body.single-post .sig-blog-card__badge { bottom:16px; }

@media(max-width:900px){
  .article-Listing { width:100%; margin:0 0 32px; float:none; }
  .article-Listing:nth-child(2n) { margin-right:0; }
  .sig-blog-card__media { height:200px; }
}
@media(max-width:600px){
  .sig-blog-card__body { padding:22px 18px 18px; }
  .sig-blog-card__media--single { height:220px; }
  .sig-blog-card__media--single img { max-height:220px; }
}

/* Sigortay: blog yazıları ve ürün sayfalarının altındaki güncellik uyarı kutusu */
.sig-disclaimer { display:flex; align-items:flex-start; gap:12px; background:var(--sig-pale); border-radius:var(--sig-radius); padding:16px 20px; margin:32px 0 0; }
.sig-disclaimer i { color:var(--sig-teal); font-size:1rem; margin-top:3px; flex:0 0 auto; }
.sig-disclaimer p { margin:0; color:var(--sig-muted); font-size:.88rem; line-height:1.6; }
.sig-disclaimer p a { color:var(--sig-teal); font-weight:700; text-decoration:none; }
.sig-disclaimer p a:hover { text-decoration:underline; }
