/*
 Theme Name:   Fynode Child
 Theme URI:    http://klbtheme.com/fynode/
 Description:  Fynode Child Theme
 Author:       KlbTheme
 Author URI:   http://themeforest.net/user/KlbTheme
 Template:     fynode
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  fynode-child
*/

/* Product detail refresh: keep the Fynode layout, add a more useful visual hierarchy. */





/* ==========================================
   WATERGRUP - KURUMSAL POPUP
   Tum stiller yalnizca .wg-ozel-popup icinde
========================================== */

.wg-ozel-popup {
    --wg-primary: #0056b3;
    --wg-primary-dark: #003b78;
    --wg-navy: #082747;
    --wg-text: #18324c;
    --wg-muted: #718096;
    --wg-border: #dce6f0;

    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    width: 100%;
    height: 100%;
    height: 100dvh;
    padding: 24px;
    align-items: center;
    justify-content: center;
    background: rgba(5, 22, 42, 0.76);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.wg-ozel-popup,
.wg-ozel-popup * {
    box-sizing: border-box;
}

.wg-ozel-popup .wg-modal-icerik {
    position: relative;
    width: 100%;
    max-width: 960px;
    min-width: 0;
    max-height: calc(100dvh - 48px);
    margin: auto;
    padding: 0;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 18px;
    box-shadow: 0 24px 80px rgba(0, 20, 45, 0.28);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    animation: wgPopupAcilis 0.28s ease-out;
}

.wg-ozel-popup .wg-popup-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: stretch;
    min-width: 0;
    min-height: 500px;
}

/* SOL ALAN */

.wg-ozel-popup .wg-popup-sol {
    min-width: 0;
    padding: 42px 38px 34px;
    background: #fff;
}

.wg-ozel-popup .wg-popup-form-baslik {
    margin: 0 0 26px;
    padding-right: 20px;
}

.wg-ozel-popup .wg-popup-etiket {
    display: inline-block;
    margin-bottom: 13px;
    color: var(--wg-primary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.wg-ozel-popup .wg-popup-form-baslik h3 {
    margin: 0 0 12px;
    color: var(--wg-navy);
    font-size: clamp(24px, 2.5vw, 30px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -0.7px;
    overflow-wrap: anywhere;
}

.wg-ozel-popup .wg-popup-form-baslik p {
    margin: 0;
    color: var(--wg-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
}

/* FORM ALANI */

.wg-ozel-popup .watergrup-popup-form {
    width: 100%;
    min-width: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    color: var(--wg-text);
    font-family: inherit;
}

.wg-ozel-popup .watergrup-popup-form form {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.wg-ozel-popup .watergrup-popup-form p {
    margin: 0 0 16px;
    padding: 0;
}

.wg-ozel-popup .watergrup-popup-form label {
    display: block;
    margin: 0 0 7px;
    color: #30445b;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.5;
}

.wg-ozel-popup .watergrup-popup-form input[type="text"],
.wg-ozel-popup .watergrup-popup-form input[type="email"],
.wg-ozel-popup .watergrup-popup-form input[type="tel"],
.wg-ozel-popup .watergrup-popup-form input[type="number"],
.wg-ozel-popup .watergrup-popup-form select,
.wg-ozel-popup .watergrup-popup-form textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 47px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--wg-border);
    border-radius: 8px;
    background: #f7faff;
    color: var(--wg-text);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: none;
    outline: none;
    transition: border-color 0.2s ease,
                background-color 0.2s ease,
                box-shadow 0.2s ease;
}

.wg-ozel-popup .watergrup-popup-form textarea {
    min-height: 100px;
    resize: vertical;
}

/* Watergrup popup sağ alan kare görsel */
.wg-ozel-popup .wg-popup-sag .wg-popup-gorsel {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    margin: 26px auto 0;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 10px 28px rgba(0, 25, 55, 0.18);
}
span.wpcf7-form-control.wpcf7-acceptance {
    padding: 0px !important;
}

span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin: 0px !important;
}
.wg-ozel-popup .wg-popup-sag .wg-popup-gorsel img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

/* Küçük ekranlarda görseli biraz küçült */
@media (max-width: 800px) {
    .wg-ozel-popup .wg-popup-sag .wg-popup-gorsel {
        max-width: 190px;
        margin-top: 20px;
    }
}


.wg-ozel-popup .watergrup-popup-form input:focus,
.wg-ozel-popup .watergrup-popup-form select:focus,
.wg-ozel-popup .watergrup-popup-form textarea:focus {
    border-color: var(--wg-primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.10);
}

.wg-ozel-popup .watergrup-popup-form input::placeholder,
.wg-ozel-popup .watergrup-popup-form textarea::placeholder {
    color: #99a8b8;
    opacity: 1;
}

/* Contact Form 7 GONDER BUTONU */

.wg-ozel-popup .watergrup-popup-form input[type="submit"],
.wg-ozel-popup .watergrup-popup-form button[type="submit"] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 49px;
    margin: 7px 0 0;
    padding: 13px 18px;
    border: 1px solid var(--wg-primary);
    border-radius: 8px;
    background: var(--wg-primary);
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 5px 14px rgba(0, 86, 179, 0.17);
    transition: background-color 0.2s ease,
                box-shadow 0.2s ease,
                transform 0.2s ease;
}

.wg-ozel-popup .watergrup-popup-form input[type="submit"]:hover,
.wg-ozel-popup .watergrup-popup-form button[type="submit"]:hover {
    background: #004494;
    box-shadow: 0 7px 18px rgba(0, 86, 179, 0.23);
}

.wg-ozel-popup .watergrup-popup-form input[type="submit"]:disabled {
    cursor: wait;
    opacity: 0.65;
}

/* FORM HATA VE BASARI MESAJLARI */

.wg-ozel-popup .watergrup-popup-form .wpcf7-spinner {
    display: block;
    margin: 12px auto 0;
}

.wg-ozel-popup .watergrup-popup-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 5px;
    color: #c62828;
    font-size: 12px;
    line-height: 1.5;
}

