/*
Theme Name: Felix Fertility Child
Theme URI: https://felixfertility.com
Description: Felix Fertility için Astra tabanlı özel child theme.
Author: Buğra Özçelik
Template: astra
Version: 2.7.31
Text Domain: felix-fertility
*/

:root{
  --ff-navy:#163B72;
  --ff-dark:#102A4C;
  --ff-orange:#F27B30;
  --ff-ivory:#F7F3EE;
  --ff-white:#FFFFFF;
  --ff-muted:#667085;
  --ff-line:rgba(22,59,114,.14);
  --ff-shadow:0 24px 70px rgba(16,42,76,.10);
  --ff-radius:28px;
  --ff-shell:min(1180px, calc(100% - 40px));
  --ff-header-offset:96px;
  --ff-viewport-height:100svh;
}

html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ff-dark);
  background:var(--ff-ivory);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
body.admin-bar .ff-header{top:32px}
@media(max-width:782px){body.admin-bar .ff-header{top:46px}}

.ff-site *{box-sizing:border-box}
.ff-site img{max-width:100%;display:block}
.ff-shell{width:var(--ff-shell);margin-inline:auto}
.ff-section{padding:clamp(88px,10vw,150px) 0}
.ff-eyebrow{
  margin:0 0 18px;
  color:var(--ff-orange);
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.ff-eyebrow--brand-case{
  text-transform:none;
}
.ff-title{
  margin:0;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:500;
  letter-spacing:-.045em;
  line-height:.98;
  color:var(--ff-dark);
}
.ff-lead{color:var(--ff-muted);font-size:18px;line-height:1.75}
.ff-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:999px;
  text-decoration:none!important;
  font-size:14px;
  font-weight:750;
  transition:.25s ease;
}
.ff-button--primary{color:#fff;background:var(--ff-orange);box-shadow:0 12px 30px rgba(242,123,48,.24)}
.ff-button--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 38px rgba(242,123,48,.30)}
.ff-button--ghost{color:var(--ff-navy);border:1px solid var(--ff-line);background:rgba(255,255,255,.65)}
.ff-button--ghost:hover{color:var(--ff-orange);border-color:rgba(242,123,48,.35)}

/* Header */
.ff-header{
  position:fixed;
  z-index:999;
  top:0;left:0;right:0;
  padding:0;
  transition:.3s ease;
}
.ff-header,
.ff-header.is-scrolled{
  background:
    linear-gradient(180deg,rgba(255,250,245,.61),rgba(255,250,245,.51));
  border-bottom:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(20px) saturate(115%);
  -webkit-backdrop-filter:blur(20px) saturate(115%);
  box-shadow:0 10px 30px rgba(35,27,23,.10);
}
.ff-nav,
.ff-header.is-scrolled .ff-nav{
  width:100%;
  min-height:96px;
  margin:0;
  padding:0 clamp(26px,5vw,78px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  background:
    linear-gradient(90deg,rgba(63,54,49,.025),rgba(122,98,82,.025));
  border-bottom:0;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.ff-brand{display:flex;align-items:center;text-decoration:none!important;color:var(--ff-navy)}
.ff-brand .custom-logo{width:auto;max-height:52px}
.ff-brand-text{font-weight:800;letter-spacing:.12em;font-size:13px}
.ff-nav-right{display:flex;align-items:center;gap:28px}
.ff-menu{display:flex;align-items:center;gap:30px}
.ff-menu a{
  position:relative;
  color:var(--ff-dark);
  font-size:13px;
  font-weight:650;
  text-decoration:none!important
}
.ff-menu a:after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:-9px;
  height:2px;
  background:var(--ff-orange);
  transition:.25s
}
.ff-menu a:hover:after{right:0}
.ff-socials{display:flex;align-items:center;gap:10px}
.ff-social{
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  color:var(--ff-navy);text-decoration:none!important;
  border:1px solid rgba(22,59,114,.14);
  background:rgba(255,248,241,.66);
  transition:.25s;
}
.ff-social svg{width:17px;height:17px;display:block}
.ff-social:hover{
  color:#fff;
  background:var(--ff-orange);
  border-color:var(--ff-orange);
  transform:translateY(-2px)
}
.ff-language-switcher{
  display:flex;
  align-items:center;
  gap:6px;
  padding-left:14px;
  border-left:1px solid rgba(255,255,255,.22);
}
.ff-language-link{
  display:flex;
  align-items:center;
  gap:5px;
  padding:6px 7px;
  border:1px solid transparent;
  border-radius:999px;
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  text-decoration:none!important;
  transition:.25s ease;
}
.ff-language-link:hover,
.ff-language-link.is-active{
  color:#fff;
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.10);
}
.ff-flag{
  display:block;
  width:21px;
  height:14px;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.22);
}
.ff-menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:8px;cursor:pointer}
.ff-menu-toggle span{display:block;height:2px;background:var(--ff-navy);margin:6px 0;border-radius:10px;transition:.25s}

