/* FM Sinematik Galeri — HDR parlaması + yıldızlar + yavaş yakınlaşma */
.fm-sine-host{ overflow:hidden !important; }
img.fm-sine{ animation:fmSineHdr 1.6s cubic-bezier(.2,.7,.2,1) both, fmSineZoom 16s cubic-bezier(.25,.1,.25,1) 0.4s both; transform-origin:var(--fm-ox,50%) var(--fm-oy,50%); will-change:transform, filter; }
@keyframes fmSineHdr{
  0%{ filter:brightness(2.1) contrast(1.35) saturate(1.55) blur(2px); opacity:.35; }
  35%{ filter:brightness(1.45) contrast(1.22) saturate(1.35) blur(0); opacity:1; }
  100%{ filter:brightness(1.04) contrast(1.06) saturate(1.1); opacity:1; }
}
@keyframes fmSineZoom{ from{ transform:scale(1) translate(0,0); } to{ transform:scale(1.09) translate(var(--fm-tx,0), var(--fm-ty,0)); } }
.fm-sine-flash{ position:fixed; inset:0; z-index:1044; pointer-events:none; opacity:0;
  background:radial-gradient(circle at var(--fm-fx,50%) var(--fm-fy,45%), rgba(255,250,235,.95) 0%, rgba(255,226,170,.55) 22%, rgba(255,200,120,.12) 45%, transparent 70%);
  mix-blend-mode:screen; animation:fmSineFlash 1.3s ease-out forwards; }
@keyframes fmSineFlash{ 0%{ opacity:0; } 12%{ opacity:1; } 100%{ opacity:0; } }
.fm-sine-stars{ position:fixed; inset:0; z-index:1044; pointer-events:none; }
.wp-lightbox-overlay .fm-sine-stars, .wp-lightbox-overlay .fm-sine-flash{ z-index:100001; }
@media (prefers-reduced-motion:reduce){ img.fm-sine{ animation:none !important; } .fm-sine-flash, .fm-sine-stars{ display:none !important; } }
/* ===== Lightbox paneli — Breek teması: #81d742 yeşil, Montserrat başlık, Poppins metin, yumuşak köşeler ===== */
:root{ --fms-yesil:#81d742; --fms-yesil2:#6cbf2e; --fms-zemin:#FAF8F8; --fms-cizgi:#EAE5E5; --fms-yazi:#222; --fms-soluk:#888; }
.fm-sbar{ position:fixed; left:50%; bottom:max(16px, env(safe-area-inset-bottom)); transform:translate(-50%, 20px); z-index:100002; display:flex; gap:4px; padding:5px;
  border-radius:25px; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.28); opacity:0; pointer-events:none; transition:all .35s ease; font-family:"Poppins","Nunito Sans",sans-serif; }