.wg-ozel-popup .watergrup-popup-form .wpcf7-response-output {
    margin: 18px 0 0;
    padding: 12px 14px;
    border-radius: 7px;
    font-size: 13px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.wg-ozel-popup .watergrup-popup-form .wpcf7 form.invalid .wpcf7-response-output,
.wg-ozel-popup .watergrup-popup-form .wpcf7 form.unaccepted .wpcf7-response-output {
    border: 1px solid #f1c7c7;
    background: #fff6f6;
    color: #a52626;
}

.wg-ozel-popup .watergrup-popup-form .wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid #b9e4cc;
    background: #f1fbf5;
    color: #176b3b;
}

.wg-ozel-popup .watergrup-popup-form .wpcf7 form.failed .wpcf7-response-output,
.wg-ozel-popup .watergrup-popup-form .wpcf7 form.aborted .wpcf7-response-output {
    border: 1px solid #f1c7c7;
    background: #fff6f6;
    color: #a52626;
}

.wg-ozel-popup .watergrup-popup-form .wpcf7 form .wpcf7-validation-errors,
.wg-ozel-popup .watergrup-popup-form .wpcf7 form .wpcf7-acceptance-missing {
    border-color: #f1c7c7;
}

/* SAG GORSEL ALANI */

.wg-ozel-popup .wg-popup-sag {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;;
    min-width: 0;
    min-height: 500px;
    padding: 48px 35px;
    overflow: hidden;
    isolation: isolate;
    background-color: #073969;
    background-image: url("https://images.unsplash.com/photo-1581093458791-9f3c3900df4b?q=80&w=1000");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}

.wg-ozel-popup .wg-popup-sag-katman {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(
        145deg,
        rgba(0, 76, 145, 0.88) 0%,
        rgba(5, 39, 77, 0.94) 100%
    );
}

.wg-ozel-popup .wg-sag-icerik {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
}

.wg-ozel-popup .wg-sag-ust-baslik {
    display: block;
    margin-bottom: 19px;
    color: #9bd4ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.6;
}

