/* Filakia Home. Mobile first, WebKit and in-app browser safe.
   Every component selector starts with .fk.fk so theme, Elementor and Site Kit styles cannot override it. */

@font-face{font-family:"FK Commissioner";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/commissioner-greek-400.woff2?ver=1.0.0) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"FK Commissioner";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/commissioner-latin-400.woff2?ver=1.0.0) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"FK Commissioner";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/commissioner-greek-600.woff2?ver=1.0.0) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"FK Commissioner";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/commissioner-latin-600.woff2?ver=1.0.0) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"FK Commissioner";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/commissioner-greek-700.woff2?ver=1.0.0) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"FK Commissioner";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/commissioner-latin-700.woff2?ver=1.0.0) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"FK Didot";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/gfs-didot-greek-400.woff2?ver=1.0.0) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"FK Didot";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/gfs-didot-latin-400.woff2?ver=1.0.0) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Metric-matched fallbacks while the files load (less layout shift) */
@font-face{font-family:"FK Commissioner Fb";src:local(Arial),local(Roboto);size-adjust:101%;ascent-override:100.6%;descent-override:20.4%;line-gap-override:0%}
@font-face{font-family:"FK Didot Fb";src:local("Times New Roman"),local("Noto Serif");size-adjust:113.2%;ascent-override:83.6%;descent-override:24.5%;line-gap-override:2.2%}

