/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.5.8
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


/* Hamza Efendi sube haritasi kontrolleri */
body.single-sube .mapp-leaflet .leaflet-control-zoom {
	border: 0 !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: 0 1px 4px rgba(60, 64, 67, .35) !important;
	overflow: hidden !important;
}

body.single-sube .mapp-leaflet .leaflet-control-zoom a {
	width: 36px !important;
	height: 36px !important;
	line-height: 36px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #5f6368 !important;
	font-size: 20px !important;
	font-weight: 400 !important;
}

body.single-sube .mapp-leaflet .leaflet-control-zoom a:first-child {
	border-bottom: 1px solid #e8eaed !important;
}

body.single-sube .mapp-leaflet .leaflet-control-zoom a:hover {
	background: #f8f9fa !important;
	color: #202124 !important;
}

body.single-sube .mapp-leaflet .leaflet-control-attribution {
	max-width: min(78%, 32rem);
	padding: 1px 4px !important;
	background: rgba(255, 255, 255, .74) !important;
	box-shadow: none !important;
	color: #5f6368 !important;
	font-size: 8px !important;
	line-height: 12px !important;
	opacity: .62;
	transition: opacity .2s ease;
}

body.single-sube .mapp-leaflet .leaflet-control-attribution:hover {
	opacity: 1;
}

body.single-sube .mapp-leaflet .leaflet-control-attribution a {
	color: inherit !important;
	text-decoration: none !important;
}


/* Magaza detay CTA hover: modern, golgesiz ve iki dugmede tutarli. */
body.single-magaza a.w-btn[href^="tel:"] {
	box-shadow: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}
body.single-magaza a.w-btn[href^="tel:"]:hover,
body.single-magaza a.w-btn[href^="tel:"]:focus-visible {
	background-color: #F8F5EE !important;
	border-color: #C9AC55 !important;
	color: #29245B !important;
	box-shadow: none !important;
	transform: none !important;
}


/* Magaza detay CTA secimi: 07 Ince Pill. */
body.single-magaza a.w-btn[href*="google.com/maps/dir"],
body.single-magaza a.w-btn[href^="tel:"] {
	min-height: 40px !important;
	height: 40px !important;
	padding: 0 1.35rem !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	box-shadow: none !important;
	transform: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}
body.single-magaza a.w-btn[href*="google.com/maps/dir"]:hover,
body.single-magaza a.w-btn[href*="google.com/maps/dir"]:focus-visible {
	background-color: #C9AC55 !important;
	border-color: #C9AC55 !important;
	color: #29245B !important;
	box-shadow: none !important;
}


/* Magaza detay: Ince Pill dikey hizalama. */
body.single-magaza a.w-btn[href*="google.com/maps/dir"],
body.single-magaza a.w-btn[href^="tel:"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	vertical-align: middle !important;
	line-height: 1 !important;
}
body.single-magaza a.w-btn[href*="google.com/maps/dir"] > i,
body.single-magaza a.w-btn[href^="tel:"] > i,
body.single-magaza a.w-btn[href*="google.com/maps/dir"] > .w-btn-label,
body.single-magaza a.w-btn[href^="tel:"] > .w-btn-label {
	line-height: 1 !important;
}

/* CTA grubu ile magaza bilgi listesi arasinda nefes alani. */
body.single-magaza .w-vwrapper.us_custom_8a944dae + .w-iconbox {
	margin-top: 1.25rem !important;
}

/* MapPress kontrolleri: tumu beyaz, ayni koseli geometri ve ayni cizgi. */
body.single-magaza .mapp-leaflet .leaflet-control-zoom {
	border: 1px solid #DADCE0 !important;
	border-radius: 4px !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
body.single-magaza .mapp-leaflet .leaflet-control-zoom a {
	width: 32px !important;
	height: 32px !important;
	line-height: 32px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	color: #3C4043 !important;
	box-shadow: none !important;
}
body.single-magaza .mapp-leaflet .leaflet-control-zoom a:first-child {
	border-bottom: 1px solid #DADCE0 !important;
}
body.single-magaza .mapp-leaflet .leaflet-control-zoom a:hover {
	background: #F8F9FA !important;
	color: #202124 !important;
}
body.single-magaza .mapp-leaflet .mapp-leaflet-control {
	width: 34px !important;
	height: 34px !important;
	border: 1px solid #DADCE0 !important;
	border-radius: 4px !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
body.single-magaza .mapp-leaflet .mapp-leaflet-control > div {
	width: 32px !important;
	height: 32px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background-color: #FFFFFF !important;
	box-shadow: none !important;
}
body.single-magaza .mapp-leaflet .mapp-leaflet-control:hover > div {
	background-color: #F8F9FA !important;
}


/* Magazalarimiz ana harita: minimal magaza popup karti. */
body.page-id-52 #magaza-haritasi .leaflet-popup-content-wrapper {
	min-width: 250px;
	border: 1px solid #E8E4D7;
	border-radius: 12px;
	background: #FFFFFF;
	box-shadow: 0 4px 14px rgba(41, 36, 91, .08);
}
body.page-id-52 #magaza-haritasi .leaflet-popup-content {
	width: auto !important;
	margin: 0;
}
body.page-id-52 #magaza-haritasi .leaflet-popup-tip {
	background: #FFFFFF;
	box-shadow: none;
}
body.page-id-52 #magaza-haritasi .leaflet-popup-close-button {
	top: 7px;
	right: 7px;
	color: #716D7D;
}
body.page-id-52 .hamza-map-popup {
	padding: 1.05rem;
	color: #29245B;
}
body.page-id-52 .hamza-map-popup-title {
	padding-right: 1.25rem;
	font-family: inherit;
	font-size: .98rem;
	font-weight: 600;
	line-height: 1.3;
}
body.page-id-52 .hamza-map-popup-location {
	display: flex;
	align-items: center;
	gap: .4rem;
	margin-top: .55rem;
	color: #8E7841;
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.35;
}
.hamza-map-popup-location::before {
	content: "\f3c5";
	flex: 0 0 auto;
	font-family: "Font Awesome 5 Free";
	font-size: .78rem;
	font-weight: 900;
	line-height: 1;
}
body.page-id-52 .hamza-map-popup-location i {
	color: #8E7841;
	font-size: .78rem;
}
body.page-id-52 .hamza-map-popup-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	margin-top: .9rem;
	border: 1px solid #29245B;
	border-radius: 999px;
	background: #29245B;
	color: #FFFFFF !important;
	font-size: .76rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