.wg-ozel-popup .wg-sag-icerik h4 {
    margin: 0 0 17px;
    color: #fff;
    font-size: clamp(25px, 2.6vw, 34px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -0.5px;
    overflow-wrap: anywhere;
}

.wg-ozel-popup .wg-sag-icerik p {
    margin: 0 0 27px;
    color: #e0edfa;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.85;
}

.wg-ozel-popup .wg-popup-guven {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-top: 16px;
    color: #f0f7ff;
    font-size: 13px;
    line-height: 1.6;
}

.wg-ozel-popup .wg-popup-guven-icon {
    display: inline-flex;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(167, 219, 255, 0.45);
    border-radius: 50%;
    background: rgba(126, 198, 255, 0.13);
    color: #a7dbff;
    font-size: 12px;
    font-weight: 800;
}

.wg-ozel-popup .wg-popup-dekor {
    position: absolute;
    right: -90px;
    bottom: -110px;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    pointer-events: none;
}

.wg-ozel-popup .wg-popup-dekor::after {
    position: absolute;
    inset: 24px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 50%;
    content: "";
}

/* KAPATMA BUTONU */

.wg-ozel-popup .wg-modal-kapat {
    position: absolute;
    z-index: 20;
    top: 13px;
    right: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0 0 3px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    background: rgba(4, 27, 52, 0.62);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease,
                transform 0.2s ease;
}

.wg-ozel-popup .wg-modal-kapat:hover {
    background: #0056b3;
    transform: rotate(90deg);
}

/* ACILIS ANIMASYONU */

@keyframes wgPopupAcilis {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.99);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* TABLET */

@media (max-width: 800px) {
    .wg-ozel-popup {
        padding: 18px;
    }

    .wg-ozel-popup .wg-modal-icerik {
        max-width: 540px;
        max-height: calc(100dvh - 36px);
        border-radius: 14px;
    }

    .wg-ozel-popup .wg-popup-grid {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    .wg-ozel-popup .wg-popup-sag {
        display: none;
    }

    .wg-ozel-popup .wg-popup-sol {
        padding: 34px 30px 30px;
    }

    .wg-ozel-popup .wg-popup-form-baslik {
        padding-right: 25px;
        margin-bottom: 23px;
    }

    .wg-ozel-popup .wg-popup-form-baslik h3 {
        font-size: 27px;
    }

    .wg-ozel-popup .wg-modal-kapat {
        top: 10px;
        right: 10px;
        width: 35px;
        height: 35px;
        border-color: #e3eaf2;
        background: #f1f5f9;
        color: #173858;
    }
}

/* TELEFON */

@media (max-width: 480px) {
    .wg-ozel-popup {
        padding: 12px;
    }

    .wg-ozel-popup .wg-modal-icerik {
        width: 100%;
        max-width: 100%;
        max-height: calc(100dvh - 24px);
        max-height: calc(100vh - 24px);
        max-height: calc(100dvh - 24px);
        border-radius: 12px;
    }

    .wg-ozel-popup .wg-popup-sol {
        padding: 29px 20px 23px;
    }

    .wg-ozel-popup .wg-popup-form-baslik {
        padding-right: 15px;
        margin-bottom: 21px;
    }

    .wg-ozel-popup .wg-popup-etiket {
        margin-bottom: 10px;
        font-size: 10px;
    }

    .wg-ozel-popup .wg-popup-form-baslik h3 {
        font-size: 24px;
        line-height: 1.3;
        letter-spacing: -0.4px;
    }

    .wg-ozel-popup .wg-popup-form-baslik p {
        font-size: 13px;
        line-height: 1.7;
    }

    .wg-ozel-popup .watergrup-popup-form p {
        margin-bottom: 14px;
    }

    .wg-ozel-popup .watergrup-popup-form label {
        font-size: 12px;
    }

    .wg-ozel-popup .watergrup-popup-form input[type="text"],
    .wg-ozel-popup .watergrup-popup-form input[type="email"],
    .wg-ozel-popup .watergrup-popup-form input[type="tel"],
    .wg-ozel-popup .watergrup-popup-form input[type="number"],
    .wg-ozel-popup .watergrup-popup-form select,
    .wg-ozel-popup .watergrup-popup-form textarea {
        min-height: 45px;
        padding: 11px 12px;
        font-size: 16px;
    }

    .wg-ozel-popup .watergrup-popup-form textarea {
        min-height: 85px;
    }

    .wg-ozel-popup .watergrup-popup-form input[type="submit"],
    .wg-ozel-popup .watergrup-popup-form button[type="submit"] {
        min-height: 48px;
        font-size: 15px;
    }
}

/* COK KISA EKRANLAR */

@media (max-height: 600px) {
    .wg-ozel-popup {
        align-items: flex-start;
    }

    .wg-ozel-popup .wg-modal-icerik {
        margin-top: 0;
        margin-bottom: 0;
    }

    .wg-ozel-popup .wg-popup-sol {
        padding-top: 24px;
        padding-bottom: 22px;
    }

    .wg-ozel-popup .wg-popup-form-baslik {
        margin-bottom: 18px;
    }
}

/* HAREKET AZALTMA TERCIHI */

@media (prefers-reduced-motion: reduce) {
    .wg-ozel-popup .wg-modal-icerik {
        animation: none;
    }

    .wg-ozel-popup *,
    .wg-ozel-popup *::before,
    .wg-ozel-popup *::after {
        transition: none !important;
    }
}











.wg-specs {
  font-family: inherit;
  color: #173b55;
  margin: 20px 0;
}
.wg-specs * { box-sizing: border-box; }
.wg-specs-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.wg-specs-logo {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #e8f5fc;
  color: #0785c5;
  font-size: 24px;
}
.wg-specs h3 {
  margin: 0 0 4px;
  font-size: 21px;
  color: #123b59;
}
.wg-specs-sub {
  margin: 0;
  color: #718697;
  font-size: 13px;
}
.wg-specs-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.wg-spec-item {
  padding: 15px;
  border: 1px solid #e1edf5;
  border-radius: 12px;
  background: #f4f9fd;
  min-width: 0;
}
.wg-spec-icon {
  color: #0785c5;
  font-size: 21px;
  margin-bottom: 9px;
}
.wg-spec-label {
  display: block;
  color: #6b8090;
  font-size: 12px;
  margin-bottom: 5px;
}
.wg-spec-value {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #173b55;
}
.wg-spec-extra {
  list-style: none !important;
  padding: 0 !important;
  margin: 14px 0 0 !important;
  border-top: 1px solid #e1edf5;
}
.wg-spec-extra li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 2px;
  margin: 0 !important;
  border-bottom: 1px solid #edf2f6;
  font-size: 14px;
  line-height: 1.5;
}
.wg-spec-check {
  color: #0785c5;
  font-weight: bold;
}
@media(max-width:420px) {
  .wg-specs-grid { gap: 7px; }
  .wg-spec-item { padding: 11px; }
  .wg-spec-value { font-size: 14px; }
}



/* ÜRÜN ÖZELLİKLERİ KISMI */

.single-product-wrapper .single-product-gallery .flex-control-thumbs img.flex-active { border-color: var(--wg-accent); }
.single-product-wrapper .single-product-detail .product-detail-inner {
	background: #fff;
	border: 1px solid var(--wg-line);
	border-radius: 20px;
	box-shadow: 0 12px 36px rgba(21, 52, 66, .06);
	padding: clamp(22px, 3vw, 36px);
}
.single-product-wrapper .single-product-detail .product_title {
	color: var(--wg-ink);
	font-size: clamp(27px, 3vw, 38px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.025em;
	margin: 0 0 14px;
}
.single-product-wrapper .single-product-detail .woocommerce-product-details__short-description {
	color: var(--wg-muted);
	font-size: 15px;
	line-height: 1.8;
	margin: 14px 0 20px;
}
.single-product-wrapper .single-product-detail .product-price-wrapper { margin: 14px 0; }
.single-product-wrapper .wg-product-highlights {
	background: #f4fafb;
	border: 1px solid #dceef1;
	border-radius: 14px;
	margin: 20px 0;
	padding: 18px;
}
.single-product-wrapper .wg-product-highlights h2 {
	color: var(--wg-ink);
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 14px;
}
.single-product-wrapper .wg-product-highlights dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}
.single-product-wrapper .wg-product-highlight {
	align-items: center;
	background: #fff;
	border: 1px solid #e5eff1;
	border-radius: 11px;
	display: flex;
	gap: 11px;
	min-width: 0;
	padding: 12px;
}
.single-product-wrapper .wg-highlight-icon {
	align-items: center;
	background: #e5f6f8;
	border-radius: 9px;
	color: #087e93;
	display: inline-flex;
	flex: 0 0 34px;
	font-size: 13px;
	font-weight: 700;
	height: 34px;
	justify-content: center;
}
.single-product-wrapper .wg-product-highlight dt { color: var(--wg-muted); font-size: 11px; line-height: 1.35; }
.single-product-wrapper .wg-product-highlight dd {
	color: var(--wg-ink);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
	margin: 3px 0 0;
	word-break: break-word;
}
.single-product-wrapper .single-product-detail .single_add_to_cart_button,
.single-product-wrapper .single-product-detail .orderon-whatsapp a {
	border-radius: 10px !important;
	font-weight: 700;
	min-height: 48px;
	padding: 13px 22px;
}
.single-product-wrapper .single-product-detail .single_add_to_cart_button { background: var(--wg-ink); }
.single-product-wrapper .single-product-detail .single_add_to_cart_button:hover { background: #24485b; }
.single-product-tabs-wrapper { margin-top: clamp(38px, 6vw, 72px); }
.single-product-tabs-wrapper .woocommerce-Tabs-panel { line-height: 1.8; }
.single-product-tabs-wrapper .woocommerce-Tabs-panel h2 { color: #172b3a; }
@media (max-width: 767px) {
	.single-product .main-content { padding-top: 16px; }
	.single-product-wrapper { gap: 18px; }
	.single-product-wrapper .single-product-gallery .woocommerce-product-gallery { border-radius: 15px; padding: 14px; }
	.single-product-wrapper .single-product-detail .product-detail-inner { border-radius: 15px; padding: 20px 16px; }
	.single-product-wrapper .wg-product-highlights { padding: 14px; }
	.single-product-wrapper .wg-product-highlights dl { gap: 8px; }
	.single-product-wrapper .wg-product-highlight { gap: 8px; padding: 9px; }
}
@media (max-width: 420px) {
	.single-product-wrapper .wg-product-highlights dl { grid-template-columns: 1fr; }
}

/* ÜRÜN ÖZELLİKLERİ KISMI */







/* Ürün açıklamaları ve SSS tasarımı */
.single-product-tabs-wrapper .woocommerce-Tabs-panel--description,
.single-product-tabs-wrapper #tab-description {
	--wg-desc-accent: #16a5bd;
	--wg-desc-ink: #172b3a;
	--wg-desc-muted: #60727d;
	--wg-desc-line: #e4edf0;
	background: #fff;
	border: 1px solid var(--wg-desc-line);
	border-radius: 22px;
	box-shadow: 0 16px 46px rgba(21, 52, 66, .055);
	color: var(--wg-desc-muted);
	font-size: 16px;
	line-height: 1.85;
	margin-top: 18px;
	padding: clamp(24px, 5vw, 56px);
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description > *:first-child,
.single-product-tabs-wrapper #tab-description > *:first-child {
	margin-top: 0;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description h2,
.single-product-tabs-wrapper #tab-description h2 {
	align-items: center;
	color: var(--wg-desc-ink);
	display: flex;
	font-size: clamp(22px, 2.5vw, 30px);
	font-weight: 750;
	gap: 13px;
	line-height: 1.3;
	margin: 42px 0 17px;
	letter-spacing: -.025em;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description h2::before,
.single-product-tabs-wrapper #tab-description h2::before {
	background: linear-gradient(145deg, #28b8ca, #087e93);
	border-radius: 4px;
	content: "";
	flex: 0 0 5px;
	height: 34px;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description h2:first-of-type,
.single-product-tabs-wrapper #tab-description h2:first-of-type {
	margin-top: 0;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description p,
.single-product-tabs-wrapper #tab-description p {
	color: var(--wg-desc-muted);
	font-size: 15px;
	line-height: 1.9;
	margin: 0 0 18px;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description h2 + p,
.single-product-tabs-wrapper #tab-description h2 + p {
	background: linear-gradient(135deg, #f4fafb 0%, #fff 100%);
	border: 1px solid #e5f0f2;
	border-radius: 16px;
	padding: clamp(17px, 2.8vw, 25px);
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description h3,
.single-product-tabs-wrapper #tab-description h3 {
	background: #f5fafb;
	border: 1px solid #e4eff1;
	border-bottom: 0;
	border-radius: 13px 13px 0 0;
	color: var(--wg-desc-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.55;
	margin: 20px 0 0;
	padding: 16px 19px 8px;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description h3::before,
.single-product-tabs-wrapper #tab-description h3::before {
	align-items: center;
	border: 1px solid #bde5ea;
	border-radius: 50%;
	color: var(--wg-desc-accent);
	content: "?";
	display: inline-flex;
	font-size: 13px;
	height: 23px;
	justify-content: center;
	margin-inline-end: 10px;
	vertical-align: 1px;
	width: 23px;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description h3 + p,
.single-product-tabs-wrapper #tab-description h3 + p {
	background: #f5fafb;
	border: 1px solid #e4eff1;
	border-top: 0;
	border-radius: 0 0 13px 13px;
	margin: 0 0 11px;
	padding: 0 19px 17px 52px;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description strong,
.single-product-tabs-wrapper #tab-description strong {
	color: var(--wg-desc-ink);
	font-weight: 700;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description a,
.single-product-tabs-wrapper #tab-description a {
	color: #087e93;
	font-weight: 650;
	text-decoration-color: rgba(8, 126, 147, .35);
	text-underline-offset: 3px;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description a:hover,
.single-product-tabs-wrapper #tab-description a:hover {
	color: #075f70;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description ul,
.single-product-tabs-wrapper .woocommerce-Tabs-panel--description ol,
.single-product-tabs-wrapper #tab-description ul,
.single-product-tabs-wrapper #tab-description ol {
	margin: 0 0 22px;
	padding-inline-start: 24px;
}

.single-product-tabs-wrapper .woocommerce-Tabs-panel--description li,
.single-product-tabs-wrapper #tab-description li {
	margin: 7px 0;
	padding-inline-start: 3px;
}

@media (max-width: 767px) {
	.single-product-tabs-wrapper .woocommerce-Tabs-panel--description,
	.single-product-tabs-wrapper #tab-description {
		border-radius: 16px;
		font-size: 15px;
		margin-top: 12px;
		padding: 22px 17px;
	}

	.single-product-tabs-wrapper .woocommerce-Tabs-panel--description h2,
	.single-product-tabs-wrapper #tab-description h2 {
		gap: 10px;
		margin-top: 32px;
	}

	.single-product-tabs-wrapper .woocommerce-Tabs-panel--description h2::before,
	.single-product-tabs-wrapper #tab-description h2::before {
		height: 28px;
	}

	.single-product-tabs-wrapper .woocommerce-Tabs-panel--description h3,
	.single-product-tabs-wrapper #tab-description h3 {
		font-size: 15px;
		padding: 14px 13px 7px;
	}

	.single-product-tabs-wrapper .woocommerce-Tabs-panel--description h3 + p,
	.single-product-tabs-wrapper #tab-description h3 + p {
		padding: 0 13px 15px 45px;
	}
}


