/*
Theme Name: Silva Ahşap
Theme URI: https://silvaahsap.com.tr
Description: Silva Ahşap tasarım sistemi — GeneratePress alt teması
Author: Silva Ahşap
Template: generatepress
Version: 1.0
Text Domain: silva-ahsap
*/

/* ============================================================
   1 · PALET VE ÖLÇEK
   ============================================================ */
:root{
  --silva-yesil:      #153D28;
  --silva-yesil-2:    #1F5637;
  --silva-yesil-koyu: #0E2B1C;
  --silva-krem:       #F6F0E4;
  --silva-krem-2:     #EFE7D7;
  --silva-beyaz:      #FFFDF9;
  --silva-kiremit:    #A85C30;
  --silva-kiremit-2:  #8E4A24;
  --silva-mese:       #D3B085;
  --silva-murekkep:   #22261F;
  --silva-murekkep-2: #5A6155;
  --silva-cizgi:      #DED5C3;

  --silva-kap: 1240px;
  --silva-bosluk: clamp(20px, 5vw, 56px);
}

/* ============================================================
   2 · TİPOGRAFİ — Fraunces (başlık) + Outfit (gövde)
   ============================================================ */
body,
button, input, select, textarea, .button, .wp-block-button__link{
  font-family: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
}
body{
  font-size: 17px;
  line-height: 1.65;
  color: var(--silva-murekkep);
  background: var(--silva-krem);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, .site-title{
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.14;
  text-wrap: balance;
  color: var(--silva-murekkep);
}
h4, h5, h6{
  font-family: "Outfit", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
}
h1{ font-size: clamp(32px, 4.6vw, 52px); }
h2{ font-size: clamp(26px, 3.6vw, 40px); }
h3{ font-size: clamp(21px, 2.6vw, 28px); }
h4{ font-size: 20px; }
h5{ font-size: 17px; }
p{ margin-bottom: 1.15em; }
a{ color: var(--silva-kiremit-2); }
a:hover, a:focus{ color: var(--silva-kiremit); }
.entry-content > *:first-child{ margin-top: 0; }

/* Etiket/eyebrow — bölüm başlıklarının üstündeki küçük yazı */
.silva-etiket{
  display: block;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--silva-kiremit-2);
  margin-bottom: 12px;
}

/* ============================================================
   3 · DÜZEN
   ============================================================ */
.site-content .content-area{ width: 100%; }
.inside-article, .site-content{ background: transparent; }
.separate-containers .inside-article{ padding: 0; }
.entry-content{ max-width: none; }

/* Metin bloklarının satır uzunluğunu sınırla (okunabilirlik) */
.silva-metin p, .silva-metin ul, .silva-metin ol{ max-width: 70ch; }

/* ============================================================
   4 · HEADER
   ============================================================ */
.site-header{
  background: var(--silva-beyaz);
  border-bottom: 1px solid var(--silva-cizgi);
}
.site-title{
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}
.site-title a{ color: var(--silva-murekkep); text-decoration: none; }
.site-description{
  font-family: "Outfit", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--silva-murekkep-2);
  margin-top: 4px;
}
.site-logo img{ max-height: 62px; width: auto; }