body.page-id-52 .hamza-map-popup-btn:hover,
body.page-id-52 .hamza-map-popup-btn:focus-visible {
	border-color: #C9AC55;
	background: #C9AC55;
	color: #29245B !important;
}
body.page-id-52 #magaza-haritasi .leaflet-control-attribution::after {
	content: " · © CARTO";
}

/* Magazalar sayfasi dinamik sonuc sayaci */
body.page-id-52 .w-list-result-counter > span:first-child {
	font-size: 0;
}
body.page-id-52 .w-list-result-counter > span:first-child .total {
	font-size: .86rem;
}
body.page-id-52 .w-list-result-counter > span:first-child::after {
	content: " mağaza";
	font-size: .86rem;
}

/* Hamza ana magaza haritasi */
body.page-id-52 .hamza-main-map {
    width: 100%;
    height: 100%;
    background: #F4F6F7;
}
body.page-id-52 .hamza-main-map-pin {
    position: absolute;
    display: block;
    width: 28px;
    min-width: 0;
    max-width: none;
    height: 36px;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}
body.page-id-52 .hamza-main-map-pin::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 4px;
    width: 20px;
    height: 20px;
    transform: rotate(-45deg);
    border: 2px solid #FFFFFF;
    border-radius: 50% 50% 50% 0;
    background: #29245B;
    box-shadow: 0 2px 7px rgba(28, 24, 66, .28);
}
body.page-id-52 .hamza-main-map-pin::after {
    content: "";
    position: absolute;
    top: 16px;
    left: 12px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #C9AC55;
}
body.page-id-52 .hamza-main-map-pin:focus-visible {
    outline: 2px solid #C9AC55;
    outline-offset: 2px;
}
body.page-id-52 .maplibregl-popup-content {
    padding: 1rem;
    border: 1px solid rgba(142, 120, 65, .22);
    border-radius: .875rem;
    box-shadow: 0 .5rem 1.5rem rgba(26, 23, 51, .12);
}
body.page-id-52 .maplibregl-popup-close-button {
    width: 28px;
    height: 28px;
    color: #29245B;
    font-size: 20px;
    line-height: 28px;
}
body.page-id-52 .maplibregl-ctrl-group {
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 1px 5px rgba(41, 36, 91, .18);
}
body.page-id-52 .maplibregl-ctrl-group button {
    background-color: #FFFFFF;
}
body.page-id-52 .hamza-main-map-wrap .wpb_wrapper {
    height: 100%;
}

/* Hamza Efendi tekil urun varyasyon gorunumu */
body.single-product .woocommerce-variation-availability,
body.single-product .stock {
    display: none !important;
}
body.single-product .reset_variations {
    display: none !important;
}
body.single-product .single_variation {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #E8E4D7;
}
body.single-product .woocommerce-variation-price .price {
    display: block;
    margin-bottom: .5rem;
    color: #29245B !important;
    font-family: var(--h1-font-family, "Playfair Display", serif);
    font-size: clamp(1.8rem, 3vw, 2.15rem);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -.01em;
}
body.single-product .woocommerce-variation-description {
    margin: 0 0 1rem;
    color: #8E7841;
    font-size: .79rem;
    font-weight: 600;
    line-height: 1.5;
}
body.single-product .woocommerce-variation-description p {
    margin: 0;
}

/* Hamza Efendi variation order */
body.single-product div.product .single_variation {
    display: flex !important;
    flex-direction: column !important;
}
body.single-product div.product .woocommerce-variation-price {
    order: 1;
}
body.single-product div.product .woocommerce-variation-description {
    order: 2;
}
body.single-product div.product .woocommerce-variation-availability {
    order: 3;
}
body.single-product div.product .woocommerce-variation-price .price {
    font-family: var(--h1-font-family, "Playfair Display", serif) !important;
    font-size: clamp(1.8rem, 3vw, 2.15rem) !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
}

/* Hamza Efendi direct variation order */
body.single-product .single_variation > .woocommerce-variation-price {
    order: 1;
}
body.single-product .single_variation > .woocommerce-variation-description {
    order: 2;
}
body.single-product .single_variation > .woocommerce-variation-availability {
    order: 3;
}