.wg-category-seo {
  --wg-blue: #123d50;
  --wg-teal: #079b98;
  --wg-text: #526570;
  --wg-border: #e2eaed;
  color: var(--wg-text);
  font-size: 16px;
  line-height: 1.8;
  margin-bottom:30px;
}
.wg-category-seo * { box-sizing: border-box; }
.wg-category-seo h2,
.wg-category-seo h3 { color: var(--wg-blue); line-height: 1.35; }
.wg-category-seo h2 { font-size: clamp(23px, 3vw, 30px); margin: 0 0 16px; }
.wg-category-seo h3 { font-size: 18px; margin: 0 0 10px; }
.wg-category-seo p { margin: 0 0 15px; }
.wg-category-seo .wg-kicker {
  display: inline-block;
  color: var(--wg-teal);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.4px;
  margin-bottom: 10px;
}
.wg-category-seo .wg-intro {
  background: #f4f9fa;
  border: 1px solid var(--wg-border);
  border-radius: 18px;
  padding: clamp(22px, 4vw, 36px);
  margin-bottom: 30px;
}
.wg-category-seo .wg-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 20px 0 30px;
}
.wg-category-seo .wg-card {
  border: 1px solid var(--wg-border);
  border-radius: 15px;
  padding: 21px;
  background: #fff;
}
.wg-category-seo .wg-card p { font-size: 14px; margin-bottom: 0; }
.wg-category-seo .wg-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #e8f7f6;
  color: var(--wg-teal);
  font-size: 21px;
  margin-bottom: 14px;
}
.wg-category-seo .wg-section { margin: 32px 0; }
.wg-category-seo .wg-list {
  padding-left: 22px;
  margin: 12px 0;
}
.wg-category-seo .wg-list li { padding: 4px 0; }
.wg-category-seo .wg-faq {
  border: 1px solid var(--wg-border);
  border-radius: 12px;
  padding: 15px 18px;
  margin: 10px 0;
}
.wg-category-seo .wg-faq summary {
  color: var(--wg-blue);
  cursor: pointer;
  font-weight: 700;
}
.wg-category-seo .wg-faq p { margin: 12px 0 0; }
.wg-category-seo .wg-cta {
  background: var(--wg-blue);
  border-radius: 18px;
  padding: clamp(24px, 4vw, 36px);
  color: #fff;
  margin-top: 32px;
}
.wg-category-seo .wg-cta h2 { color: #fff; }
.wg-category-seo .wg-cta p { color: #e4eff2; }
.wg-category-seo .wg-button {
  display: inline-block;
  background: #fff;
  color: var(--wg-blue);
  padding: 11px 20px;
  border-radius: 9px;
  font-weight: 700;
  text-decoration: none;
  margin-top: 6px;
}
.wg-category-seo .wg-button:hover { background: #e8f7f6; }
@media (max-width: 760px) {
  .wg-category-seo .wg-grid { grid-template-columns: 1fr; }
}
.wg-category-seo .wg-card h3 a {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}
.wg-category-seo .wg-card h3 a:hover {
  color: var(--wg-teal);
}



/* =========================================
   WATER GRUP — ANASAYFA BLOGLAR ALANI (.blogkismi)
   ========================================= */

.blogkismi,
.blogkismi * {
  box-sizing: border-box;
}

.blogkismi {
  --wg-blog-navy: #123746;
  --wg-blog-petrol: #15566a;
  --wg-blog-teal: #159b9a;
  --wg-blog-text: #334750;
  --wg-blog-muted: #697b83;
  --wg-blog-border: #e3eaec;
  
  width: 100%;
  font-family: inherit;
}

/* Kart Yerleşimi ve Görünüm Uyumu */
.blogkismi .post {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--wg-blog-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 5px 22px rgba(18, 55, 70, .035);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.blogkismi .post:hover {
  transform: translateY(-4px);
  border-color: rgba(21, 155, 154, .45);
  box-shadow: 0 14px 32px rgba(18, 55, 70, .09);
}

/* Küçük Resim (Thumbnail) Düzenlemesi */
.blogkismi .post-thumbnail {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1.5 / 1;
  overflow: hidden;
  background: #edf3f4;
}

.blogkismi .post-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform .35s ease;
}

.blogkismi .post:hover .post-thumbnail img {
  transform: scale(1.035);
}

/* Kategori Etiketi */
.blogkismi .entry-post-category {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
}

.blogkismi .entry-post-category a {
  display: inline-block;
  background: rgba(18, 55, 70, 0.85);
  backdrop-filter: blur(4px);
  color: #fff;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-decoration: none;
  transition: background .2s ease;
}

.blogkismi .entry-post-category a:hover {
  background: var(--wg-blog-teal);
}

/* İçerik Alanı */
.blogkismi .post-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 23px 22px 24px;
}

/* Başlık Stili */
.blogkismi .entry-title {
  margin: 0 0 15px 0;
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -.02em;
  line-height: 1.4;
}

.blogkismi .entry-title a {
  color: var(--wg-blog-navy);
  text-decoration: none;
  transition: color .2s ease;
}

.blogkismi .entry-title a:hover {
  color: var(--wg-blog-teal);
}

/* Yazar ve Tarih Meta Bilgileri */
.blogkismi .entry-post-meta {
  display: flex;
  align-items: center;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid var(--wg-blog-border);
  font-size: 13px;
  color: var(--wg-blog-muted);
}

.blogkismi .meta-item a,
.blogkismi .underlined-link {
  color: var(--wg-blog-petrol);
  text-decoration: none;
  font-weight: 600;
  transition: color .2s ease;
}

.blogkismi .meta-item a:hover {
  color: var(--wg-blog-teal);
}

.blogkismi .entry-date {
  font-size: 12.5px;
  color: var(--wg-blog-muted);
}



/* Premium WhatsApp Kart Konteyneri */
.wg-pro-wa-card {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #eef0f2;
    border-left: 4px solid #25D366; /* Sol tarafta kurumsal yeşil şerit */
    border-radius: 12px;
    padding: 16px 20px;
    margin: 25px 0;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: hidden;
}

.wg-pro-wa-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.15);
    border-color: #d1f4df;
}