.fm-sbar.on{ opacity:1; pointer-events:auto; transform:translate(-50%, 0); }
.fm-sbar button{ border:none; background:transparent; color:var(--fms-yazi); font:600 13.5px/1 "Poppins","Nunito Sans",sans-serif; padding:9px 14px; border-radius:20px; cursor:pointer; display:flex; gap:6px; align-items:center; transition:background .2s, color .2s; }
.fm-sbar button:hover{ background:var(--fms-zemin); color:var(--fms-yesil2); }
.fm-sbar button b{ font-weight:700; }
.fm-sbar button .h{ font-size:17px; line-height:1; transition:transform .2s; }
.fm-sbar button.on{ color:#e0245e; } .fm-sbar button.on .h{ color:#e0245e; }
.fm-sbar button.pop .h{ animation:fmPop .45s ease; }
.fm-sbar button[data-k="paylas"]{ background:var(--fms-yesil); color:#fff; }
.fm-sbar button[data-k="paylas"]:hover{ background:var(--fms-yesil2); color:#fff; }
@keyframes fmPop{ 40%{ transform:scale(1.6); } 100%{ transform:scale(1); } }
@media (max-width:480px){ .fm-sbar button span:not(.h){ display:none; } .fm-sbar button{ padding:9px 12px; } }

.fm-sdrawer{ position:fixed; left:50%; bottom:84px; width:360px; max-height:70vh; z-index:100003; color:var(--fms-yazi); display:flex; flex-direction:column; overflow:hidden;
  font:14px/1.6 "Poppins","Nunito Sans",sans-serif; border-radius:22px;
  background:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(16px) saturate(1.4); backdrop-filter:blur(16px) saturate(1.4);
  border:1px solid rgba(255,255,255,.65); box-shadow:0 20px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.7);
  opacity:0; transform:translateY(14px) scale(.97); pointer-events:none; transition:opacity .28s ease, transform .32s cubic-bezier(.2,.8,.3,1); }
.fm-sdrawer.on{ opacity:1; transform:none; pointer-events:auto; }
.fm-sperde{ position:fixed; inset:0; z-index:100002; background:rgba(0,0,0,.18); opacity:0; pointer-events:none; transition:opacity .25s; }
.fm-sperde.on{ opacity:1; pointer-events:auto; }
.fm-sdrawer .fm-sd-h{ border-bottom-color:rgba(255,255,255,.55); }
.fm-sdrawer .fm-sd-b .yr li, .fm-sdrawer .fm-sf input, .fm-sdrawer .fm-sf textarea, .fm-sdrawer .fm-sd-b th, .fm-sdrawer .fm-sd-b td{ background:rgba(255,255,255,.62); }
.fm-sdrawer .fm-sd-h .tabs button{ background:rgba(255,255,255,.6); }
.fm-sdrawer .fm-sd-h .tabs button.on{ background:var(--fms-yesil); }
.fm-sdrawer .fm-sd-h .x{ background:rgba(255,255,255,.65); }
.fm-sd-h{ display:flex; align-items:center; gap:8px; padding:14px 14px 12px; border-bottom:1.5px solid var(--fms-cizgi); }
.fm-sd-h .tabs{ flex:1; display:flex; gap:6px; }
.fm-sd-h .tabs button{ border:1.5px solid var(--fms-cizgi); background:var(--fms-zemin); border-radius:20px; padding:7px 12px; font:600 12.5px "Montserrat",sans-serif; cursor:pointer; color:var(--fms-yazi); transition:all .2s; }
.fm-sd-h .tabs button:hover{ border-color:var(--fms-yesil); }
.fm-sd-h .tabs button.on{ background:var(--fms-yesil); color:#fff; border-color:var(--fms-yesil); }
.fm-sd-h .x{ border:none; background:var(--fms-zemin); width:34px; height:34px; border-radius:50%; font-size:22px; line-height:1; cursor:pointer; color:var(--fms-yazi); }
.fm-sd-h .x:hover{ background:var(--fms-yesil); color:#fff; }
.fm-sd-b{ flex:1; overflow-y:auto; padding:16px; }
.fm-sd-b h4{ margin:0 0 6px; font:700 17px "Montserrat",sans-serif; } .fm-sd-b .ac{ margin:0 0 12px; color:#666; }
.fm-sd-b table{ width:100%; border-collapse:separate; border-spacing:0 6px; }
.fm-sd-b th, .fm-sd-b td{ text-align:left; padding:9px 12px; vertical-align:top; font-size:13.5px; background:var(--fms-zemin); }
.fm-sd-b th{ color:var(--fms-soluk); font-weight:600; width:42%; border-radius:14px 0 0 14px; }
.fm-sd-b td{ border-radius:0 14px 14px 0; font-weight:500; }
.fm-sd-b .yr{ list-style:none; margin:0 0 16px; padding:0; display:flex; flex-direction:column; gap:10px; }
.fm-sd-b .yr li{ padding:12px 14px; background:var(--fms-zemin); border:1.5px solid var(--fms-cizgi); border-radius:16px; transition:border-color .2s; }
.fm-sd-b .yr li:hover{ border-color:var(--fms-yesil); }
.fm-sd-b .yr li b{ font:700 13.5px "Montserrat",sans-serif; } .fm-sd-b .yr li em{ font-style:normal; font-size:11.5px; color:var(--fms-soluk); margin-left:6px; }
.fm-sd-b .yr li p{ margin:4px 0 0; white-space:pre-wrap; word-wrap:break-word; }
.fm-sd-b .yr li.bos{ color:var(--fms-soluk); text-align:center; }
.fm-sf{ display:flex; flex-direction:column; gap:10px; }
.fm-sf label{ display:flex; flex-direction:column; gap:4px; font:600 12.5px "Montserrat",sans-serif; color:var(--fms-yazi); }
.fm-sf label span{ color:#e0245e; }
.fm-sf input, .fm-sf textarea{ border:1.5px solid var(--fms-cizgi); border-radius:16px; padding:10px 14px; font:400 14px "Poppins",sans-serif; background:var(--fms-zemin); color:var(--fms-yazi); outline:none; transition:border-color .2s, box-shadow .2s; }
.fm-sf input:focus, .fm-sf textarea:focus{ border-color:var(--fms-yesil); box-shadow:0 0 0 3px rgba(129,215,66,.15); background:#fff; }
.fm-sf .fm-sf-gonder{ border:none; border-radius:25px; padding:11px 18px; background:var(--fms-yesil); color:#fff; font:700 14px "Montserrat",sans-serif; cursor:pointer; transition:background .2s, opacity .2s; }
.fm-sf .fm-sf-gonder:hover{ background:var(--fms-yesil2); }
.fm-sf .fm-sf-gonder:disabled{ opacity:.45; cursor:not-allowed; }
.fm-sf .m{ margin:0; font-size:13px; } .fm-sf .m.ok{ color:var(--fms-yesil2); } .fm-sf .m.err{ color:#c0392b; }
/* güvenlik kutusu — normal yorumdaki gibi, biraz daha küçük */
.fm-sdrawer .fmg-turnstile.fm-mini{ margin:2px 0; max-width:270px; }
.fm-sdrawer .fm-mini .fmg-ts-kutu{ padding:8px 12px; gap:10px; border-radius:14px; }
.fm-sdrawer .fm-mini .fmg-ts-box{ width:22px; height:22px; border-radius:7px; }
.fm-sdrawer .fm-mini .fmg-ts-durum{ font-size:12.5px; }
.fm-sdrawer .fm-mini .fmg-ts-alt{ font-size:10px; }

/* Paylaş penceresi */
.fm-share{ position:fixed; inset:0; z-index:100004; display:none; align-items:center; justify-content:center; padding:14px; background:rgba(0,0,0,.55); backdrop-filter:blur(4px); }
.fm-share.on{ display:flex; }
.fm-share-card{ width:min(440px,100%); max-height:96vh; overflow-y:auto; background:#fff; color:var(--fms-yazi); border-radius:25px; padding:16px; font:14px/1.4 "Poppins",sans-serif; box-shadow:0 30px 70px rgba(0,0,0,.45); }
.fm-share-h{ display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; font:700 17px "Montserrat",sans-serif; }
.fm-share-h .x{ border:none; background:var(--fms-zemin); width:34px; height:34px; border-radius:50%; font-size:22px; line-height:1; cursor:pointer; color:var(--fms-yazi); }
.fm-share-h .x:hover{ background:var(--fms-yesil); color:#fff; }
.fm-share-fmt{ display:flex; gap:6px; margin-bottom:12px; }
.fm-share-fmt button{ flex:1; border:1.5px solid var(--fms-cizgi); background:var(--fms-zemin); border-radius:20px; padding:7px; font:600 12.5px "Montserrat",sans-serif; cursor:pointer; color:var(--fms-yazi); }
.fm-share-fmt button.on{ background:var(--fms-yesil); color:#fff; border-color:var(--fms-yesil); }
.fm-share-prev{ display:flex; align-items:center; justify-content:center; min-height:220px; background:var(--fms-zemin); border:1.5px solid var(--fms-cizgi); border-radius:18px; overflow:hidden; color:var(--fms-soluk); font-size:13px; }
.fm-share-prev img{ display:block; max-width:100%; max-height:50vh; }
.fm-share-go{ display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin-top:12px; }
.fm-share-go button{ display:flex; align-items:center; justify-content:center; gap:7px; border:none; border-radius:20px; padding:11px 8px; font:700 13.5px "Montserrat",sans-serif; cursor:pointer; color:#fff; transition:transform .15s, filter .15s; }
.fm-share-go button:hover{ transform:translateY(-1px); filter:brightness(1.07); }
.fm-share-go svg{ width:17px; height:17px; }
.fm-share-go .fb{ background:#1877f2; } .fm-share-go .xx{ background:#111; } .fm-share-go .ig{ background:linear-gradient(45deg,#f9a03f,#e1306c 50%,#833ab4); }
.fm-share-go .dl{ grid-column:span 3; background:var(--fms-zemin); color:var(--fms-yazi); border:1.5px solid var(--fms-cizgi); font-weight:600; }
.fm-share-go .dl:hover{ border-color:var(--fms-yesil); color:var(--fms-yesil2); }
.fm-share-m{ margin:10px 0 0; font-size:13px; color:var(--fms-yesil2); min-height:1em; }

/* Normal yorumlarda "fotoğrafa yorum" etiketi */
.fmsin-yorum-etiket{ display:flex; align-items:center; gap:10px; margin:0 0 8px; }
.fmsin-yorum-etiket img.fmsin-yorum-foto{ width:56px !important; height:56px !important; object-fit:cover; border-radius:12px; border:2px solid #fff; box-shadow:0 2px 8px rgba(0,0,0,.15); }
.fmsin-yorum-etiket em{ font-style:normal; font-size:12px; font-weight:600; color:var(--fms-yesil2); }

/* ===== SON YORUMLAR widget'ı: hizalı kartlar + aşağıdan yukarı yavaş akış ===== */
.fmsin-akis{ position:relative; height:420px; overflow:hidden;
  -webkit-mask-image:linear-gradient(transparent, #000 9%, #000 91%, transparent); mask-image:linear-gradient(transparent, #000 9%, #000 91%, transparent); }
.fmsin-ray{ animation:fmsinAkis 30s linear infinite; }
.fmsin-akis:hover .fmsin-ray{ animation-play-state:paused; }
@keyframes fmsinAkis{ from{ transform:translateY(0); } to{ transform:translateY(-50%); } }
.fmsin-akis .wp-block-latest-comments, .fmsin-akis ul{ margin:0 !important; padding:0 !important; list-style:none !important; }
.fmsin-akis .wp-block-latest-comments__comment, .fmsin-akis li{ display:block; position:relative; margin:0 0 12px !important; padding:12px 14px 12px 14px !important;
  background:var(--fms-zemin); border:1.5px solid var(--fms-cizgi); border-radius:16px; font:13.5px/1.55 "Poppins","Nunito Sans",sans-serif; list-style:none !important; transition:border-color .2s, box-shadow .2s; }
.fmsin-akis .wp-block-latest-comments__comment:hover, .fmsin-akis li:hover{ border-color:var(--fms-yesil); box-shadow:0 4px 14px rgba(129,215,66,.14); }
.fmsin-akis .wp-block-latest-comments__comment-avatar{ float:left; width:40px !important; height:40px !important; border-radius:50% !important; margin:0 10px 0 0 !important; border:2px solid #fff; box-shadow:0 2px 6px rgba(0,0,0,.12); }
.fmsin-akis .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.fmsin-akis .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{ margin-left:50px !important; }
.fmsin-akis .wp-block-latest-comments__comment-meta{ font-size:12.5px; color:#555; line-height:1.4; }
.fmsin-akis .wp-block-latest-comments__comment-author{ font:700 13px "Montserrat",sans-serif; color:var(--fms-yazi); text-decoration:none; }
.fmsin-akis .wp-block-latest-comments__comment-link{ color:var(--fms-yesil2); font-weight:600; text-decoration:none; }
.fmsin-akis .wp-block-latest-comments__comment-date{ display:block; font-size:11px; color:var(--fms-soluk); margin-top:2px; }
.fmsin-akis .wp-block-latest-comments__comment-excerpt p{ margin:6px 0 0 !important; font-size:13px; color:#444; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.fmsin-akis .fmsin-yorum-etiket{ display:none; }
@media (prefers-reduced-motion:reduce){ .fmsin-ray{ animation:none !important; } .fmsin-ray .fmsin-kopya{ display:none; } .fmsin-akis{ height:auto; -webkit-mask-image:none; mask-image:none; } }
.fm-sd-b .yr-bas{ margin:18px 0 10px; font:700 14px "Montserrat",sans-serif; color:var(--fms-yazi); display:flex; align-items:center; gap:8px; }
.fm-sd-b .yr-bas::after{ content:''; flex:1; height:1.5px; background:var(--fms-cizgi); }
.fm-sf label{ display:block; }
.fm-sf label input, .fm-sf label textarea{ display:block; width:100%; box-sizing:border-box; margin-top:5px; }
.fm-sf .fmg-hp{ position:absolute !important; left:-9999px !important; top:-9999px !important; }
.fm-sdrawer .fm-mini .fmg-ts-kutu{ background:rgba(255,255,255,.62); }

/* ===== KAPAK RESMİ: döngüsel sinematik yakınlaşma/uzaklaşma + dönüşlerde HDR parlaması ve yıldızlar ===== */
.fm-kapak{ position:relative; overflow:hidden; isolation:isolate; }
.fm-kapak > .fm-kapak-bg{ position:absolute; inset:0; z-index:-2; background-size:cover; background-position:center; border-radius:inherit;
  animation:fmKapakZoom var(--fmk-sure,28s) ease-in-out infinite; transform-origin:var(--fmk-ox,55%) var(--fmk-oy,45%); will-change:transform, filter; }
.fm-kapak > .fm-kapak-isik{ position:absolute; inset:0; z-index:-1; pointer-events:none; mix-blend-mode:screen; opacity:0;
  background:radial-gradient(ellipse at var(--fmk-ox,55%) var(--fmk-oy,45%), rgba(255,250,230,.75) 0%, rgba(255,215,140,.35) 25%, transparent 60%);
  animation:fmKapakIsik var(--fmk-sure,28s) ease-in-out infinite; }
.fm-kapak > .fm-kapak-yildiz{ position:absolute; z-index:-1; width:var(--s,10px); height:var(--s,10px); pointer-events:none; opacity:0;
  background:radial-gradient(circle, #fff 0 18%, rgba(255,240,200,.75) 30%, transparent 70%);
  animation:fmKapakYildiz var(--fmk-sure,28s) ease-in-out infinite; animation-delay:var(--d,0s); }
.fm-kapak > .fm-kapak-yildiz::before, .fm-kapak > .fm-kapak-yildiz::after{ content:''; position:absolute; left:50%; top:50%; background:#fff; border-radius:2px; transform:translate(-50%,-50%); }
.fm-kapak > .fm-kapak-yildiz::before{ width:340%; height:9%; } .fm-kapak > .fm-kapak-yildiz::after{ width:9%; height:340%; }
@keyframes fmKapakZoom{
  0%  { transform:scale(1);    filter:brightness(1.28) contrast(1.12) saturate(1.35); }
  9%  { filter:brightness(1.02) contrast(1.04) saturate(1.08); }
  50% { transform:scale(1.15); filter:brightness(1.28) contrast(1.12) saturate(1.35); }
  59% { filter:brightness(1.02) contrast(1.04) saturate(1.08); }
  100%{ transform:scale(1);    filter:brightness(1.28) contrast(1.12) saturate(1.35); }
}
@keyframes fmKapakIsik{ 0%,100%{ opacity:.85; } 7%{ opacity:0; } 43%{ opacity:0; } 50%{ opacity:.85; } 57%{ opacity:0; } 93%{ opacity:0; } }
@keyframes fmKapakYildiz{ 0%,100%{ opacity:0; transform:scale(.3) rotate(0); } 3%{ opacity:1; transform:scale(1) rotate(25deg); } 8%{ opacity:0; transform:scale(.4) rotate(45deg); }
  46%{ opacity:0; transform:scale(.3); } 51%{ opacity:1; transform:scale(1) rotate(25deg); } 56%{ opacity:0; transform:scale(.4) rotate(45deg); } }
@media (prefers-reduced-motion:reduce){ .fm-kapak > .fm-kapak-bg, .fm-kapak > .fm-kapak-isik, .fm-kapak > .fm-kapak-yildiz{ animation:none !important; } }

/* KAPAK BAŞLIĞI GİRİŞ EFEKTİ */
.fm-bas .fm-kelime{ display:inline-block; opacity:0; transform:translateY(.55em) scale(.96); filter:blur(8px);
  animation:fmKelime .9s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes fmKelime{ 60%{ filter:blur(0); text-shadow:0 0 18px rgba(129,215,66,.85); }
  to{ opacity:1; transform:none; filter:blur(0); text-shadow:0 2px 14px rgba(0,0,0,.35); } }
h1.fm-bas, .title.fm-bas{ position:relative; }
h1.fm-bas::after, .title.fm-bas::after{ content:''; display:block; height:4px; width:72px; margin-top:12px; border-radius:4px;
  background:linear-gradient(90deg,#81d742,#6cbf2e,#fff); box-shadow:0 0 12px rgba(129,215,66,.7);
  transform:scaleX(0); transform-origin:left; animation:fmCizgi .9s cubic-bezier(.2,.8,.2,1) var(--fmb-cizgi,1s) forwards; }
.info[style*="center"] h1.fm-bas::after, .text-center h1.fm-bas::after{ margin-left:auto; margin-right:auto; transform-origin:center; }
@keyframes fmCizgi{ to{ transform:scaleX(1); } }
.fm-bas-meta{ opacity:0; transform:translateY(-10px); animation:fmMeta .8s ease .15s forwards; }
@keyframes fmMeta{ to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ .fm-bas .fm-kelime, .fm-bas-meta{ animation:none; opacity:1; transform:none; filter:none; }
  h1.fm-bas::after, .title.fm-bas::after{ animation:none; transform:none; } }

/* EN BEĞENİLEN FOTOĞRAFLAR WIDGET'I — tema stillerinden yalıtılmış */
.fmsin-pop{ font-family:Poppins, sans-serif; position:relative; }
.fmsin-pop *, .fmsin-pop *::before, .fmsin-pop *::after{ box-sizing:border-box; }
.fmsin-pop .fmsin-pop-sahne{ position:relative !important; display:block !important; width:100% !important; aspect-ratio:4/3; min-height:190px; max-height:260px; margin:0 !important; padding:0 !important;
  border-radius:20px; overflow:hidden; background:#1d2a14; isolation:isolate; box-shadow:0 14px 34px rgba(30,60,10,.28); }
.fmsin-pop .fmsin-pop-slayt{ position:absolute !important; inset:0 !important; display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
  opacity:0; visibility:hidden; transition:opacity 1.1s ease, visibility 0s linear 1.1s; }
.fmsin-pop .fmsin-pop-slayt.aktif{ opacity:1; visibility:visible; transition:opacity 1.1s ease; z-index:1; }
.fmsin-pop a.fmsin-pop-git{ position:absolute !important; inset:0 !important; display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important; }
.fmsin-pop a.fmsin-pop-git::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.18) 0%, transparent 25%, transparent 45%, rgba(8,22,4,.88) 100%); }
.fmsin-pop .fmsin-pop-resim{ position:absolute !important; inset:0 !important; display:block !important; width:auto !important; height:auto !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
  transform:scale(1.14); filter:brightness(1.4) saturate(1.25); transition:transform 8s ease-out, filter 1.4s ease; }
.fmsin-pop .fmsin-pop-slayt.aktif .fmsin-pop-resim{ transform:scale(1); filter:brightness(1) saturate(1.05); }
.fmsin-pop .fmsin-pop-sira{ position:absolute !important; top:12px; left:12px; z-index:3; padding:4px 11px; border-radius:999px; color:#fff; line-height:1.4;
  font:700 12px Montserrat, sans-serif; background:linear-gradient(135deg,#81d742,#6cbf2e); box-shadow:0 3px 12px rgba(108,191,46,.55); }
.fmsin-pop .fmsin-pop-alt{ position:absolute !important; left:10px; right:10px; bottom:10px; z-index:3; display:flex !important; flex-direction:column; gap:7px;
  transform:translateY(14px); opacity:0; transition:transform .8s ease .3s, opacity .8s ease .3s; }
.fmsin-pop .fmsin-pop-slayt.aktif .fmsin-pop-alt{ transform:none; opacity:1; }
.fmsin-pop a.fmsin-pop-baslik{ display:block !important; padding:0 !important; margin:0 !important; background:none !important; border:0 !important; color:#fff !important;
  font:800 14px/1.25 Montserrat, sans-serif !important; display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-decoration:none !important; text-shadow:0 2px 10px rgba(0,0,0,.55); }
.fmsin-pop .fmsin-pop-aksiyon{ display:flex !important; gap:7px; flex-wrap:wrap; }
.fmsin-pop .fmsin-pop-btn{ display:inline-flex !important; align-items:center; gap:5px; height:29px; margin:0 !important; padding:0 10px !important; border-radius:999px !important;
  border:1px solid rgba(255,255,255,.32) !important; background:rgba(255,255,255,.16) !important; color:#fff !important; cursor:pointer; text-decoration:none !important;
  font:700 12px/1 Montserrat, sans-serif !important; letter-spacing:0 !important; text-transform:none !important; box-shadow:none !important; min-width:0; width:auto !important;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); transition:background .25s, transform .2s; }
.fmsin-pop .fmsin-pop-btn i{ font-style:normal; }
.fmsin-pop .fmsin-pop-btn svg{ flex:0 0 auto; display:block; }
.fmsin-pop .fmsin-pop-btn:hover{ background:rgba(255,255,255,.3) !important; transform:translateY(-1px); }
.fmsin-pop .fmsin-pop-btn.begen svg{ color:#fff; transition:color .2s, transform .3s; }
.fmsin-pop .fmsin-pop-btn.begen.on{ background:rgba(255,93,115,.92) !important; border-color:transparent !important; }
.fmsin-pop .fmsin-pop-btn.begen.vur svg{ animation:fmsinKalp .6s ease; }
.fmsin-pop .fmsin-pop-btn.paylas{ margin-left:auto !important; background:linear-gradient(135deg,#81d742,#6cbf2e) !important; border-color:transparent !important; }
@keyframes fmsinKalp{ 0%{ transform:scale(1); } 35%{ transform:scale(1.45); } 60%{ transform:scale(.9); } 100%{ transform:scale(1); } }
.fmsin-pop .fmsin-pop-menu{ position:absolute !important; right:10px; bottom:46px; z-index:6; display:flex !important; flex-direction:column; min-width:170px; padding:6px; border-radius:14px;
  background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.25); animation:fmsinMenu .2s ease; }
.fmsin-pop .fmsin-pop-menu[hidden]{ display:none !important; }
@keyframes fmsinMenu{ from{ opacity:0; transform:translateY(6px); } }
.fmsin-pop .fmsin-pop-menu a, .fmsin-pop .fmsin-pop-menu button{ display:flex !important; align-items:center; gap:8px; width:100% !important; margin:0 !important; padding:9px 12px !important;
  border:0 !important; border-radius:10px !important; background:none !important; color:#2b2f27 !important; text-align:left; cursor:pointer; text-decoration:none !important;
  font:600 13px Montserrat, sans-serif !important; text-transform:none !important; box-shadow:none !important; }
.fmsin-pop .fmsin-pop-menu a:hover, .fmsin-pop .fmsin-pop-menu button:hover{ background:#f1fae9 !important; color:#4f9a1c !important; }
.fmsin-pop .fmsin-pop-menu [data-p]::before{ content:''; width:10px; height:10px; border-radius:50%; flex:0 0 10px; }
.fmsin-pop .fmsin-pop-menu [data-p=wa]::before{ background:#25d366; } .fmsin-pop .fmsin-pop-menu [data-p=fb]::before{ background:#1877f2; }
.fmsin-pop .fmsin-pop-menu [data-p=x]::before{ background:#111; } .fmsin-pop .fmsin-pop-menu [data-p=kopya]::before{ background:#81d742; }
.fmsin-pop .fmsin-pop-flas{ position:absolute !important; inset:0; z-index:4; pointer-events:none; opacity:0;
  background:radial-gradient(circle at 50% 45%, rgba(255,255,255,.95), rgba(220,255,190,.55) 30%, transparent 70%); mix-blend-mode:screen; }
.fmsin-pop .fmsin-pop-flas.yak{ animation:fmsinFlas 1.1s ease-out; }
@keyframes fmsinFlas{ 0%{ opacity:0; } 18%{ opacity:1; } 100%{ opacity:0; } }
.fmsin-pop .fmsin-pop-yildiz{ position:absolute !important; z-index:5; width:var(--s,10px); height:var(--s,10px); pointer-events:none; opacity:0; animation:fmsinYildiz 1.2s ease-out forwards; }
.fmsin-pop .fmsin-pop-yildiz::before, .fmsin-pop .fmsin-pop-yildiz::after{ content:''; position:absolute; left:50%; top:50%; width:100%; height:2px; margin:-1px 0 0 -50%; border-radius:2px;
  background:linear-gradient(90deg,transparent,#fff,transparent); box-shadow:0 0 8px #fff; }
.fmsin-pop .fmsin-pop-yildiz::after{ transform:rotate(90deg); }
@keyframes fmsinYildiz{ 0%{ opacity:0; transform:scale(.2) rotate(0); } 35%{ opacity:1; transform:scale(1.4) rotate(45deg); } 100%{ opacity:0; transform:scale(.4) rotate(90deg); } }
.fmsin-pop .fmsin-pop-ok{ position:absolute !important; top:42%; z-index:5; width:34px !important; height:34px !important; margin:-17px 0 0 !important; padding:0 !important; border:0 !important; border-radius:50% !important;
  cursor:pointer; background:rgba(255,255,255,.88) !important; color:#3a5a1e !important; font:700 22px/32px Montserrat, sans-serif !important; box-shadow:0 4px 12px rgba(0,0,0,.2) !important;
  opacity:0; transition:opacity .3s, background .2s; }
.fmsin-pop .fmsin-pop-ok.onceki{ left:10px; } .fmsin-pop .fmsin-pop-ok.sonraki{ right:10px; }
.fmsin-pop .fmsin-pop-sahne:hover .fmsin-pop-ok, .fmsin-pop .fmsin-pop-ok:focus-visible{ opacity:1; }
.fmsin-pop .fmsin-pop-ok:hover{ background:#81d742 !important; color:#fff !important; }
@media (hover:none){ .fmsin-pop .fmsin-pop-ok{ opacity:.8; } }
.fmsin-pop .fmsin-pop-ilerleme{ position:absolute !important; left:0; right:0; top:0; height:3px; z-index:5; background:rgba(255,255,255,.18); }
.fmsin-pop .fmsin-pop-ilerleme i{ display:block; height:100%; width:0; background:linear-gradient(90deg,#81d742,#e6ffd0); box-shadow:0 0 8px #81d742; }
.fmsin-pop .fmsin-pop-ilerleme i.git{ animation:fmsinIler var(--sure,6s) linear forwards; }
.fmsin-pop.dur .fmsin-pop-ilerleme i.git{ animation-play-state:paused; }
@keyframes fmsinIler{ to{ width:100%; } }
.fmsin-pop .fmsin-pop-nokta{ display:flex !important; justify-content:center; gap:6px; margin-top:12px; }
.fmsin-pop .fmsin-pop-nokta button{ width:8px !important; height:8px !important; min-width:0 !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:8px !important;
  background:rgba(255,255,255,.6) !important; box-shadow:none !important; cursor:pointer; transition:width .4s, background .4s; }
.fmsin-pop .fmsin-pop-nokta button.aktif{ width:24px !important; background:#81d742 !important; box-shadow:0 0 0 2px rgba(255,255,255,.7) !important; }
.fmsin-pop a.fmsin-pop-tum{ display:block !important; margin-top:10px; text-align:center; font:700 13px Montserrat, sans-serif !important; color:#fff !important; text-decoration:none !important; text-shadow:0 1px 6px rgba(0,0,0,.35); }
.fmsin-pop-bos{ font-size:13px; color:#888; margin:0; }
.fmsin-pop-bildirim{ position:absolute; left:50%; top:14px; z-index:7; transform:translateX(-50%); padding:6px 14px; border-radius:999px; background:#fff; color:#3a5a1e;
  font:700 12.5px Montserrat, sans-serif; box-shadow:0 6px 18px rgba(0,0,0,.2); white-space:nowrap; animation:fmsinMenu .2s ease; }
@media (prefers-reduced-motion:reduce){ .fmsin-pop .fmsin-pop-resim, .fmsin-pop .fmsin-pop-alt, .fmsin-pop .fmsin-pop-slayt{ transition:none; } }

/* HIZLI YORUM — fotoğrafın üzerinde yarı saydam yaz-gönder çubuğu */
.fm-hizli{ position:fixed; z-index:100003; display:none; align-items:center; gap:6px; padding:6px; border-radius:999px; box-sizing:border-box;
  background:rgba(15,30,8,.42); border:1px solid rgba(255,255,255,.28); backdrop-filter:blur(14px) saturate(1.3); -webkit-backdrop-filter:blur(14px) saturate(1.3);
  box-shadow:0 10px 30px rgba(0,0,0,.3); font-family:Poppins, sans-serif; animation:fmHizliGel .45s cubic-bezier(.2,.8,.2,1); }
.fm-hizli.on{ display:flex; } .fm-hizli.gizle{ display:none !important; }
@keyframes fmHizliGel{ from{ opacity:0; transform:translateY(12px); } }
.fm-hizli input{ box-sizing:border-box; height:38px; margin:0; border:0 !important; border-radius:999px !important; outline:none; padding:0 14px !important;
  background:rgba(255,255,255,.92) !important; color:#1f2a17 !important; font:500 14.5px Poppins, sans-serif !important; box-shadow:none !important; min-width:0; }
.fm-hizli input::placeholder{ color:#6b7563; }
.fm-hizli input:focus{ background:#fff !important; box-shadow:0 0 0 3px rgba(129,215,66,.55) !important; }
.fm-hizli .ad{ flex:0 0 30%; max-width:170px; }
.fm-hizli.uye .ad{ display:none; }
.fm-hizli .metin{ flex:1 1 auto; }
.fm-hizli .gonder{ flex:0 0 38px; width:38px; height:38px; padding:0; margin:0; border:0; border-radius:50%; cursor:pointer; color:#fff;
  display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#81d742,#6cbf2e); box-shadow:0 4px 14px rgba(108,191,46,.55);
  transition:transform .2s, opacity .2s; opacity:.75; }
.fm-hizli.dolu .gonder{ opacity:1; transform:scale(1.06); }
.fm-hizli .gonder:hover{ transform:scale(1.1); }
.fm-hizli.gidiyor .gonder{ opacity:.6; pointer-events:none; animation:fmHizliDon 1s linear infinite; }
@keyframes fmHizliDon{ to{ transform:rotate(360deg); } }
.fm-hizli-hp{ position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden; }
.fm-hizli-not{ position:absolute; left:50%; bottom:calc(100% + 8px); transform:translate(-50%,6px); white-space:nowrap; max-width:92vw; overflow:hidden; text-overflow:ellipsis;
  padding:7px 14px; border-radius:999px; font:600 12.5px Poppins, sans-serif; background:#fff; color:#2f6b16; box-shadow:0 6px 18px rgba(0,0,0,.25);
  opacity:0; pointer-events:none; transition:opacity .25s, transform .25s; }
.fm-hizli-not.on{ opacity:1; transform:translate(-50%,0); }
.fm-hizli-not.err{ color:#b0275c; }
@media (max-width:699px){ .fm-hizli{ border-radius:20px; flex-wrap:wrap; } .fm-hizli .metin{ flex:1 1 100%; order:1; } .fm-hizli .ad{ flex:1 1 0; max-width:none; order:2; } .fm-hizli .gonder{ order:3; } .fm-hizli input{ font-size:16px !important; } }

/* Bilgi yüklenirken çubuk hemen görünür; sayılar hafifçe yanıp söner */
.fm-sbar.yukle button b{ opacity:.45; animation:fmYukle 1s ease-in-out infinite; }
.fm-sbar button.bekle{ opacity:.6; }
@keyframes fmYukle{ 50%{ opacity:.15; } }