/* Hero */
.ff-hero{
  min-height:100svh;
  display:grid;
  align-items:end;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(16,42,76,.78) 0%,rgba(16,42,76,.42) 48%,rgba(16,42,76,.08) 100%),
    var(--ff-hero-image, linear-gradient(135deg,#c9d4df,#f4e7dc));
  background-size:cover;
  background-position:center;
}
.ff-hero:after{
  content:"";position:absolute;inset:auto 0 0;height:32%;
  background:linear-gradient(to top,rgba(16,42,76,.35),transparent);pointer-events:none
}
.ff-hero-content{position:relative;z-index:2;padding:190px 0 80px;color:#fff}
.ff-hero-content .ff-eyebrow{color:#ffd4ba}
.ff-hero h1{
  max-width:760px;
  margin:0;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(42px,5.2vw,72px);
  font-weight:500;line-height:.91;letter-spacing:-.055em;
  color:#fff;text-wrap:balance
}
.ff-hero-copy{max-width:650px;margin:28px 0 0;color:rgba(255,255,255,.84);font-size:clamp(16px,1.6vw,20px);line-height:1.7}
.ff-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.ff-scroll-note{position:absolute;z-index:2;right:clamp(20px,5vw,72px);bottom:82px;color:#fff;writing-mode:vertical-rl;font-size:10px;letter-spacing:.24em;text-transform:uppercase}

/* Partners */
.ff-partners{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 14%, rgba(255,255,255,.78), transparent 26%),
    radial-gradient(circle at 88% 78%, rgba(196,139,91,.12), transparent 28%),
    linear-gradient(135deg,#f2e7dc 0%,#ead9ca 50%,#f7efe7 100%);
}
.ff-partners.ff-section{padding:clamp(64px,7vh,92px) 0}
.ff-partners:before,
.ff-partners:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
}
.ff-partners:before{
  width:420px;height:420px;
  left:-250px;top:-220px;
  border:2px solid rgba(22,59,114,.14);
  box-shadow:0 0 0 24px transparent;
}
.ff-partners:after{
  width:500px;height:500px;
  right:-330px;bottom:-330px;
  border:2px solid rgba(242,123,48,.18);
}
.ff-section-intro{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:70px}
.ff-section-intro .ff-title{font-size:clamp(52px,6vw,86px)}
.ff-partners-intro{
  display:block;
  margin-bottom:34px;
}
.ff-partners-heading{
  max-width:860px;
}
.ff-partners-heading .ff-eyebrow{margin-bottom:10px}
.ff-partners-heading .ff-title{font-size:clamp(34px,3.6vw,50px)}
.ff-partners-heading .ff-lead{
  max-width:760px;
  margin:12px 0 0;
  font-size:15px;
  line-height:1.6;
}
.ff-partner-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
}
.ff-partner{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  align-items:start;
  gap:24px;
  padding:24px;
  background:rgba(255,250,245,.54);
  border:1px solid rgba(255,255,255,.66);
  border-radius:28px;
  box-shadow:0 18px 50px rgba(77,50,32,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.ff-partner:nth-child(even){grid-template-columns:160px minmax(0,1fr)}
.ff-partner:nth-child(even) .ff-partner-media,
.ff-partner:nth-child(even) .ff-partner-copy{order:initial}
.ff-partner-profile{
  min-width:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
}
.ff-partner-media{
  min-height:220px;
  background:#d9cec4 center/cover no-repeat;
  background-position:center top;
  position:relative;
  border-radius:20px;
  box-shadow:0 14px 34px rgba(77,50,32,.12);
  overflow:hidden;
}
.ff-partner-socials{
  flex:1 1 auto;
  min-height:56px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding:10px 0 0;
}
.ff-partner-social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:1px solid var(--ff-navy);
  border-radius:50%;
  color:#fff;
  background:var(--ff-navy);
  transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease;
}
.ff-partner-social svg{display:block;width:15px;height:15px}
a.ff-partner-social:hover,
a.ff-partner-social:focus-visible{
  color:#fff;
  border-color:var(--ff-orange);
  background:var(--ff-orange);
  transform:translateY(-2px);
}
a.ff-partner-social:focus-visible{outline:2px solid rgba(242,123,48,.32);outline-offset:2px}
.ff-partner-social--empty{pointer-events:none}
.ff-partner-media:after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(to top,rgba(70,45,28,.16),transparent 48%),
    linear-gradient(120deg,rgba(255,255,255,.14),transparent 38%);
}
.ff-partner-copy{
  padding:0;
  max-width:none;
}
.ff-partner-copy:before{
  content:"";
  display:block;
  width:46px;height:2px;
  background:var(--ff-orange);
  margin-bottom:14px;
}
.ff-partner-copy small{color:var(--ff-orange);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ff-partner-copy h3{font-size:30px;line-height:1;margin:8px 0 14px;color:var(--ff-dark)}
.ff-partner-copy p{color:var(--ff-muted);line-height:1.55;font-size:12.5px}
.ff-partner-body p{margin:0 0 .75em}
.ff-partner-body{
  columns:2;
  column-gap:28px;
  column-rule:1px solid rgba(22,59,114,.08);
  column-fill:balance;
}
.ff-partner-body p{
  break-inside:auto;
  orphans:1;
  widows:1;
}
.ff-partner-body p:last-child{margin-bottom:0}
.ff-signature{
  margin-top:16px!important;
  padding-top:14px;
  border-top:1px solid rgba(22,59,114,.12);
  font-size:15px!important;
  font-weight:600;
  color:var(--ff-navy)!important
}

/* Stories */
.ff-stories{
  position:relative;
  background:
    radial-gradient(circle at 18% 10%, rgba(242,123,48,.10), transparent 26%),
    radial-gradient(circle at 86% 84%, rgba(255,255,255,.05), transparent 30%),
    #163B72;
  color:#fff;
  overflow:hidden;
}
.ff-stories .ff-title{
  color:#fff;
  font-size:clamp(38px,4.5vw,62px);
  letter-spacing:-.04em;
}
.ff-stories .ff-lead{
  color:rgba(255,255,255,.64);
  font-size:16px;
}
.ff-story-slider{
  position:relative;
  width:min(1080px,calc(100% - 40px));
  margin:46px auto 0;
  overflow:hidden;
  cursor:grab;
  touch-action:pan-y;
}
.ff-story-slider.is-dragging{cursor:grabbing}
.ff-story-track{
  display:flex;
  transition:transform .65s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.ff-story-slide{
  min-width:100%;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  align-items:center;
  gap:clamp(34px,6vw,80px);
  padding:18px 4px;
  background:transparent;
  color:#fff;
}
.ff-story-image{
  min-height:420px;
  border-radius:24px;
  background:#d7d0c9;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
  overflow:hidden;
}
.ff-story-image img{
  display:block;
  width:100%;
  height:420px;
  object-fit:contain;
  background:#f8f1e9;
}
.ff-story-copy{
  padding:0;
  max-width:480px;
}
.ff-story-quote{
  margin:0 0 20px;
  font-size:clamp(22px,2.5vw,34px);
  font-weight:500;
  line-height:1.25;
  letter-spacing:-.025em;
  color:rgba(255,255,255,.92);
}
.ff-story-meta{
  color:rgba(255,255,255,.56);
  font-size:12px;
  margin:0;
}
.ff-story-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:20px;
}
.ff-story-dot{
  width:7px;height:7px;border-radius:50%;
  border:0;padding:0;
  background:rgba(255,255,255,.28);
  cursor:pointer;
}
.ff-story-dot.is-active{background:#fff;transform:scale(1.25)}
.ff-story-privacy{
  width:min(1180px,calc(100% - 40px));
  margin:24px auto 0;
  color:rgba(255,255,255,.38);
  font-size:9px;
  line-height:1.45;
  text-align:right;
}
.ff-story-privacy span{color:rgba(255,255,255,.52)}

/* FAQ */
.ff-faq{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.76), transparent 24%),
    radial-gradient(circle at 92% 88%, rgba(196,139,91,.12), transparent 30%),
    linear-gradient(145deg,#f5ebe2 0%,#ead9cb 58%,#f7efe8 100%);
}
.ff-faq:before,
.ff-faq:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
}
.ff-faq:before{
  width:460px;height:460px;
  top:-330px;left:-220px;
  border:2px solid rgba(22,59,114,.14);
}
.ff-faq:after{
  width:520px;height:520px;
  right:-360px;bottom:-370px;
  border:2px solid rgba(242,123,48,.18);
}
.ff-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;position:relative;z-index:1}
.ff-wordmark{position:sticky;top:150px}
.ff-wordline{display:flex;align-items:baseline;gap:14px;flex-wrap:nowrap}
.ff-wordmark strong{
  display:block;
  font-size:clamp(76px,10vw,148px);
  font-weight:650;
  letter-spacing:-.06em;
  line-height:.74;
  color:var(--ff-navy)
}
.ff-wordmark span{
  display:block;
  color:var(--ff-orange);
  font-size:16px;
  letter-spacing:.18em;
  margin-bottom:0
}
.ff-faq-intro{max-width:420px;margin-top:45px}
.ff-accordion{border-top:1px solid rgba(22,59,114,.14)}
.ff-accordion-item{border-bottom:1px solid rgba(22,59,114,.14)}
.ff-accordion-button{
  width:100%;
  display:grid;
  grid-template-columns:42px 1fr 26px;
  gap:14px;
  align-items:center;
  padding:22px 0;
  border:0;
  background:none;
  text-align:left;
  color:var(--ff-dark);
  cursor:pointer;
  text-decoration:none!important
}
.ff-accordion-num{color:var(--ff-orange);font-size:11px;font-weight:800}
.ff-accordion-question{
  position:relative;
  display:inline-block;
  justify-self:start;
  padding-bottom:5px;
  font-size:18px;
  font-weight:650;
  line-height:1.4;
  letter-spacing:-.01em;
}
.ff-accordion-question:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:2px;
  background:var(--ff-orange);
  transition:right .25s ease;
}
.ff-accordion-icon{font-size:22px;font-weight:300;transition:.3s}
.ff-accordion-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.ff-accordion-answer-inner{
  padding:0 36px 24px 56px;
  color:var(--ff-muted);
  line-height:1.8;
  font-size:15px
}
.ff-accordion-item.is-open .ff-accordion-icon{transform:rotate(45deg)}
.ff-accordion-item.is-open .ff-accordion-answer{max-height:300px}
.ff-topic-link{transition:color .25s ease}
.ff-topic-link{font:inherit}
.ff-topic-link:hover,
.ff-topic-link:focus,
.ff-topic-link:active{
  color:var(--ff-dark)!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:0;
}
.ff-topic-link:hover .ff-accordion-question:after,
.ff-topic-link:focus .ff-accordion-question:after,
.ff-topic-link:active .ff-accordion-question:after{right:0}
.ff-topic-link .ff-accordion-icon{transition:transform .25s ease}
.ff-topic-link:hover .ff-accordion-icon{transform:none}
.ff-question-hook{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:24px;
  padding-bottom:7px;
  color:var(--ff-navy);
  font-size:15px;
  font-weight:750;
  text-decoration:none!important;
  border-bottom:1px solid rgba(22,59,114,.25);
  transition:.25s ease;
}
.ff-question-hook:hover{
  color:var(--ff-orange);
  border-color:var(--ff-orange);
}