/* İkon Kutusu ve Çevrimiçi (Online) Noktası */
.wg-pro-wa-icon-box {
    position: relative;
    background: linear-gradient(135deg, #25D366, #1ebe57);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3);
}

.wg-pro-wa-icon {
    width: 24px;
    height: 24px;
}

/* Çevrimiçi Yanıp Sönen Nokta */
.wg-pro-wa-online {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 14px;
    height: 14px;
    background-color: #25D366;
    border: 2px solid #ffffff;
    border-radius: 50%;
    animation: wg-online-pulse 2s infinite;
}

/* Metin İçerik Alanı */
.wg-pro-wa-content {
    margin-left: 18px;
    flex-grow: 1;
}

.wg-pro-wa-title {
    color: #0b2e59; /* Watergrup kurumsal lacivert tonu */
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 4px 0 !important;
    line-height: 1.2;
    font-family: inherit;
}

.wg-pro-wa-desc {
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
    margin: 0 !important;
    line-height: 1.4;
    font-family: inherit;
}

/* Sağ Ok İkonu */
.wg-pro-wa-arrow {
    color: #cbd5e1;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    margin-left: 10px;
}

/* Hover durumunda okun yeşile dönüp sağa kayması */
.wg-pro-wa-card:hover .wg-pro-wa-arrow {
    color: #25D366;
    transform: translateX(5px);
}

/* Çevrimiçi Noktası Animasyonu */
@keyframes wg-online-pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 8px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Mobil Uyumluluk */
@media (max-width: 600px) {
    .wg-pro-wa-card {
        padding: 12px 15px;
    }
    .wg-pro-wa-title {
        font-size: 15px;
    }
    .wg-pro-wa-desc {
        font-size: 12px;
    }
    .wg-pro-wa-icon-box {
        width: 42px;
        height: 42px;
    }
    .wg-pro-wa-icon {
        width: 20px;
        height: 20px;
    }
}