/* Menü */
.main-navigation{ background: transparent; }
.main-navigation .main-nav ul li a{
  font-family: "Outfit", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: var(--silva-murekkep);
  padding-left: 18px;
  padding-right: 18px;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a{
  color: var(--silva-yesil);
  box-shadow: inset 0 -2px 0 var(--silva-kiremit);
}
.main-navigation ul ul{
  background: var(--silva-beyaz);
  border: 1px solid var(--silva-cizgi);
  box-shadow: 0 12px 30px rgba(21,61,40,.10);
  min-width: 250px;
}
.main-navigation ul ul li a{ font-size: 14.5px; padding: 11px 18px; }

/* Menüdeki "Teklif Al" öğesi butona dönüşür */
.main-navigation .main-nav ul li.silva-cta > a{
  background: var(--silva-kiremit);
  color: #FFF8F2;
  font-weight: 600;
  border-radius: 6px;
  margin: 8px 0 8px 14px;
  padding: 11px 22px;
  line-height: 1.2;
}
.main-navigation .main-nav ul li.silva-cta > a:hover{
  background: var(--silva-kiremit-2);
  color: #FFF8F2;
  box-shadow: none;
}

/* ============================================================
   5 · BUTONLAR
   ============================================================ */
.wp-block-button__link,
.gb-button,
button, .button, input[type="submit"]{
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.01em;
  background: var(--silva-kiremit);
  color: #FFF8F2;
  border: 0;
  border-radius: 6px;
  padding: 15px 28px;
  transition: background-color .2s ease, transform .18s ease, box-shadow .2s ease;
}
.wp-block-button__link:hover,
.gb-button:hover,
button:hover, .button:hover, input[type="submit"]:hover{
  background: var(--silva-kiremit-2);
  color: #FFF8F2;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(21,61,40,.18);
}
.wp-block-button.is-style-outline .wp-block-button__link,
.gb-button-ikincil{
  background: transparent;
  color: var(--silva-yesil);
  box-shadow: inset 0 0 0 1.5px var(--silva-yesil);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{
  background: var(--silva-yesil);
  color: var(--silva-krem);
}

/* ============================================================
   6 · FORMLAR
   ============================================================ */
input[type="text"], input[type="email"], input[type="tel"],
input[type="url"], select, textarea,
.frm-fluent-form input, .frm-fluent-form select, .frm-fluent-form textarea{
  font-family: "Outfit", sans-serif;
  font-size: 15.5px;
  color: var(--silva-murekkep);
  background: var(--silva-beyaz);
  border: 1px solid var(--silva-cizgi);
  border-radius: 5px;
  padding: 13px 14px;
}
input:focus, select:focus, textarea:focus{
  outline: 2px solid var(--silva-kiremit);
  outline-offset: 1px;
  border-color: transparent;
}
label{
  font-size: 13px;
  font-weight: 500;
  color: var(--silva-murekkep-2);
  margin-bottom: 7px;
  display: block;
}

/* ============================================================
   7 · FOOTER
   ============================================================ */
.site-footer, .site-info{
  background: var(--silva-yesil-koyu);
  color: #B9CCBE;
  font-size: 14.5px;
}
.site-info a, .site-footer a{ color: #B9CCBE; text-decoration: none; }
.site-info a:hover, .site-footer a:hover{ color: var(--silva-krem); }
.footer-widgets{
  background: var(--silva-yesil-koyu);
  color: #B9CCBE;
  border-bottom: 1px solid rgba(246,240,228,.14);
}
.footer-widgets .widget-title{
  font-family: "Outfit", sans-serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--silva-mese);
  font-weight: 600;
}

/* ============================================================
   8 · YARDIMCI SINIFLAR (sayfa içeriklerinde kullanılacak)
   ============================================================ */
.silva-yesil-zemin{ background: var(--silva-yesil); color: var(--silva-krem); }
.silva-yesil-zemin h1, .silva-yesil-zemin h2, .silva-yesil-zemin h3{ color: var(--silva-krem); }
.silva-yesil-zemin p{ color: #BFD2C4; }
.silva-yesil-zemin .silva-etiket{ color: var(--silva-mese); }
.silva-krem-zemin{ background: var(--silva-krem-2); }

/* Panjur lameli dokusu — fotoğraf gelene kadar yer tutucu */
.silva-lamel{
  background-image:
    repeating-linear-gradient(180deg, rgba(40,25,10,.20) 0 2px, rgba(255,240,215,.10) 2px 5px, rgba(40,25,10,.06) 5px 12px),
    linear-gradient(155deg, #D9B98C 0%, #B98B55 55%, #8E6436 100%);
  min-height: 220px;
}
.silva-lamel-koyu{
  background-image:
    repeating-linear-gradient(180deg, rgba(0,0,0,.28) 0 2px, rgba(255,255,255,.05) 2px 5px, rgba(0,0,0,.10) 5px 12px),
    linear-gradient(155deg, #2C5A3E 0%, #1A4029 60%, #0E2B1C 100%);
  min-height: 220px;
}
.silva-rozet{
  display: inline-block;
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
  background: var(--silva-krem-2);
  color: var(--silva-murekkep-2);
  padding: 5px 9px;
  border-radius: 3px;
  margin: 0 6px 6px 0;
}

/* Tablolar */
.entry-content table{ border-collapse: collapse; width: 100%; font-size: 15px; }
.entry-content th, .entry-content td{
  text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--silva-cizgi); vertical-align: top;
}
.entry-content thead th{
  font-family: "Outfit", sans-serif; font-size: 11px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--silva-murekkep-2); font-weight: 600;
  border-bottom: 2px solid var(--silva-yesil);
}

/* Erişilebilirlik */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible{
  outline: 2px solid var(--silva-kiremit);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){
  *{ animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Mobil */
@media (max-width: 768px){
  body{ font-size: 16px; }
  .main-navigation .main-nav ul li.silva-cta > a{ margin-left: 0; border-radius: 0; }
}


/* ==== SILVA EK BASLANGIC ==== */

/* Teknik özellik tablosu */
.entry-content .silva-tablo{
  background: var(--silva-beyaz);
  border: 1px solid var(--silva-cizgi);
  margin-top: 26px;
}
.entry-content .silva-tablo th{
  width: 220px;
  font-family: "Outfit", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--silva-yesil);
  background: var(--silva-krem-2);
  border-right: 1px solid var(--silva-cizgi);
  white-space: nowrap;
}
.entry-content .silva-tablo td{ color: var(--silva-murekkep-2); }
.entry-content .silva-tablo tr:last-child th,
.entry-content .silva-tablo tr:last-child td{ border-bottom: 0; }
@media (max-width: 600px){
  .entry-content .silva-tablo th{ width: auto; white-space: normal; }
  .entry-content .silva-tablo th,
  .entry-content .silva-tablo td{ display: block; border-right: 0; }
  .entry-content .silva-tablo th{ border-bottom: 0; padding-bottom: 4px; }
}

/* Sık sorulanlar akordiyonu */
.silva-sss{ margin-top: 28px; border-top: 1px solid var(--silva-cizgi); }
.silva-sss details{
  border-bottom: 1px solid var(--silva-cizgi);
  background: transparent;
}
.silva-sss summary{
  cursor: pointer;
  list-style: none;
  padding: 20px 44px 20px 0;
  position: relative;
  font-family: "Fraunces", Georgia, serif;
  font-size: 18px;
  color: var(--silva-yesil);
}
.silva-sss summary::-webkit-details-marker{ display: none; }
.silva-sss summary::after{
  content: "+";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Outfit", sans-serif;
  font-size: 22px;
  line-height: 1;
  color: var(--silva-kiremit);
}
.silva-sss details[open] summary::after{ content: "–"; }
.silva-sss summary:hover{ color: var(--silva-kiremit); }
.silva-sss details p{
  margin: 0;
  padding: 0 44px 22px 0;
  color: var(--silva-murekkep-2);
  font-size: 16px;
  line-height: 1.72;
  max-width: 76ch;
}

/* Buton CTA (menüdeki li.silva-cta'dan ayrı) */
.wp-block-button.silva-cta .wp-block-button__link{
  background: var(--silva-kiremit);
  color: #FFFDF9;
  border: 1px solid var(--silva-kiremit);
}
.wp-block-button.silva-cta .wp-block-button__link:hover{
  background: var(--silva-kiremit-2);
  border-color: var(--silva-kiremit-2);
}

/* Koyu zeminde ana hat butonu okunur kalsın */
.silva-lamel .wp-block-button.is-style-outline .wp-block-button__link,
[style*="#153D28"] .wp-block-button.is-style-outline .wp-block-button__link{
  color: var(--silva-krem);
  border-color: rgba(246,240,228,.45);
}
.silva-lamel .wp-block-button.is-style-outline .wp-block-button__link:hover,
[style*="#153D28"] .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background: rgba(246,240,228,.12);
  border-color: var(--silva-krem);
}

/* ==== SILVA EK BITIS ==== */

/* ==== SILVA FORM BASLANGIC ==== */
.fluentform .ff-el-group{ margin-bottom: 20px; }
.fluentform .ff-el-input--label label{
  font-family: "Outfit", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--silva-yesil);
  margin-bottom: 7px;
}
.fluentform .ff-el-input--content input[type=text],
.fluentform .ff-el-input--content input[type=tel],
.fluentform .ff-el-input--content input[type=email],
.fluentform .ff-el-input--content select,
.fluentform .ff-el-input--content textarea{
  width: 100%;
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  color: var(--silva-murekkep);
  background: var(--silva-beyaz);
  border: 1px solid var(--silva-cizgi);
  border-radius: 3px;
  padding: 12px 14px;
  box-shadow: none;
  transition: border-color .15s ease;
}
.fluentform .ff-el-input--content input:focus,
.fluentform .ff-el-input--content select:focus,
.fluentform .ff-el-input--content textarea:focus{
  border-color: var(--silva-kiremit);
  outline: none;
}
.fluentform .ff-el-input--content input::placeholder,
.fluentform .ff-el-input--content textarea::placeholder{ color: #A8A99F; }
.fluentform .ff-el-help-message{
  font-size: 13px;
  color: var(--silva-murekkep-2);
  margin-top: 6px;
}
.fluentform .ff-el-is-error .text-danger{ font-size: 13px; color: #8E4A24; }
.fluentform .ff-el-form-check label{
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--silva-murekkep-2);
}
.fluentform .ff-btn-submit{
  font-family: "Outfit", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: var(--silva-kiremit);
  color: #FFFDF9;
  border: 0;
  border-radius: 3px;
  padding: 14px 30px;
  cursor: pointer;
  transition: background .15s ease;
}
.fluentform .ff-btn-submit:hover{ background: var(--silva-kiremit-2); }
.fluentform .ff-upload-button{
  font-family: "Outfit", sans-serif;
  background: var(--silva-krem-2);
  color: var(--silva-yesil);
  border: 1px dashed var(--silva-cizgi);
  border-radius: 3px;
  padding: 12px 18px;
}
.ff-message-success{
  background: var(--silva-krem-2);
  border-left: 3px solid var(--silva-yesil);
  padding: 20px 22px;
  color: var(--silva-murekkep);
}
/* ==== SILVA FORM BITIS ==== */

/* ==== SILVA DUZELTME BASLANGIC ==== */

/* Tam genişlik bölümlerin etrafındaki beyaz şeritleri kaldır */
body{ overflow-x: hidden; }
.page .site{ background: transparent; }
.page .site-content{ padding: 0; }
.page .inside-article,
.page .entry-content{ background: transparent; }
.page .entry-content > .alignfull:first-child{ margin-top: 0; }
.page .entry-content > .alignfull:last-child{ margin-bottom: 0; }

/* Butonlar — açık zemin */
.entry-content .wp-block-button__link{
  font-family: "Outfit", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  background: var(--silva-yesil);
  color: var(--silva-krem);
  border: 1px solid var(--silva-yesil);
  border-radius: 3px;
  padding: 14px 26px;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.entry-content .wp-block-button__link:hover{
  background: var(--silva-yesil-2);
  border-color: var(--silva-yesil-2);
  color: var(--silva-krem);
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link{
  background: transparent;
  color: var(--silva-yesil);
  border: 1px solid var(--silva-yesil);
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background: var(--silva-yesil);
  color: var(--silva-krem);
}

/* Butonlar — koyu zemin */
.silva-lamel-koyu .wp-block-button__link,
.silva-lamel .wp-block-button__link,
.silva-yesil-zemin .wp-block-button__link,
.wp-block-group[style*="#153D28"] .wp-block-button__link{
  background: var(--silva-kiremit);
  border-color: var(--silva-kiremit);
  color: #FFFDF9;
}
.silva-lamel-koyu .wp-block-button__link:hover,
.silva-lamel .wp-block-button__link:hover,
.silva-yesil-zemin .wp-block-button__link:hover,
.wp-block-group[style*="#153D28"] .wp-block-button__link:hover{
  background: var(--silva-kiremit-2);
  border-color: var(--silva-kiremit-2);
  color: #FFFDF9;
}
.silva-lamel-koyu .wp-block-button.is-style-outline .wp-block-button__link,
.silva-lamel .wp-block-button.is-style-outline .wp-block-button__link,
.silva-yesil-zemin .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-group[style*="#153D28"] .wp-block-button.is-style-outline .wp-block-button__link{
  background: transparent;
  color: var(--silva-krem);
  border-color: rgba(246, 240, 228, .50);
}
.silva-lamel-koyu .wp-block-button.is-style-outline .wp-block-button__link:hover,
.silva-lamel .wp-block-button.is-style-outline .wp-block-button__link:hover,
.silva-yesil-zemin .wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-group[style*="#153D28"] .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background: rgba(246, 240, 228, .14);
  border-color: var(--silva-krem);
  color: var(--silva-krem);
}

/* Sütunlar mobilde alt alta */
@media (max-width: 781px){
  .entry-content .wp-block-columns{ gap: 22px; }
}
/* ==== SILVA DUZELTME BITIS ==== */

/* ==== SILVA BUTON BASLANGIC ==== */
/* GeneratePress "a.wp-block-button__link:not(.has-background)" ile geliyor;
   bizim seçicilerin ondan güçlü olması gerekiyor. */

/* Açık zemin — birincil */
.entry-content .wp-block-button a.wp-block-button__link{
  font-family: "Outfit", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  background-color: var(--silva-yesil);
  color: var(--silva-krem);
  border: 1px solid var(--silva-yesil);
  border-radius: 3px;
  padding: 14px 26px;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.entry-content .wp-block-button a.wp-block-button__link:hover{
  background-color: var(--silva-yesil-2);
  border-color: var(--silva-yesil-2);
  color: var(--silva-krem);
}

/* Açık zemin — çerçeveli */
.entry-content .wp-block-button.is-style-outline a.wp-block-button__link{
  background-color: transparent;
  color: var(--silva-yesil);
  border: 1px solid var(--silva-yesil);
}
.entry-content .wp-block-button.is-style-outline a.wp-block-button__link:hover{
  background-color: var(--silva-yesil);
  color: var(--silva-krem);
}

/* Koyu zemin — birincil kiremit */
.silva-lamel-koyu .wp-block-button a.wp-block-button__link,
.silva-lamel .wp-block-button a.wp-block-button__link,
.silva-yesil-zemin .wp-block-button a.wp-block-button__link,
.wp-block-group[style*="#153D28"] .wp-block-button a.wp-block-button__link{
  background-color: var(--silva-kiremit);
  border-color: var(--silva-kiremit);
  color: #FFFDF9;
}
.silva-lamel-koyu .wp-block-button a.wp-block-button__link:hover,
.silva-lamel .wp-block-button a.wp-block-button__link:hover,
.silva-yesil-zemin .wp-block-button a.wp-block-button__link:hover,
.wp-block-group[style*="#153D28"] .wp-block-button a.wp-block-button__link:hover{
  background-color: var(--silva-kiremit-2);
  border-color: var(--silva-kiremit-2);
  color: #FFFDF9;
}

/* Koyu zemin — çerçeveli */
.silva-lamel-koyu .wp-block-button.is-style-outline a.wp-block-button__link,
.silva-lamel .wp-block-button.is-style-outline a.wp-block-button__link,
.silva-yesil-zemin .wp-block-button.is-style-outline a.wp-block-button__link,
.wp-block-group[style*="#153D28"] .wp-block-button.is-style-outline a.wp-block-button__link{
  background-color: transparent;
  color: var(--silva-krem);
  border-color: rgba(246, 240, 228, .52);
}
.silva-lamel-koyu .wp-block-button.is-style-outline a.wp-block-button__link:hover,
.silva-lamel .wp-block-button.is-style-outline a.wp-block-button__link:hover,
.silva-yesil-zemin .wp-block-button.is-style-outline a.wp-block-button__link:hover,
.wp-block-group[style*="#153D28"] .wp-block-button.is-style-outline a.wp-block-button__link:hover{
  background-color: rgba(246, 240, 228, .15);
  border-color: var(--silva-krem);
  color: var(--silva-krem);
}
/* ==== SILVA BUTON BITIS ==== */
/* ==== SILVA PREMIUM BASLANGIC ==== */

/* ---------------------------------------------------------------- doku */
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9998;
  opacity:.034;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px 200px;
}

/* Sert çizgili yer tutucular yerine derinlikli yüzeyler */
.silva-lamel-koyu{
  background-color:#123322;
  background-image:
    radial-gradient(120% 95% at 20% 12%, rgba(211,176,133,.15) 0%, rgba(211,176,133,0) 58%),
    repeating-linear-gradient(180deg, rgba(255,255,255,.030) 0 1px, rgba(0,0,0,0) 1px 15px),
    linear-gradient(168deg, #1F4C33 0%, #143A26 44%, #0B2317 100%);
}
.silva-lamel{
  background-color:#C39A63;
  background-image:
    radial-gradient(110% 85% at 24% 14%, rgba(255,243,222,.34) 0%, rgba(255,243,222,0) 62%),
    repeating-linear-gradient(180deg, rgba(92,60,26,.11) 0 1px, rgba(0,0,0,0) 1px 14px),
    linear-gradient(165deg, #E4C393 0%, #C69D66 46%, #966B39 100%);
}
.silva-yesil-zemin{
  background-color:#153D28;
  background-image:
    radial-gradient(90% 120% at 82% 8%, rgba(211,176,133,.10) 0%, rgba(211,176,133,0) 60%),
    linear-gradient(175deg, #1A4831 0%, #153D28 55%, #102E1E 100%);
}

/* Bölüm geçişlerini yumuşatan ince altın çizgi */
.entry-content > .alignfull + .alignfull{ position:relative; }
.entry-content > .silva-yesil-zemin::before,
.entry-content > .silva-lamel-koyu + .alignfull::before{
  content:"";
  position:absolute; left:0; right:0; top:0; height:1px;
  background:linear-gradient(90deg, rgba(211,176,133,0) 0%, rgba(211,176,133,.42) 28%, rgba(211,176,133,.42) 72%, rgba(211,176,133,0) 100%);
}

/* ---------------------------------------------------------------- tipografi */
html{ scroll-behavior:smooth; }
h1,h2,h3{ text-wrap:balance; }
.entry-content p{ text-wrap:pretty; }
.entry-content > .alignfull p:not(.silva-etiket):not(.silva-rozet){ max-width:68ch; }
h1{ letter-spacing:-.022em; font-variation-settings:"opsz" 120; }
h2{ letter-spacing:-.016em; font-variation-settings:"opsz" 72; }
h3{ letter-spacing:-.008em; }
.silva-tablo, .silva-tablo td, .silva-rozet{ font-variant-numeric:tabular-nums; }
.silva-etiket{ font-weight:500; }

/* ---------------------------------------------------------------- hareket */
.silva-gir{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .75s cubic-bezier(.22,.72,.28,1), transform .75s cubic-bezier(.22,.72,.28,1);
  will-change:opacity, transform;
}
.silva-gor{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .silva-gir{ opacity:1; transform:none; transition:none; }
}

/* ---------------------------------------------------------------- yapışkan başlık */
.site-header{
  position:sticky;
  top:0;
  z-index:120;
  background:rgba(255,253,249,.88);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);
  backdrop-filter:saturate(1.4) blur(12px);
  transition:box-shadow .28s ease, background .28s ease;
}
body.admin-bar .site-header{ top:32px; }
@media (max-width:782px){ body.admin-bar .site-header{ top:46px; } }
.site-header .inside-header{ transition:padding .28s cubic-bezier(.22,.72,.28,1); }
.site-logo img, .site-header .header-image{ transition:max-height .28s cubic-bezier(.22,.72,.28,1); }
.silva-kucult .site-header{
  background:rgba(255,253,249,.95);
  box-shadow:0 1px 0 var(--silva-cizgi), 0 18px 36px -30px rgba(21,61,40,.6);
}
.silva-kucult .site-header .inside-header{ padding-top:10px; padding-bottom:10px; }
.silva-kucult .site-logo img, .silva-kucult .site-header .header-image{ max-height:42px; }

/* menü altı çizgi hareketi */
.main-navigation .main-nav ul li:not(.silva-cta) > a{ position:relative; }
.main-navigation .main-nav ul li:not(.silva-cta) > a::after{
  content:"";
  position:absolute; left:20px; right:20px; bottom:14px; height:1.5px;
  background:var(--silva-kiremit);
  transform:scaleX(0); transform-origin:left;
  transition:transform .3s cubic-bezier(.22,.72,.28,1);
}
.main-navigation .main-nav ul li:not(.silva-cta) > a:hover::after,
.main-navigation .main-nav ul li.current-menu-item:not(.silva-cta) > a::after{ transform:scaleX(1); }

/* ---------------------------------------------------------------- kartlar */
.home .entry-content .wp-block-column.has-background{
  transition:transform .34s cubic-bezier(.22,.72,.28,1), box-shadow .34s ease;
  box-shadow:0 1px 0 rgba(21,61,40,.05);
  overflow:hidden;
}
.home .entry-content .wp-block-column.has-background:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 54px -34px rgba(21,61,40,.62), 0 2px 0 rgba(21,61,40,.06);
}
.home .entry-content .wp-block-column.has-background .wp-block-group[style*="linear-gradient"],
.home .entry-content .wp-block-column.has-background .silva-lamel{
  transition:transform .6s cubic-bezier(.22,.72,.28,1);
}
.home .entry-content .wp-block-column.has-background:hover .wp-block-group[style*="linear-gradient"],
.home .entry-content .wp-block-column.has-background:hover .silva-lamel{
  transform:scale(1.035);
}

/* ---------------------------------------------------------------- süreç şeridi */
.silva-yesil-zemin .wp-block-columns{ position:relative; }
.silva-yesil-zemin .wp-block-columns::before{
  content:"";
  position:absolute; left:14px; right:14px; top:15px; height:1px;
  background:linear-gradient(90deg, rgba(211,176,133,.55) 0%, rgba(211,176,133,.14) 100%);
}
.silva-yesil-zemin .silva-rozet{
  position:relative; z-index:1;
  width:32px; height:32px; padding:0;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px;
  background:#153D28;
  border:1px solid rgba(211,176,133,.55);
  color:var(--silva-mese);
  font-size:11.5px;
  letter-spacing:0;
  margin-bottom:14px;
}

/* ---------------------------------------------------------------- butonlar */
.entry-content .wp-block-button a.wp-block-button__link:active{ transform:translateY(1px); }
.silva-cta > a:active{ transform:translateY(1px); }

/* ---------------------------------------------------------------- SSS */
.silva-sss details{ transition:background .25s ease; }
.silva-sss details[open]{ background:rgba(255,253,249,.55); }
.silva-sss summary::after{ transition:transform .25s ease, color .2s ease; }
.silva-sss details[open] summary::after{ transform:translateY(-50%) rotate(180deg); }

/* ---------------------------------------------------------------- alt bilgi */
.site-footer .footer-bar,
.site-footer .copyright-bar{ padding:0; }
.silva-alt{
  background:#0F2E1E;
  background-image:
    radial-gradient(80% 120% at 12% 0%, rgba(211,176,133,.09) 0%, rgba(211,176,133,0) 58%),
    linear-gradient(180deg, #143A26 0%, #0C2418 100%);
  color:#BFD2C4;
  text-align:left;
}
.silva-alt-ic{
  max-width:var(--silva-kap);
  margin:0 auto;
  padding:72px var(--silva-bosluk) 48px;
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.25fr;
  gap:40px;
}
.silva-alt-ad{
  font-family:"Fraunces", Georgia, serif;
  font-size:26px;
  color:var(--silva-krem);
  margin:0 0 12px;
  letter-spacing:-.01em;
}
.silva-alt-cumle{ font-size:15px; line-height:1.72; margin:0 0 20px; max-width:46ch; color:#A9C0B0; }
.silva-alt-wa{
  display:inline-block;
  font-family:"Outfit", sans-serif;
  font-size:14px; font-weight:600;
  color:var(--silva-krem);
  border:1px solid rgba(246,240,228,.34);
  border-radius:3px;
  padding:11px 18px;
  text-decoration:none;
  transition:background .2s ease, border-color .2s ease;
}
.silva-alt-wa:hover{ background:rgba(246,240,228,.12); border-color:var(--silva-krem); color:var(--silva-krem); }
.silva-alt-baslik{
  font-family:"Outfit", sans-serif;
  font-size:11px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--silva-mese);
  margin:0 0 14px;
}
.silva-alt-liste ul{ list-style:none; margin:0; padding:0; }
.silva-alt-liste li{ margin:0 0 9px; }
.silva-alt-liste a{ color:#BFD2C4; font-size:15px; text-decoration:none; transition:color .18s ease; }
.silva-alt-liste a:hover{ color:var(--silva-krem); }
.silva-alt address{ font-style:normal; font-size:15px; line-height:1.7; margin:0 0 14px; }
.silva-alt address a{ color:#BFD2C4; }
.silva-alt-saat{ font-size:14px; line-height:1.7; margin:0; color:#8FA895; }
.silva-alt-serit{
  max-width:var(--silva-kap);
  margin:0 auto;
  padding:20px var(--silva-bosluk) 26px;
  border-top:1px solid rgba(246,240,228,.12);
  display:flex; gap:24px; align-items:center; justify-content:space-between;
  font-size:13.5px;
  color:#7E9585;
}
.silva-alt-serit a{ color:#7E9585; text-decoration:none; }
.silva-alt-serit a:hover{ color:var(--silva-krem); }

@media (max-width:900px){
  .silva-alt-ic{ grid-template-columns:1fr 1fr; gap:34px; padding-top:54px; }
  .silva-alt-marka{ grid-column:1 / -1; }
}
@media (max-width:560px){
  .silva-alt-ic{ grid-template-columns:1fr; }
  .silva-alt-serit{ flex-direction:column; align-items:flex-start; gap:10px; }
}

/* ---------------------------------------------------------------- 404 */
.silva-404{ padding:120px var(--silva-bosluk); max-width:var(--silva-kap); margin:0 auto; }
.silva-404 h1{ font-size:clamp(32px,5vw,54px); margin:0 0 16px; }
.silva-404 p{ font-size:18px; color:var(--silva-murekkep-2); max-width:56ch; }
.silva-404 ul{ list-style:none; padding:0; margin:28px 0 0; display:flex; flex-wrap:wrap; gap:12px; }
.silva-404 ul a{
  display:inline-block; padding:12px 20px; border:1px solid var(--silva-cizgi);
  border-radius:3px; text-decoration:none; color:var(--silva-yesil);
  font-family:"Outfit",sans-serif; font-size:14.5px; font-weight:500;
  transition:background .2s ease, border-color .2s ease;
}
.silva-404 ul a:hover{ background:var(--silva-krem-2); border-color:var(--silva-mese); }
/* ==== SILVA PREMIUM BITIS ==== */

/* ==== SILVA FOTO BASLANGIC ==== */
.silva-hero,.silva-hero-ic,.silva-hero-dis,.silva-hero-lake,.silva-hero-masif,.silva-hero-hakkimizda{
  background-color:#0C2418;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:relative;
}
.silva-hero{ background-image:linear-gradient(96deg, rgba(8,26,16,.95) 0%, rgba(8,26,16,.82) 34%, rgba(8,26,16,.52) 68%, rgba(8,26,16,.34) 100%), url('/wp-content/uploads/2026/09/WhatsApp-Image-2025-05-29-at-12.27.23-2-1536x1152.jpeg'); }
.silva-hero-ic{ background-image:linear-gradient(96deg, rgba(8,26,16,.95) 0%, rgba(8,26,16,.82) 34%, rgba(8,26,16,.52) 68%, rgba(8,26,16,.34) 100%), url('/wp-content/uploads/2026/09/1754483855088-1-864x1536.jpg'); }
.silva-hero-dis{ background-image:linear-gradient(96deg, rgba(8,26,16,.95) 0%, rgba(8,26,16,.82) 34%, rgba(8,26,16,.52) 68%, rgba(8,26,16,.34) 100%), url('/wp-content/uploads/2026/09/WhatsApp-Image-2025-05-29-at-12.27.23-1-1536x1152.jpeg'); }
.silva-hero-lake{ background-image:linear-gradient(96deg, rgba(8,26,16,.95) 0%, rgba(8,26,16,.82) 34%, rgba(8,26,16,.52) 68%, rgba(8,26,16,.34) 100%), url('/wp-content/uploads/2026/09/2024-1272x1536.jpg'); }
.silva-hero-masif{ background-image:linear-gradient(96deg, rgba(8,26,16,.95) 0%, rgba(8,26,16,.82) 34%, rgba(8,26,16,.52) 68%, rgba(8,26,16,.34) 100%), url('/wp-content/uploads/2026/09/MESE1-1238x1536.png'); }
.silva-hero-hakkimizda{ background-image:linear-gradient(96deg, rgba(8,26,16,.95) 0%, rgba(8,26,16,.82) 34%, rgba(8,26,16,.52) 68%, rgba(8,26,16,.34) 100%), url('/wp-content/uploads/2026/09/MORSA_2-scaled-1-2048x1366.jpg'); }
.silva-kart-foto{
  aspect-ratio:4/3;
  background-color:#C39A63;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  min-height:0;
}
.silva-kart-ic{ background-image:url('/wp-content/uploads/2026/09/1754483855158-576x1024.jpg'); }
.silva-kart-dis{ background-image:url('/wp-content/uploads/2026/09/IMG-20240606-WA0036-576x1024.jpg'); }
.silva-kart-lake{ background-image:url('/wp-content/uploads/2026/09/2025-848x1024.jpg'); }
.silva-kart-masif{ background-image:url('/wp-content/uploads/2026/09/KAPI_3-scaled-1-683x1024.jpg'); }
.home .entry-content .wp-block-column.has-background .silva-kart-foto{ transition:transform .6s cubic-bezier(.22,.72,.28,1); }
.home .entry-content .wp-block-column.has-background:hover .silva-kart-foto{ transform:scale(1.045); }
.silva-tam-foto img{ display:block; width:100%; height:auto; }
.silva-tam-foto figcaption{ font-family:"Outfit",sans-serif; font-size:13px; color:var(--silva-murekkep-2); margin-top:10px; }
/* ==== SILVA FOTO BITIS ==== */

/* ==== SILVA DUZELTME3 BASLANGIC ==== */

/* Paragraf ve başlıklar sola hizalı kalsın (WordPress ortalıyordu) */
.entry-content .is-layout-constrained > *:not(.alignfull):not(.aligncenter){
  margin-left:0;
  margin-right:auto;
}

/* Fotoğraflı üst bölümlerde buton renkleri */
[class*="silva-hero"] .wp-block-button a.wp-block-button__link{
  background-color:var(--silva-kiremit);
  border-color:var(--silva-kiremit);
  color:#FFFDF9;
}
[class*="silva-hero"] .wp-block-button a.wp-block-button__link:hover{
  background-color:var(--silva-kiremit-2);
  border-color:var(--silva-kiremit-2);
  color:#FFFDF9;
}
[class*="silva-hero"] .wp-block-button.is-style-outline a.wp-block-button__link{
  background-color:transparent;
  color:var(--silva-krem);
  border-color:rgba(246,240,228,.55);
}
[class*="silva-hero"] .wp-block-button.is-style-outline a.wp-block-button__link:hover{
  background-color:rgba(246,240,228,.16);
  border-color:var(--silva-krem);
  color:var(--silva-krem);
}

/* Fotoğraflı üst bölümde metin gölgesi — okunurluk */
[class*="silva-hero"] h1,
[class*="silva-hero"] h2{ text-shadow:0 2px 22px rgba(6,20,12,.42); }
[class*="silva-hero"] > .wp-block-group__inner-container > p{ text-shadow:0 1px 14px rgba(6,20,12,.40); }

/* Alt bilgi tam genişlik */
.site-footer{ background:transparent; padding:0; }
.site-footer .inside-site-info,
.site-footer .site-info,
.site-footer .copyright-bar{ max-width:none; padding:0; }
.silva-alt{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* Lake kartı */
.silva-kart-lake{ background-image:url('/wp-content/uploads/2026/09/1990-848x1024.jpg'); }
/* ==== SILVA DUZELTME3 BITIS ==== */

/* ==== SILVA DUZELTME4 BASLANGIC ==== */

/* Metinler sola hizalı. WordPress blok düzeni bunları ortalıyor,
   kuralı ancak !important ile geçebiliyoruz. */
.entry-content .is-layout-constrained > p,
.entry-content .is-layout-constrained > h1,
.entry-content .is-layout-constrained > h2,
.entry-content .is-layout-constrained > h3,
.entry-content .is-layout-constrained > h4,
.entry-content .is-layout-constrained > ul,
.entry-content .is-layout-constrained > ol,
.entry-content .is-layout-constrained > figure,
.entry-content .is-layout-constrained > .wp-block-buttons{
  margin-left:0 !important;
  margin-right:auto !important;
}

/* Sayfa gövdesindeki beyaz kutu her şablonda kalksın (404 dahil) */
.site{ background:transparent; }
.site-content{ padding:0; }
.inside-article,
.entry-content{ background:transparent; }
/* ==== SILVA DUZELTME4 BITIS ==== */


/* ==== SILVA AGACFOTO BASLANGIC ==== */
.silva-hero-agac{ background-color:#0C2418; background-size:cover; background-position:center; background-repeat:no-repeat; background-image:linear-gradient(96deg, rgba(8,26,16,.95) 0%, rgba(8,26,16,.82) 34%, rgba(8,26,16,.52) 68%, rgba(8,26,16,.34) 100%), url('/wp-content/uploads/2026/09/IREKO-1-1238x1536.png'); }
/* ==== SILVA AGACFOTO BITIS ==== */

/* ==== SILVA ICERIK3 BASLANGIC ==== */

/* Kullanım alanları ızgarası */
.silva-kullanim{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:1px;
  background:var(--silva-cizgi);
  border:1px solid var(--silva-cizgi);
  margin-top:28px;
}
.silva-kullanim > div{
  background:var(--silva-beyaz);
  padding:22px 24px;
}
.silva-kullanim strong{
  display:block;
  font-family:"Outfit", sans-serif;
  font-size:15.5px;
  font-weight:600;
  color:var(--silva-yesil);
  margin-bottom:5px;
}
.silva-kullanim span{
  display:block;
  font-size:14.5px;
  line-height:1.6;
  color:var(--silva-murekkep-2);
}

/* Yatay kaydırılabilir geniş tablo */
.silva-kaydir{
  overflow-x:auto;
  margin-top:28px;
  border:1px solid var(--silva-cizgi);
  background:var(--silva-beyaz);
  -webkit-overflow-scrolling:touch;
}
.entry-content .silva-genis{
  min-width:860px;
  margin:0;
  font-size:14.5px;
}
.entry-content .silva-genis thead th{
  font-family:"Outfit", sans-serif;
  font-size:14px;
  font-weight:600;
  color:var(--silva-yesil);
  text-transform:none;
  letter-spacing:0;
  background:var(--silva-krem-2);
  border-bottom:2px solid var(--silva-yesil);
  white-space:nowrap;
}
.entry-content .silva-genis tbody th{
  font-family:"Outfit", sans-serif;
  font-size:13.5px;
  font-weight:600;
  color:var(--silva-murekkep-2);
  background:var(--silva-krem-2);
  border-right:1px solid var(--silva-cizgi);
  white-space:nowrap;
}
.entry-content .silva-genis td{ color:var(--silva-murekkep-2); }
.entry-content .silva-genis tr:last-child th,
.entry-content .silva-genis tr:last-child td{ border-bottom:0; }

/* Ağaç türü kartları */
.silva-agac{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));
  gap:22px;
  margin-top:32px;
}
.silva-agac article{
  background:var(--silva-beyaz);
  border:1px solid var(--silva-cizgi);
  padding:28px 30px 30px;
}
.silva-agac h3{
  font-family:"Fraunces", Georgia, serif;
  font-size:23px;
  color:var(--silva-yesil);
  margin:0 0 4px;
  letter-spacing:-.01em;
}
.silva-agac .lat{
  font-family:"Outfit", sans-serif;
  font-size:12.5px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--silva-mese);
  margin:0 0 16px;
}
.silva-agac p{
  font-size:15.5px;
  line-height:1.72;
  color:var(--silva-murekkep-2);
  margin:0 0 12px;
}
.silva-agac .eksi{
  margin:16px 0 0;
  padding-top:14px;
  border-top:1px solid var(--silva-cizgi);
  font-size:14.5px;
  color:#8E4A24;
}
.silva-agac .eksi::before{
  content:"Zayıf tarafı — ";
  font-weight:600;
}

@media (max-width:560px){
  .silva-agac{ grid-template-columns:1fr; gap:16px; }
  .silva-agac article{ padding:22px 22px 24px; }
  .silva-kullanim > div{ padding:18px 20px; }
}
/* ==== SILVA ICERIK3 BITIS ==== */

/* ==== SILVA GALERI BASLANGIC ==== */

/* --------------------------------------------------- tek ve ikili görsel */
.entry-content .silva-gorsel{
  margin:34px 0 0;
  max-width:none;
}
.entry-content .silva-gorsel img{
  display:block;
  width:100%;
  height:auto;
  border-radius:3px;
}
.entry-content .silva-gorsel figcaption{
  font-family:"Outfit", sans-serif;
  font-size:13.5px;
  line-height:1.6;
  color:var(--silva-murekkep-2);
  margin-top:11px;
  max-width:62ch;
}
.entry-content .silva-oran-16-9 img{ aspect-ratio:16/9; object-fit:cover; }
.entry-content .silva-oran-3-2 img{ aspect-ratio:3/2; object-fit:cover; }
.entry-content .silva-oran-1-1 img{ aspect-ratio:1/1; object-fit:cover; }

.entry-content .silva-ikili{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:34px;
}
.entry-content .silva-ikili .silva-gorsel{ margin:0; }
.entry-content .silva-ikili img{ aspect-ratio:4/3; object-fit:cover; }

/* --------------------------------------------------- galeri */
.silva-gal{ margin-top:30px; }
.silva-gal-baslik{ margin:0 0 16px; }

.silva-gal-filtre{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:22px;
}
.silva-gal-filtre button{
  font-family:"Outfit", sans-serif;
  font-size:14px;
  font-weight:500;
  color:var(--silva-murekkep-2);
  background:transparent;
  border:1px solid var(--silva-cizgi);
  border-radius:999px;
  padding:9px 17px;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}
.silva-gal-filtre button:hover{ border-color:var(--silva-mese); color:var(--silva-yesil); }
.silva-gal-filtre button.etkin{
  background:var(--silva-yesil);
  border-color:var(--silva-yesil);
  color:var(--silva-krem);
}

.silva-gal-izgara{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));
  gap:12px;
}
.silva-gal-oge{
  position:relative;
  display:block;
  padding:0;
  border:0;
  background:var(--silva-krem-2);
  cursor:zoom-in;
  overflow:hidden;
  border-radius:3px;
  aspect-ratio:4/3;
}
.silva-gal-oge img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.22,.72,.28,1), filter .3s ease;
}
.silva-gal-oge:hover img{ transform:scale(1.06); filter:brightness(.88); }
.silva-gal-oge:focus-visible{ outline:2px solid var(--silva-kiremit); outline-offset:3px; }
.silva-gal-kat{
  position:absolute;
  left:10px;
  bottom:10px;
  font-family:"Outfit", sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#FFFDF9;
  background:rgba(8,26,16,.62);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  padding:5px 9px;
  border-radius:2px;
  opacity:0;
  transform:translateY(5px);
  transition:opacity .25s ease, transform .25s ease;
}
.silva-gal-oge:hover .silva-gal-kat,
.silva-gal-oge:focus-visible .silva-gal-kat{ opacity:1; transform:none; }

/* --------------------------------------------------- büyüteç */
.silva-buyutec{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(8,20,13,.94);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:56px 72px;
}
.silva-buyutec[hidden]{ display:none; }
.silva-buyutec figure{
  margin:0;
  max-width:100%;
  max-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.silva-buyutec img{
  max-width:100%;
  max-height:80vh;
  width:auto;
  height:auto;
  display:block;
  border-radius:3px;
  box-shadow:0 40px 90px -50px rgba(0,0,0,.9);
}
.silva-buyutec figcaption{
  font-family:"Outfit", sans-serif;
  font-size:14.5px;
  color:#BFD2C4;
  text-align:center;
  max-width:60ch;
}
.silva-buyutec button{
  position:absolute;
  background:transparent;
  border:1px solid rgba(246,240,228,.3);
  color:var(--silva-krem);
  border-radius:999px;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease;
  line-height:1;
}
.silva-buyutec button:hover{ background:rgba(246,240,228,.14); border-color:var(--silva-krem); }
.silva-b-kapat{ top:22px; right:24px; width:44px; height:44px; font-size:26px; }
.silva-b-onceki,
.silva-b-sonraki{ top:50%; transform:translateY(-50%); width:48px; height:48px; font-size:30px; }
.silva-b-onceki{ left:20px; }
.silva-b-sonraki{ right:20px; }

@media (max-width:720px){
  .entry-content .silva-ikili{ grid-template-columns:1fr; gap:16px; }
  .silva-gal-izgara{ grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:8px; }
  .silva-buyutec{ padding:64px 14px 74px; }
  .silva-buyutec img{ max-height:70vh; }
  .silva-b-onceki{ left:14px; top:auto; bottom:16px; transform:none; }
  .silva-b-sonraki{ right:14px; top:auto; bottom:16px; transform:none; }
  .silva-gal-kat{ opacity:1; transform:none; font-size:10px; padding:4px 7px; }
}
/* ==== SILVA GALERI BITIS ==== */

/* ==== SILVA GALFOTO BASLANGIC ==== */
.silva-hero-galeri{ background-color:#0C2418; background-size:cover; background-position:center; background-repeat:no-repeat; background-image:linear-gradient(96deg, rgba(8,26,16,.95) 0%, rgba(8,26,16,.82) 34%, rgba(8,26,16,.52) 68%, rgba(8,26,16,.34) 100%), url('/wp-content/uploads/2026/09/1754483855210-1536x864.jpg'); }
/* ==== SILVA GALFOTO BITIS ==== */

/* ==== SILVA HARITA BASLANGIC ==== */

.silva-harita{
  display:grid;
  grid-template-columns:1.55fr 1fr;
  gap:26px;
  margin-top:30px;
}

.silva-harita-kutu{
  position:relative;
  min-height:420px;
  border:1px solid var(--silva-cizgi);
  border-radius:3px;
  overflow:hidden;
  background-color:#123322;
  background-image:
    radial-gradient(120% 95% at 22% 14%, rgba(211,176,133,.16) 0%, rgba(211,176,133,0) 58%),
    repeating-linear-gradient(180deg, rgba(255,255,255,.030) 0 1px, rgba(0,0,0,0) 1px 15px),
    linear-gradient(168deg, #1F4C33 0%, #143A26 44%, #0B2317 100%);
}
.silva-harita-kutu iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.silva-harita-ortu{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:32px 28px;
  text-align:center;
}
.silva-harita-kutu.is-yuklu .silva-harita-ortu{ display:none; }
.silva-harita-ad{
  font-family:"Fraunces", Georgia, serif;
  font-size:23px;
  line-height:1.4;
  color:var(--silva-krem);
  margin:0;
}
.silva-harita-dugme{
  font-family:"Outfit", sans-serif;
  font-size:14.5px;
  font-weight:600;
  letter-spacing:.02em;
  color:#FFFDF9;
  background:var(--silva-kiremit);
  border:1px solid var(--silva-kiremit);
  border-radius:3px;
  padding:13px 26px;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease;
}
.silva-harita-dugme:hover{ background:var(--silva-kiremit-2); border-color:var(--silva-kiremit-2); }
.silva-harita-dugme:active{ transform:translateY(1px); }
.silva-harita-not{
  font-family:"Outfit", sans-serif;
  font-size:12.5px;
  line-height:1.6;
  color:#8FA895;
  margin:0;
  max-width:36ch;
}

.silva-harita-yan{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.silva-adres{
  background:var(--silva-beyaz);
  border:1px solid var(--silva-cizgi);
  border-radius:3px;
  padding:24px 26px 26px;
}
.silva-adres .silva-etiket{ margin:0 0 10px; }
.silva-adres address{
  font-style:normal;
  font-size:16.5px;
  line-height:1.62;
  color:var(--silva-murekkep);
  margin:0;
}
.silva-adres-not{
  font-size:14px;
  line-height:1.62;
  color:var(--silva-murekkep-2);
  margin:10px 0 0;
}
.silva-yol{
  font-family:"Outfit", sans-serif;
  font-size:15px;
  font-weight:600;
  color:var(--silva-kiremit);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  align-self:flex-start;
  padding-bottom:2px;
  transition:color .18s ease;
}
.silva-yol:hover{ color:var(--silva-kiremit-2); }

/* --------------------------------------------------- değerlendirme */
.silva-yorum{ margin-top:8px; }
.silva-yildizlar{
  display:flex;
  gap:5px;
  margin-bottom:18px;
}
.silva-yildizlar svg{
  width:23px;
  height:23px;
  fill:var(--silva-mese);
}
.entry-content .silva-yorum h2{
  color:var(--silva-krem);
  margin:0 0 14px;
}
.entry-content .silva-yorum p{
  color:#BFD2C4;
  font-size:17px;
  line-height:1.72;
  margin:0;
  max-width:62ch;
}
.silva-yorum-dugmeler{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.silva-yorum-ana,
.silva-yorum-ikincil{
  font-family:"Outfit", sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;
  border-radius:3px;
  padding:14px 26px;
  text-decoration:none;
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}
.silva-yorum-ana{
  background:var(--silva-kiremit);
  border:1px solid var(--silva-kiremit);
  color:#FFFDF9;
}
.silva-yorum-ana:hover{ background:var(--silva-kiremit-2); border-color:var(--silva-kiremit-2); color:#FFFDF9; }
.silva-yorum-ikincil{
  background:transparent;
  border:1px solid rgba(246,240,228,.5);
  color:var(--silva-krem);
}
.silva-yorum-ikincil:hover{ background:rgba(246,240,228,.14); border-color:var(--silva-krem); color:var(--silva-krem); }
.silva-yorum-ana:active,
.silva-yorum-ikincil:active{ transform:translateY(1px); }

@media (max-width:860px){
  .silva-harita{ grid-template-columns:1fr; gap:18px; }
  .silva-harita-kutu{ min-height:320px; }
}
@media (max-width:520px){
  .silva-yorum-dugmeler a{ width:100%; text-align:center; }
  .silva-yildizlar svg{ width:20px; height:20px; }
}
/* ==== SILVA HARITA BITIS ==== */

/* ==== SILVA TURLER BASLANGIC ==== */
.silva-tur{
  display:grid;
  grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
  gap:46px;
  align-items:start;
  padding:52px 0;
  border-top:1px solid var(--silva-cizgi);
}
.silva-tur:first-child{ border-top:0; padding-top:12px; }
.silva-tur-ters{ direction:rtl; }
.silva-tur-ters > *{ direction:ltr; }

.silva-tur-foto{
  position:sticky;
  top:110px;
}
.silva-tur-foto img{
  display:block;
  width:100%;
  height:auto;
  border-radius:3px;
  background:var(--silva-krem-2);
}

.entry-content .silva-tur-metin h3{
  font-family:"Fraunces", Georgia, serif;
  font-size:clamp(28px,3.2vw,38px);
  line-height:1.1;
  letter-spacing:-.018em;
  color:var(--silva-yesil);
  margin:6px 0 4px;
}
.silva-tur-latin{
  font-family:"Outfit", sans-serif;
  font-size:13px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--silva-mese);
  margin:0 0 20px;
}
.entry-content .silva-tur-metin > p{
  font-size:16.5px;
  line-height:1.74;
  color:var(--silva-murekkep-2);
  margin:0 0 15px;
  max-width:62ch;
}

.silva-tur-listeler{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--silva-cizgi);
  border:1px solid var(--silva-cizgi);
  margin:26px 0 0;
}
.silva-tur-listeler > div{
  background:var(--silva-beyaz);
  padding:22px 24px 24px;
}
.entry-content .silva-tur-listeler h4{
  font-family:"Outfit", sans-serif;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin:0 0 12px;
}
.silva-tur-arti h4{ color:var(--silva-yesil); }
.silva-tur-eksi h4{ color:#8E4A24; }
.entry-content .silva-tur-listeler ul{
  list-style:none;
  margin:0;
  padding:0;
}
.entry-content .silva-tur-listeler li{
  position:relative;
  padding-left:17px;
  font-size:14.5px;
  line-height:1.6;
  color:var(--silva-murekkep-2);
  margin:0 0 9px;
}
.entry-content .silva-tur-listeler li:last-child{ margin-bottom:0; }
.silva-tur-arti li::before{
  content:"";
  position:absolute; left:0; top:8px;
  width:7px; height:7px; border-radius:50%;
  background:var(--silva-yesil);
}
.silva-tur-eksi li::before{
  content:"";
  position:absolute; left:0; top:11px;
  width:8px; height:1.5px;
  background:#8E4A24;
}

.entry-content .silva-tur-oneri{
  margin:22px 0 0;
  padding:16px 20px;
  background:var(--silva-krem-2);
  border-left:3px solid var(--silva-mese);
  font-size:15.5px;
  line-height:1.65;
  color:var(--silva-murekkep);
  max-width:none;
}
.silva-tur-oneri strong{ color:var(--silva-yesil); }

@media (max-width:900px){
  .silva-tur{ grid-template-columns:1fr; gap:26px; padding:40px 0; }
  .silva-tur-ters{ direction:ltr; }
  .silva-tur-foto{ position:static; }
  .silva-tur-foto img{ max-height:420px; object-fit:cover; }
}
@media (max-width:560px){
  .silva-tur-listeler{ grid-template-columns:1fr; }
}
/* ==== SILVA TURLER BITIS ==== */