.ff-faq-modal{
  position:fixed;
  z-index:2000;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease,visibility .25s ease;
}
.ff-faq-modal.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
.ff-faq-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,27,50,.76);
}
.ff-faq-modal__dialog{
  position:relative;
  width:min(760px,calc(100vw - 40px));
  max-height:calc(100dvh - 48px);
  padding:clamp(34px,5vw,70px);
  overflow:auto;
  border:1px solid rgba(255,255,255,.72);
  border-radius:30px;
  background:linear-gradient(145deg,#fffaf5,#efe0d3);
  box-shadow:0 34px 100px rgba(5,17,34,.32);
  transform:translateY(18px) scale(.985);
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.ff-faq-modal.is-open .ff-faq-modal__dialog{transform:none}
.ff-faq-modal__close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(22,59,114,.14);
  border-radius:50%;
  background:rgba(255,255,255,.66);
  color:var(--ff-navy);
  font:inherit;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.ff-faq-modal__close:focus-visible{outline:2px solid var(--ff-orange);outline-offset:3px}
.ff-faq-modal__eyebrow{
  margin:0 52px 18px 0;
  color:var(--ff-orange);
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.ff-faq-modal h2{
  margin:0;
  color:var(--ff-dark);
  font-size:clamp(25px,3vw,42px);
  line-height:1.15;
  letter-spacing:-.035em;
}
.ff-faq-modal #ff-faq-modal-answer{
  margin:24px 0 0;
  color:var(--ff-muted);
  font-size:clamp(15px,1.2vw,18px);
  line-height:1.8;
}
body.ff-modal-open{overflow:hidden}

/* Footer */
.ff-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.05), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(242,123,48,.08), transparent 30%),
    #0d2545;
  color:var(--ff-dark);
  padding:clamp(75px,8vw,120px) 0 22px
}
.ff-footer:before,
.ff-footer:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
}
.ff-footer:before{
  width:500px;height:500px;
  left:-340px;top:-320px;
  border:2px solid rgba(22,59,114,.13);
}
.ff-footer:after{
  width:580px;height:580px;
  right:-420px;bottom:-420px;
  border:2px solid rgba(242,123,48,.18);
}
.ff-footer .ff-shell{position:relative;z-index:1}
.ff-contact-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:30px;
  overflow:hidden;
  border-radius:30px;
  background:rgba(255,248,241,.56);
  color:var(--ff-dark);
  border:1px solid rgba(255,255,255,.66);
  box-shadow:0 24px 70px rgba(77,50,32,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px)
}
.ff-contact-copy{padding:clamp(34px,6vw,70px)}
.ff-contact-copy .ff-title{font-size:clamp(48px,6vw,78px)}
.ff-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
.ff-contact-item small{
  display:block;
  color:var(--ff-orange);
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px
}
.ff-contact-item a,.ff-contact-item p{
  color:var(--ff-dark);
  text-decoration:none;
  margin:0;
  line-height:1.6
}
.ff-map{
  min-height:480px;
  background:rgba(214,194,176,.7);
  display:grid;
  place-items:center;
  overflow:hidden
}
.ff-map iframe{width:100%;height:100%;border:0;min-height:480px}
.ff-footer-socials{display:flex;gap:10px;margin-top:34px}
.ff-footer-socials .ff-social{width:42px;height:42px}
.ff-legal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.58);
  font-size:12px
}
.ff-legal a{color:#fff;text-decoration:none;font-weight:650}

/* Floating WhatsApp */
.ff-floating-whatsapp{
  position:fixed;
  z-index:998;
  right:clamp(18px,2.4vw,34px);
  bottom:clamp(18px,2.4vw,34px);
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff!important;
  background:linear-gradient(145deg,#2fd46f,#1dad59);
  box-shadow:0 14px 34px rgba(24,112,61,.32),0 0 0 1px rgba(255,255,255,.28) inset;
  text-decoration:none!important;
  transition:transform .25s ease,box-shadow .25s ease;
}
.ff-floating-whatsapp svg{position:relative;z-index:2;width:27px;height:27px}
.ff-floating-whatsapp:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 18px 40px rgba(24,112,61,.40),0 0 0 1px rgba(255,255,255,.34) inset;
}
.ff-floating-whatsapp__pulse{
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  border:1px solid rgba(47,212,111,.46);
  animation:ff-whatsapp-pulse 2.8s ease-out infinite;
}
@keyframes ff-whatsapp-pulse{
  0%,45%{opacity:0;transform:scale(1)}
  55%{opacity:.65}
  100%{opacity:0;transform:scale(1.42)}
}

/* Inner pages */
.ff-inner{padding-top:145px;min-height:60vh;background:var(--ff-ivory)}
.ff-inner .entry-content{width:var(--ff-shell);margin:auto;padding:70px 0 120px}
.ff-inner-title{width:var(--ff-shell);margin:auto;padding:80px 0 25px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(52px,7vw,94px);line-height:.95}

/* Responsive */
@media(max-width:980px){
  .ff-nav-right{position:fixed;top:0;right:0;width:min(390px,88vw);height:100svh;padding:120px 34px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:linear-gradient(145deg,#f3e6da,#e7d2c0);transform:translateX(105%);transition:.35s;box-shadow:-20px 0 60px rgba(16,42,76,.16)}
  .ff-nav-right.is-open{transform:none}
  .ff-menu{flex-direction:column;align-items:flex-start;gap:24px}
  .ff-menu a{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(26px,4.2vw,31px)}
  .ff-socials{margin-top:20px}
  .ff-language-switcher{margin-top:2px;padding-left:0;border-left:0}
  .ff-menu-toggle{display:block;position:relative;z-index:3}
  .ff-section-intro,.ff-faq-grid,.ff-contact-grid{grid-template-columns:1fr}
  .ff-partner-stack{grid-template-columns:1fr;gap:24px}
  .ff-partner,.ff-partner:nth-child(even){grid-template-columns:150px minmax(0,1fr)}
  .ff-partner:nth-child(even) .ff-partner-media,
  .ff-partner:nth-child(even) .ff-partner-copy{order:initial}
  .ff-wordmark{position:static}
  .ff-contact-grid{gap:0}
}
@media(max-width:680px){
  :root{--ff-shell:min(100% - 28px,1180px)}
  .ff-nav{padding:0 10px 0 16px;min-height:58px}
  .ff-brand .custom-logo{max-height:42px;max-width:190px}
  .ff-nav{min-height:82px;padding-inline:18px}
  .ff-header.is-scrolled .ff-nav{min-height:74px}
  .ff-hero-content{padding:155px 0 62px}
  .ff-hero h1{font-size:clamp(38px,11vw,52px)}
  .ff-scroll-note{display:none}
  .ff-hero-actions{flex-direction:column;align-items:stretch}
  .ff-partner,.ff-partner:nth-child(even){grid-template-columns:1fr}
  .ff-partner{padding:16px}
  .ff-partner-media{min-height:340px}
  .ff-partner-copy{padding:10px 8px 8px}
  .ff-partner-body{columns:1;column-rule:0}
  .ff-section-intro{gap:24px}
  .ff-contact-list{grid-template-columns:1fr}
  .ff-legal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.58);
  font-size:12px
}
  .ff-accordion-button{grid-template-columns:38px 1fr 24px}
  .ff-accordion-answer-inner{padding-left:54px;padding-right:12px}
  .ff-faq-modal{padding:14px}
  .ff-faq-modal__dialog{
    width:calc(100vw - 28px);
    max-height:calc(100dvh - 28px);
    padding:50px 24px 30px;
    border-radius:22px;
  }
  .ff-faq-modal__close{top:12px;right:12px;width:38px;height:38px}
  .ff-faq-modal h2{font-size:25px}
  .ff-faq-modal #ff-faq-modal-answer{font-size:15px;line-height:1.7}
  .ff-story-privacy{width:calc(100% - 28px);font-size:8px}
  .ff-floating-whatsapp{width:54px;height:54px;right:16px;bottom:16px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

@media(max-width:980px){
  .ff-story-slide,.ff-story-slide.is-active{grid-template-columns:1fr}
  .ff-story-image{min-height:420px}
  .ff-story-image img{height:420px}
}
@media(max-width:680px){
  .ff-wordline{gap:8px}
  .ff-wordmark span{font-size:13px;margin-bottom:7px}
}

/* v1.2 typography refinement */
.ff-title,
.ff-hero h1,
.ff-partner-copy h3,
.ff-story-quote,
.ff-inner-title,
.ff-menu a{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ff-title{
  font-weight:650;
  letter-spacing:-.045em;
  line-height:1.02;
}
.ff-hero h1{
  font-weight:650;
  letter-spacing:-.055em;
  line-height:.94;
}
.ff-partner-copy h3{
  font-weight:650;
  letter-spacing:-.04em;
}
.ff-story-quote{
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1.08;
}
.ff-inner-title{
  font-weight:650;
  letter-spacing:-.05em;
}

.ff-header .ff-menu a,
.ff-header .ff-social,
.ff-header .ff-language-link{
  color:var(--ff-navy);
}
.ff-header .ff-social{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.09);
}
.ff-header .ff-menu-toggle span{background:#fff}

@media(max-width:980px){
  .ff-story-slide{grid-template-columns:1fr;gap:28px}
  .ff-story-image{min-height:360px}
  .ff-story-image img{height:360px}
  .ff-story-copy{max-width:none}
}

/* v1.4 unified heading scale */
.ff-hero h1{
  font-size:clamp(42px,5.2vw,72px);
  line-height:.98;
  max-width:780px;
}

.ff-section-intro .ff-title,
.ff-stories .ff-title,
.ff-contact-copy .ff-title{
  font-size:clamp(38px,4.4vw,58px);
  line-height:1.05;
}

.ff-partner-copy h3{
  font-size:clamp(34px,3.4vw,46px);
  line-height:1.05;
}

.ff-wordmark strong{
  font-size:clamp(58px,7.2vw,96px);
  line-height:.82;
}

.ff-inner-title{
  font-size:clamp(40px,5vw,66px);
  line-height:1;
}

.ff-story-quote{
  font-size:clamp(20px,2.1vw,28px);
  line-height:1.3;
}

@media(max-width:680px){
  .ff-hero h1{
    font-size:clamp(38px,11vw,52px);
  }

  .ff-section-intro .ff-title,
  .ff-stories .ff-title,
  .ff-contact-copy .ff-title{
    font-size:clamp(34px,10vw,46px);
  }

  .ff-partner-copy h3{
    font-size:34px;
  }

  .ff-wordmark strong{
    font-size:clamp(52px,16vw,72px);
  }
}

/*
 * v2.7.5 mobile paint-performance pass
 *
 * Mobile Safari/Chrome repaint fixed backdrop filters and large multi-layer
 * radial gradients during a fast swipe. Keep the same palette and hierarchy,
 * but use compositor-friendly surfaces on phones so the next section is
 * already painted when it enters the viewport.
 */
@media(max-width:680px){
  html,
  body{
    background:#f3e7dc;
  }

  .ff-header,
  .ff-header.is-scrolled{
    background:linear-gradient(180deg,rgba(255,250,245,.805),rgba(255,250,245,.755));
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:0 8px 22px rgba(35,27,23,.13);
    transform:translateZ(0);
  }

  .ff-header .ff-menu-toggle span{
    background:var(--ff-navy);
  }

  .ff-nav,
  .ff-header.is-scrolled .ff-nav{
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .ff-partners{
    background:linear-gradient(145deg,#f2e7dc 0%,#ead9ca 58%,#f7efe7 100%);
  }

  .ff-stories{
    background:#163b72;
  }

  .ff-faq{
    background:linear-gradient(145deg,#f5ebe2 0%,#ead9cb 62%,#f7efe8 100%);
  }

  .ff-footer{
    background:#0d2545;
  }

  .ff-partners:before,
  .ff-partners:after,
  .ff-faq:before,
  .ff-faq:after,
  .ff-footer:before,
  .ff-footer:after{
    display:none;
  }

  .ff-partner{
    background:rgba(255,250,245,.88);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:0 12px 30px rgba(77,50,32,.07);
  }

  .ff-story-track{
    will-change:auto;
  }

  .ff-story-slider.is-dragging .ff-story-track{
    will-change:transform;
  }

  .ff-floating-whatsapp{
    transform:translateZ(0);
  }

  .ff-floating-whatsapp__pulse{
    display:none;
  }
}

/* v2.7.27 mobile-only finishing pass */
@media(max-width:680px){
  .ff-floating-whatsapp{
    right:auto;
    bottom:16px;
    left:16px;
  }
}

/* The floating WhatsApp action replaces Astra's overlapping scroll-to-top control. */
#ast-scroll-top,
.ast-scroll-top-icon,
.ast-scroll-to-top-right,
.ast-scroll-to-top-left{
  display:none!important;
}

/* v1.5 dissolved footer */
.ff-contact-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(50px,7vw,100px);
  align-items:center;
  overflow:visible;
  border-radius:0;
  background:transparent;
  color:#fff;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.ff-contact-copy{
  padding:0;
}

.ff-contact-copy .ff-title{
  color:#fff;
}

.ff-contact-copy .ff-lead{
  color:rgba(255,255,255,.68);
}

.ff-contact-item small{
  color:#ffb17e;
}

.ff-contact-item a,
.ff-contact-item p{
  color:rgba(255,255,255,.88);
}

.ff-footer .ff-social{
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
}

.ff-footer .ff-social:hover{
  color:#fff;
  background:var(--ff-orange);
  border-color:var(--ff-orange);
}

.ff-map{
  min-height:470px;
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.52);
  box-shadow:none;
  overflow:hidden;
}

.ff-map iframe{
  filter:sepia(.22) saturate(.72) contrast(.92);
  opacity:.86;
}

@media(max-width:980px){
  .ff-contact-grid{
    grid-template-columns:1fr;
    gap:46px;
  }
}

/* v1.6 story refinement */
.ff-stories .ff-title{
  font-size:clamp(34px,3.8vw,50px);
}

/* v1.7 image-only update */
.ff-hero{
  background-position:65% center;
}

/* v2.2 inactive menu labels with hover animation */
.ff-menu-label{
  position:relative;
  color:#fff;
  font-size:13px;
  font-weight:650;
  cursor:default;
  user-select:none;
}
.ff-menu-label:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-9px;
  height:2px;
  background:var(--ff-orange);
  transition:.25s;
}
.ff-menu-label:hover:after{
  right:0;
}

/* v2.7 content hierarchy, partner columns, stories and footer */
.ff-hero h1{
  max-width:720px;
  font-size:clamp(36px,4.35vw,60px);
}
.ff-hero-copy{font-size:clamp(15px,1.35vw,18px)}
.ff-partners-heading .ff-title{font-size:clamp(30px,3vw,42px)}
.ff-partner-copy h3{display:none}
.ff-partner-copy small{
  display:inline-flex;
  margin:0 0 12px;
  font-size:11px;
  letter-spacing:.16em;
}
.ff-partner-intro-line{
  margin:0 0 12px!important;
  color:var(--ff-dark)!important;
  font-size:13px!important;
  font-weight:700;
  line-height:1.5!important;
}
.ff-partner-body{
  columns:2;
  column-gap:28px;
  column-rule:1px solid rgba(22,59,114,.08);
  column-fill:balance;
}
.ff-partner-body > p:first-child{margin-top:0}
.ff-signature{
  margin-top:13px!important;
  padding-top:11px;
}
.ff-stories .ff-section-intro{
  grid-template-columns:1fr;
  margin-bottom:0;
}
.ff-story-slider,
.ff-story-slider *{
  user-select:none;
  -webkit-user-select:none;
}
.ff-story-slider img{
  pointer-events:none;
  -webkit-user-drag:none;
}
.ff-contact-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.ff-contact-item{
  min-width:0;
  padding-right:14px;
  border-right:1px solid rgba(255,255,255,.12);
}
.ff-contact-item:last-child{
  padding-right:0;
  border-right:0;
}
.ff-contact-item:nth-child(even){border-right:0}
.ff-contact-item a,
.ff-contact-item p{font-size:13px}
.ff-contact-socials{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:2px;
}
.ff-contact-socials .ff-social{
  width:36px;
  height:36px;
}
.ff-contact-socials .ff-social svg{
  width:15px;
  height:15px;
}

@media(max-width:980px){
  .ff-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:680px){
  .ff-hero{background-position:center center}
  .ff-hero h1{font-size:clamp(34px,9.6vw,46px)}
  .ff-hero-copy{font-size:15px}
  .ff-partners-heading .ff-title{font-size:clamp(30px,8.8vw,40px)}
  .ff-partner-intro-line{font-size:13px!important}
  .ff-partner-body{columns:1;column-rule:0}
  .ff-contact-list{grid-template-columns:1fr}
  .ff-contact-item,
  .ff-contact-item:nth-child(2){
    padding:0 0 16px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .ff-contact-item:last-child{
    padding-bottom:0;
    border-bottom:0;
  }
}

/* v2.7.13 desktop partner cards */
@media(min-width:981px){
  .ff-partner-stack{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
  }
  .ff-partner,
  .ff-partner:nth-child(even){
    height:100%;
  }
  .ff-partner-body{
    columns:1;
    column-rule:0;
  }
}

/* v2.7.16 KVKK / Privacy Notice */
.ff-legal{flex-wrap:wrap}
.ff-kvkk-link{white-space:nowrap}

.ff-legal-page{
  min-height:100vh;
  padding:calc(110px + clamp(54px,7vw,90px)) 0 clamp(74px,8vw,120px);
  background:
    radial-gradient(circle at 8% 5%,rgba(255,255,255,.82),transparent 24%),
    linear-gradient(145deg,#f6ece4,#ead9cb 62%,#f8f0e9);
}
.ff-legal-page__shell{max-width:1040px}
.ff-legal-page__header{
  padding-bottom:40px;
  border-bottom:1px solid rgba(22,59,114,.14);
}
.ff-legal-page__header h1{
  margin:0;
  color:var(--ff-dark);
  font-size:clamp(42px,6vw,76px);
  font-weight:650;
  line-height:1;
  letter-spacing:-.055em;
}
.ff-legal-page__updated{margin:18px 0 0;color:var(--ff-muted);font-size:14px}
.ff-legal-page__content{display:grid;gap:18px;padding-top:40px}
.ff-legal-page__content section{
  padding:clamp(24px,3vw,38px);
  border:1px solid rgba(22,59,114,.10);
  border-radius:22px;
  background:rgba(255,252,248,.62);
  box-shadow:0 14px 34px rgba(77,50,32,.04);
}
.ff-legal-page__content h2{
  margin:0 0 12px;
  color:var(--ff-navy);
  font-size:clamp(20px,2vw,27px);
  line-height:1.2;
  letter-spacing:-.025em;
}
.ff-legal-page__content p,
.ff-legal-page__content li{
  color:var(--ff-muted);
  font-size:16px;
  line-height:1.75;
}
.ff-legal-page__content p{margin:0}
.ff-legal-page__content ul{margin:14px 0 0;padding-left:22px}
.ff-legal-page__content li+li{margin-top:7px}
.ff-legal-page__content a{color:var(--ff-navy);font-weight:700;text-underline-offset:3px}

@media(max-width:680px){
  .ff-legal-page{padding:calc(82px + 42px) 0 72px}
  .ff-legal-page__header{padding-bottom:30px}
  .ff-legal-page__header h1{font-size:clamp(38px,12vw,52px)}
  .ff-legal-page__content{padding-top:30px}
  .ff-legal-page__content section{padding:22px}
  .ff-legal-page__content p,
  .ff-legal-page__content li{font-size:15px;line-height:1.7}
}

/* v2.7.24 desktop full-screen sections with natural scrolling */
@media(min-width:981px){
  html.ff-home-page{
    scroll-padding-top:var(--ff-header-offset);
    scroll-snap-type:none;
    scrollbar-width:none;
  }

  html.ff-home-page::-webkit-scrollbar{
    width:0;
    height:0;
  }

  html.ff-home-page .ff-site main > .ff-hero{
    height:var(--ff-viewport-height);
    min-height:var(--ff-viewport-height);
  }

  html.ff-home-page .ff-site main > .ff-section,
  html.ff-home-page .ff-site > .ff-footer{
    height:calc(var(--ff-viewport-height) - var(--ff-header-offset));
    min-height:calc(var(--ff-viewport-height) - var(--ff-header-offset));
  }

  html.ff-home-page .ff-site main > .ff-section{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(26px,5vh,68px) 0;
  }

  html.ff-home-page .ff-site main > .ff-partners.ff-section{
    padding:clamp(24px,4.4vh,58px) 0;
  }

  html.ff-home-page .ff-partners-intro{
    margin-bottom:clamp(16px,3vh,34px);
  }

  html.ff-home-page .ff-partners > .ff-shell{
    width:min(1320px,calc(100% - clamp(24px,2.8vw,40px)));
  }

  html.ff-home-page .ff-partner{
    grid-template-columns:clamp(118px,12vw,160px) minmax(0,1fr);
    gap:clamp(14px,1.8vw,24px);
    padding:clamp(14px,1.8vw,24px);
  }

  html.ff-home-page .ff-partner:nth-child(even){
    grid-template-columns:clamp(118px,12vw,160px) minmax(0,1fr);
  }

  html.ff-home-page .ff-partner-media{
    min-height:clamp(170px,31vh,220px);
  }

  html.ff-home-page .ff-story-slider{
    margin-top:clamp(14px,3vh,40px);
  }

  html.ff-home-page .ff-story-slide{
    padding:clamp(6px,1.5vh,18px) 4px;
  }

  html.ff-home-page .ff-story-image{
    min-height:clamp(260px,43vh,420px);
  }

  html.ff-home-page .ff-story-image img{
    height:clamp(260px,43vh,420px);
  }

  html.ff-home-page .ff-story-dots{
    margin-top:clamp(8px,1.8vh,20px);
  }

  html.ff-home-page .ff-story-privacy{
    margin-top:clamp(8px,1.8vh,24px);
  }

  html.ff-home-page .ff-site > .ff-footer{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(24px,4.5vh,58px) 0 18px;
  }

  html.ff-home-page .ff-map,
  html.ff-home-page .ff-map iframe{
    min-height:clamp(280px,50vh,470px);
  }

  html.ff-kvkk-page .ff-site > .ff-footer{
    height:calc(var(--ff-viewport-height) - var(--ff-header-offset));
    min-height:calc(var(--ff-viewport-height) - var(--ff-header-offset));
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(24px,4.5vh,58px) 0 18px;
  }

  html.ff-kvkk-page .ff-map,
  html.ff-kvkk-page .ff-map iframe{
    min-height:clamp(280px,50vh,470px);
  }
}

/* v2.7.20 desktop section navigation */
.ff-page-navigation{display:none}

@media(min-width:981px){
  .ff-menu a.is-active:after{
    right:0;
  }

  .ff-page-navigation{
    position:fixed;
    z-index:72;
    top:50%;
    right:clamp(18px,2.3vw,38px);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:11px;
    transform:translateY(-50%);
  }

  .ff-page-navigation__item{
    position:relative;
    display:grid;
    width:30px;
    height:24px;
    place-items:center;
    border:0;
    border-radius:0;
    outline:none;
    background:transparent;
  }

  .ff-page-navigation__item > span{
    width:8px;
    height:3px;
    display:block;
    border:0;
    border-radius:999px;
    background:var(--ff-orange);
    box-shadow:none;
    transition:width .28s ease,height .28s ease,transform .28s ease,border-radius .28s ease;
  }

  .ff-page-navigation__item.is-active > span{
    width:15px;
    height:3px;
    border:0;
    border-radius:999px;
    background:var(--ff-orange);
    box-shadow:none;
  }

  .ff-page-navigation__item:hover > span,
  .ff-page-navigation__item:focus-visible > span{
    transform:scale(1.32);
  }

  .ff-page-navigation__item:focus-visible{
    outline:2px solid rgba(242,123,48,.55);
    outline-offset:0;
  }
}

@media(min-width:981px) and (max-height:720px){
  html.ff-home-page .ff-site main > .ff-section{
    padding-top:18px;
    padding-bottom:18px;
  }

  html.ff-home-page .ff-site main > .ff-partners.ff-section{
    padding-top:16px;
    padding-bottom:16px;
  }

  html.ff-home-page .ff-partners-heading .ff-title{font-size:30px}
  html.ff-home-page .ff-partners-heading .ff-lead{margin-top:6px;font-size:12px;line-height:1.4}
  html.ff-home-page .ff-partners-intro{margin-bottom:14px}
  html.ff-home-page .ff-partner{padding:12px;gap:12px;border-radius:20px}
  html.ff-home-page .ff-partner-media{min-height:160px;border-radius:16px}
  html.ff-home-page .ff-partner-copy:before{margin-bottom:8px}
  html.ff-home-page .ff-partner-copy small{margin-bottom:6px;font-size:9px}
  html.ff-home-page .ff-partner-intro-line{margin-bottom:7px!important;font-size:11.5px!important;line-height:1.38!important}
  html.ff-home-page .ff-partner-copy p{font-size:11px;line-height:1.4}
  html.ff-home-page .ff-partner-body p{margin-bottom:.42em}
  html.ff-home-page .ff-signature{margin-top:7px!important;padding-top:7px;font-size:12px!important}

  html.ff-home-page .ff-stories .ff-title{font-size:34px}
  html.ff-home-page .ff-story-slider{margin-top:10px}
  html.ff-home-page .ff-story-image,
  html.ff-home-page .ff-story-image img{height:250px;min-height:250px}
  html.ff-home-page .ff-story-dots{margin-top:6px}
  html.ff-home-page .ff-story-privacy{margin-top:6px}

  html.ff-home-page .ff-wordmark strong{font-size:58px}
  html.ff-home-page .ff-faq-intro{margin-top:22px;font-size:15px;line-height:1.55}
  html.ff-home-page .ff-question-hook{margin-top:14px}
  html.ff-home-page .ff-accordion-button{padding:15px 0}
  html.ff-home-page .ff-accordion-question{font-size:15px;line-height:1.3}

  html.ff-home-page .ff-contact-copy .ff-title,
  html.ff-kvkk-page .ff-contact-copy .ff-title{font-size:38px}
  html.ff-home-page .ff-contact-copy .ff-lead,
  html.ff-kvkk-page .ff-contact-copy .ff-lead{font-size:15px;line-height:1.55}
  html.ff-home-page .ff-contact-list,
  html.ff-kvkk-page .ff-contact-list{margin-top:24px;gap:16px}
  html.ff-home-page .ff-map,
  html.ff-home-page .ff-map iframe,
  html.ff-kvkk-page .ff-map,
  html.ff-kvkk-page .ff-map iframe{min-height:270px}
  html.ff-home-page .ff-legal,
  html.ff-kvkk-page .ff-legal{margin-top:16px;padding-top:14px}
}