body.fk-page{margin:0;background:#FFF8F9;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.elementor .elementor-widget[class*="elementor-widget-fk-"]{margin-bottom:0;margin-block-end:0}

.fk{
  --fk-rose:#D92257; --fk-rose-ink:#B0143E; --fk-ink:#241A26; --fk-muted:#6C6170; --fk-paper:#FFF8F9;
  --fk-blush:#FBEAEF; --fk-line:#EFDCE2; --fk-plum:#6A2C5A; --fk-night:#191C47; --fk-gold:#E6C677;
  --fk-serif:"FK Didot","FK Didot Fb",Georgia,serif;
  --fk-sans:"FK Commissioner","FK Commissioner Fb",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --fk-gutter:20px;
  display:block;
  font-family:var(--fk-sans);
  font-size:17px;
  line-height:1.6;
  font-weight:400;
  color:var(--fk-ink);
  text-align:left;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}

/* Isolation from theme, Elementor kit and plugin styles */
.fk.fk *, .fk.fk *::before, .fk.fk *::after{box-sizing:border-box}
.fk.fk h1, .fk.fk h2, .fk.fk h3, .fk.fk p, .fk.fk figure, .fk.fk ul, .fk.fk ol, .fk.fk blockquote, .fk.fk details, .fk.fk summary{margin:0;padding:0}
.fk.fk h1, .fk.fk h2, .fk.fk h3{font-style:normal;text-transform:none;letter-spacing:0;color:inherit;font-weight:400;text-wrap:balance}
.fk.fk ul, .fk.fk ol{list-style:none}
.fk.fk a{color:inherit;text-decoration:none;border:0;box-shadow:none;background:none}
.fk.fk img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.fk.fk svg{display:block;flex:0 0 auto}
.fk.fk [hidden]{display:none !important}
.fk.fk a:focus-visible, .fk.fk button:focus-visible, .fk.fk summary:focus-visible{outline:3px solid var(--fk-rose);outline-offset:3px;border-radius:8px}

.fk.fk .fk-wrap{width:100%;max-width:1160px;margin:0 auto;padding-left:max(var(--fk-gutter),env(safe-area-inset-left));padding-right:max(var(--fk-gutter),env(safe-area-inset-right))}

/* Buttons */
.fk.fk .fk-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin:0;padding:0 18px;border:0;border-radius:14px;background:var(--fk-rose);color:#fff;font-family:var(--fk-sans);font-size:17px;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0;text-decoration:none;text-align:center;cursor:pointer;box-shadow:0 10px 24px -12px rgba(217,34,87,.8);-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.fk.fk .fk-btn:hover{background:#C81D4E;color:#fff}
.fk.fk .fk-btn:active{transform:translateY(1px)}
.fk.fk .fk-btn svg{width:20px;height:20px}
.fk.fk .fk-btn[disabled]{opacity:.7;cursor:progress}
.fk.fk .fk-btn--inline{max-width:380px;margin-top:4px}
.fk.fk .fk-btn--light{background:#fff;color:var(--fk-rose-ink);max-width:380px;margin:0 auto;box-shadow:none}
.fk.fk .fk-btn--light:hover{background:#FFF0F4;color:var(--fk-rose-ink)}

/* Header */
.fk.fk-top{background:var(--fk-paper)}
.fk.fk .fk-top__in{display:flex;align-items:center;justify-content:space-between;height:56px}
.fk.fk .fk-top__logo img{height:26px;width:auto}
.fk.fk .fk-top__login{font-weight:600;font-size:15px;padding:10px 4px;color:var(--fk-rose-ink)}

/* Hero */
.fk.fk-hero{background:var(--fk-paper);padding:2px 0 28px}
.fk.fk .fk-hero__grid{display:grid;gap:16px}
.fk.fk .fk-hero__photo{position:relative;margin:0;border-radius:20px;overflow:hidden;aspect-ratio:16/7;background:var(--fk-blush)}
.fk.fk .fk-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.fk.fk .fk-tag{position:absolute;left:10px;bottom:10px;margin:0;font-size:11.5px;line-height:1;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fk-muted)}
.fk.fk .fk-hero__text{display:flex;flex-direction:column;min-width:0}
.fk.fk .fk-eyebrow{font-size:13.5px;font-weight:600;letter-spacing:.01em;color:var(--fk-rose-ink);margin-bottom:6px}
.fk.fk .fk-hero__title{font-family:var(--fk-serif);font-size:clamp(1.9rem,7.6vw,3.1rem);line-height:1.1;letter-spacing:-.005em;color:var(--fk-ink)}
.fk.fk .fk-hero__lead{order:3;margin-top:18px;color:var(--fk-muted);font-size:1.0625rem;max-width:34em}

/* Step 1 form */
.fk.fk .fk-start{order:2;margin-top:14px;background:#fff;border:1px solid var(--fk-line);border-radius:20px;padding:14px 14px 12px;box-shadow:0 18px 40px -24px rgba(106,44,90,.35)}
.fk.fk .fk-start__step{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12.5px;line-height:1.4;color:var(--fk-muted);margin-bottom:10px}
.fk.fk .fk-start__step b{color:var(--fk-rose-ink);font-weight:600}
.fk.fk .fk-start__bar{height:4px;border-radius:4px;background:var(--fk-blush);margin:-4px 0 12px;overflow:hidden}
.fk.fk .fk-start__bar i{display:block;width:50%;height:100%;background:var(--fk-rose)}
.fk.fk .fk-row{position:relative;display:grid;grid-template-columns:84px 1fr 1fr;gap:6px;align-items:center;margin-bottom:8px}
.fk.fk .fk-row__label{font-size:14px;font-weight:600;line-height:1.3}
.fk.fk .fk-row input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.fk.fk .fk-row label{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 6px;border:1.5px solid var(--fk-line);border-radius:12px;background:var(--fk-paper);color:var(--fk-ink);font-family:var(--fk-sans);font-weight:600;font-size:15.5px;line-height:1.2;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background-color .15s,color .15s}
.fk.fk .fk-row input[type="radio"]:checked + label{border-color:var(--fk-rose);background:var(--fk-blush);color:var(--fk-rose-ink)}
.fk.fk .fk-row input[type="radio"]:focus-visible + label{outline:3px solid var(--fk-rose);outline-offset:2px}
.fk.fk .fk-row.fk-invalid label{border-color:#E8A0B4}
.fk.fk .fk-field{position:relative;margin-top:8px}
.fk.fk .fk-field label{position:absolute;left:14px;top:7px;z-index:1;margin:0;font-size:12px;line-height:1.2;font-weight:600;color:var(--fk-muted);pointer-events:none}
.fk.fk .fk-start .fk-input{display:block;width:100%;max-width:none;height:54px;margin:0;padding:20px 48px 4px 14px;border:1.5px solid var(--fk-line);border-radius:12px;background:#fff;box-shadow:none;font-family:var(--fk-sans);font-size:max(16px,1em);line-height:1.2;color:var(--fk-ink);-webkit-appearance:none;appearance:none}
.fk.fk .fk-start .fk-input:focus{outline:none;border-color:var(--fk-rose);box-shadow:0 0 0 4px rgba(217,34,87,.12)}
.fk.fk .fk-start .fk-input.fk-invalid{border-color:#D92D20}
.fk.fk .fk-eye{position:absolute;right:6px;top:7px;z-index:1;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:10px;background:none;color:var(--fk-muted);cursor:pointer;-webkit-appearance:none;appearance:none}
.fk.fk .fk-eye svg{width:22px;height:22px}
.fk.fk .fk-eye[aria-pressed="true"]{color:var(--fk-rose-ink)}
.fk.fk .fk-start__error{margin:8px 2px 0;font-size:14px;font-weight:600;line-height:1.4;color:#B42318}
.fk.fk .fk-start__submit{margin-top:12px}
.fk.fk .fk-start__fine{margin-top:9px;font-size:12.5px;line-height:1.5;color:var(--fk-muted);text-align:center}
.fk.fk .fk-start__fine a{color:var(--fk-rose-ink);text-decoration:underline;text-underline-offset:2px}

/* Trust points */
.fk.fk .fk-trust{order:4;display:grid;gap:14px;margin-top:22px}
.fk.fk .fk-trust li{display:flex;gap:12px;align-items:flex-start}
.fk.fk .fk-ico{flex:0 0 40px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--fk-blush);color:var(--fk-rose-ink)}
.fk.fk .fk-ico svg{width:22px;height:22px}
.fk.fk .fk-trust strong{display:block;font-size:16px;line-height:1.35;font-weight:700}
.fk.fk .fk-trust span{display:block;font-size:14.5px;line-height:1.45;color:var(--fk-muted)}

/* Sticky button (phones, after the form scrolls away) */
.fk.fk-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:10px max(16px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-bottom));background:rgba(255,248,249,.95);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--fk-line);-webkit-transform:translateY(110%);transform:translateY(110%);transition:transform .25s ease;visibility:hidden}
.fk.fk-sticky.fk-show{-webkit-transform:none;transform:none;visibility:visible}
.fk.fk-sticky .fk-btn{min-height:52px}

/* Sections */
.fk.fk-sec{padding:52px 0;background:var(--fk-paper)}
.fk.fk-sec--blush{background:var(--fk-blush)}
.fk.fk-sec--night{background:var(--fk-night);color:#F4EFFA}
.fk.fk .fk-sec__title{font-family:var(--fk-serif);font-size:clamp(1.85rem,6.6vw,2.8rem);line-height:1.15}
.fk.fk .fk-sec__lead{margin-top:12px;color:var(--fk-muted);max-width:36em}
.fk.fk-sec--night .fk-sec__lead{color:rgba(244,239,250,.78)}

/* Steps */
.fk.fk .fk-steps__list{display:grid;gap:14px;margin:26px 0 24px}
.fk.fk .fk-steps__list li{position:relative;background:#fff;border:1px solid var(--fk-line);border-radius:18px;padding:18px 18px 18px 66px}
.fk.fk .fk-steps__n{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--fk-rose);color:#fff;font-weight:700;font-size:16px;line-height:1}
.fk.fk .fk-steps__list h3{font-family:var(--fk-sans);font-size:18px;font-weight:700;line-height:1.3}
.fk.fk .fk-steps__list p{margin-top:4px;color:var(--fk-muted);font-size:15.5px}

/* For her / for him */
.fk.fk .fk-duo__grid{display:grid;gap:16px;margin-top:26px}
.fk.fk .fk-panel{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--fk-line)}
.fk.fk .fk-panel img{width:100%;height:190px;object-fit:cover;object-position:50% 30%}
.fk.fk .fk-panel__body{padding:18px 20px 22px}
.fk.fk .fk-panel__for{font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--fk-rose-ink)}
.fk.fk .fk-panel__title{margin-top:4px;font-family:var(--fk-serif);font-size:1.7rem;line-height:1.15}
.fk.fk .fk-panel ul{display:grid;gap:9px;margin-top:12px}
.fk.fk .fk-panel li{display:flex;gap:10px;font-size:15.5px;line-height:1.5}
.fk.fk .fk-panel li svg{flex:0 0 18px;width:18px;height:18px;margin-top:4px;color:var(--fk-rose)}

/* Safety */
.fk.fk .fk-safety__grid{display:grid;gap:14px;margin-top:26px}
.fk.fk .fk-safety__grid article{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;background:rgba(255,255,255,.04)}
.fk.fk .fk-safety__grid h3{display:flex;gap:10px;align-items:center;font-family:var(--fk-sans);font-size:18px;font-weight:700;line-height:1.3;color:#fff}
.fk.fk .fk-safety__grid h3 svg{flex:0 0 22px;width:22px;height:22px;color:var(--fk-gold)}
.fk.fk .fk-safety__grid p{margin-top:6px;font-size:15.5px;color:rgba(244,239,250,.8)}
.fk.fk .fk-note{margin-top:18px;border-radius:16px;padding:16px 18px;background:rgba(230,198,119,.12);border:1px solid rgba(230,198,119,.35);font-size:15px;color:#F4EFFA}
.fk.fk .fk-note strong{color:var(--fk-gold)}

/* Life chapters */
.fk.fk .fk-chapters__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.fk.fk .fk-chapter{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/5;color:#fff;background:var(--fk-plum)}
.fk.fk .fk-chapter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fk.fk .fk-chapter::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,28,71,0) 35%,rgba(25,28,71,.85))}
.fk.fk .fk-chapter span{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;font-weight:700;font-size:16px;line-height:1.3}
.fk.fk .fk-chapter small{display:block;margin-top:2px;font-size:13px;font-weight:500;opacity:.85}

/* Magazine */
.fk.fk .fk-articles__grid{display:grid;gap:16px;margin-top:24px}
.fk.fk .fk-article{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center}
.fk.fk .fk-article img{width:112px;height:84px;object-fit:cover;border-radius:12px;background:var(--fk-blush)}
.fk.fk .fk-article h3{font-family:var(--fk-sans);font-size:16.5px;font-weight:600;line-height:1.35}
.fk.fk .fk-more{display:inline-block;margin-top:20px;font-weight:600;color:var(--fk-rose-ink);text-decoration:underline;text-underline-offset:3px}

/* FAQ */
.fk.fk .fk-faq__list{margin-top:22px;border-top:1px solid var(--fk-line)}
.fk.fk .fk-faq__list details{border-bottom:1px solid var(--fk-line)}
.fk.fk .fk-faq__list summary{position:relative;display:block;padding:18px 36px 18px 0;font-weight:600;font-size:17px;line-height:1.4;cursor:pointer;list-style:none}
.fk.fk .fk-faq__list summary::-webkit-details-marker{display:none}
.fk.fk .fk-faq__list summary::after{content:"";position:absolute;right:6px;top:24px;width:10px;height:10px;border-right:2px solid var(--fk-rose);border-bottom:2px solid var(--fk-rose);-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:transform .2s}
.fk.fk .fk-faq__list details[open] summary::after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg);top:28px}
.fk.fk .fk-faq__list details p{padding:0 0 18px;color:var(--fk-muted);font-size:16px}

/* Final band and footer */
.fk.fk-final{background:var(--fk-rose);color:#fff;text-align:center;padding:56px 0}
.fk.fk .fk-final__title{font-family:var(--fk-serif);font-size:clamp(2rem,7.5vw,3.2rem);line-height:1.12;color:#fff;text-align:center}
.fk.fk-final p{margin:12px auto 22px;max-width:28em;opacity:.92;text-align:center}
.fk.fk-foot{background:var(--fk-night);color:rgba(244,239,250,.8);padding:36px 0 calc(96px + env(safe-area-inset-bottom));font-size:14.5px}
.fk.fk .fk-foot__nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:16px}
.fk.fk .fk-foot__nav a{color:#fff}
.fk.fk-foot p + p{margin-top:6px}
.fk.fk-foot p a{color:#fff;text-decoration:underline}

/* Narrow phones: keep the step line on one row */
@media (max-width:380px){
  .fk.fk .fk-start__note{display:none}
}

/* Short phones (iPhone SE, in-app browsers with toolbars): keep the button on the first screen */
@media (max-width:899px) and (max-height:720px){
  .fk.fk .fk-top__in{height:50px}
  .fk.fk .fk-hero__photo{aspect-ratio:16/5;border-radius:16px}
  .fk.fk .fk-hero__photo img{object-position:50% 34%}
  .fk.fk .fk-hero__grid{gap:12px}
  .fk.fk .fk-eyebrow{margin-bottom:4px;font-size:13px}
  .fk.fk .fk-hero__title{font-size:1.7rem}
  .fk.fk .fk-start{margin-top:10px;padding:12px 12px 10px}
  .fk.fk .fk-start__step{margin-bottom:8px}
  .fk.fk .fk-start__bar{margin-bottom:10px}
  .fk.fk .fk-row{margin-bottom:6px}
  .fk.fk .fk-row label{min-height:42px}
  .fk.fk .fk-field{margin-top:6px}
}

@media (min-width:900px){
  .fk{--fk-gutter:32px}
  .fk.fk .fk-top__in{height:76px}
  .fk.fk .fk-top__logo img{height:34px}
  .fk.fk-hero{padding:12px 0 64px}
  .fk.fk .fk-hero__grid{grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  .fk.fk .fk-hero__photo{order:2;aspect-ratio:1/1;border-radius:28px}
  .fk.fk .fk-hero__photo img{object-position:45% 40%}
  .fk.fk .fk-hero__title{font-size:3.1rem}
  .fk.fk .fk-hero__lead{order:1;margin-top:12px}
  .fk.fk .fk-start{max-width:520px;margin-top:22px;padding:18px}
  .fk.fk .fk-trust{max-width:520px}
  .fk.fk-sec{padding:84px 0}
  .fk.fk .fk-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
  .fk.fk .fk-steps__list{grid-template-columns:repeat(3,1fr)}
  .fk.fk .fk-safety__grid{grid-template-columns:repeat(2,1fr)}
  .fk.fk .fk-duo__grid{grid-template-columns:1fr 1fr;gap:24px}
  .fk.fk .fk-panel img{height:260px}
  .fk.fk .fk-chapters__grid{grid-template-columns:repeat(4,1fr)}
  .fk.fk .fk-articles__grid{grid-template-columns:repeat(3,1fr)}
  .fk.fk .fk-article{grid-template-columns:1fr}
  .fk.fk .fk-article img{width:100%;height:auto;aspect-ratio:3/2}
  .fk.fk-sticky{display:none}
  .fk.fk-foot{padding-bottom:40px}
}

@media (prefers-reduced-motion:reduce){
  .fk.fk *, .fk.fk-sticky{transition:none !important}
}
