/*
Theme Name: FUJIFILM X Israel
Template: hello-elementor
Version: 1.3.0
Text Domain: ffx
*/
:root{--ffx-ink:#111;--ffx-muted:#666;--ffx-line:#e5e5e5;--ffx-soft:#f5f5f5;--ffx-accent:#111;--ffx-font:'Heebo',Arial,sans-serif;--ffx-w:1240px}
.ffx-wrap,.ffx-page,.ffx-modal{font-family:var(--ffx-font);color:var(--ffx-ink);line-height:1.6}
a{color:inherit}
.ffx-wrap{max-width:var(--ffx-w);margin:0 auto;padding:0 24px}
.site-header{border-bottom:1px solid var(--ffx-line);padding:0;max-width:none}
.site-header .header-inner{max-width:var(--ffx-w);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}
.site-header .site-title a,.site-header .site-branding a{font-weight:800;letter-spacing:.04em;text-decoration:none;font-size:20px}
.site-navigation ul.menu li a{font-weight:500;font-size:15px;padding:10px 14px}
.site-navigation ul.menu li ul{background:#fff;border:1px solid var(--ffx-line);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.site-navigation ul.menu li ul li a{font-weight:400}
.ffx-btn{display:inline-block;background:var(--ffx-ink);color:#fff!important;text-decoration:none;padding:12px 28px;border-radius:2px;font-weight:500;font-size:15px;border:1px solid var(--ffx-ink);transition:.2s}
.ffx-btn:hover{background:#fff;color:var(--ffx-ink)!important}
.ffx-btn.ghost{background:transparent;color:var(--ffx-ink)!important}
.ffx-btn.ghost:hover{background:var(--ffx-ink);color:#fff!important}
.ffx-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ffx-muted);margin:0 0 6px}
.ffx-wrap h1,.ffx-wrap h2,.ffx-wrap h3{font-family:var(--ffx-font);font-weight:700;line-height:1.2}
.ffx-hero{position:relative;overflow:hidden;background:var(--ffx-soft)}
.ffx-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ffx-slides::-webkit-scrollbar{display:none}
.ffx-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:520px;gap:24px;padding:48px max(24px,calc((100% - var(--ffx-w))/2 + 24px))}
.ffx-slide img{width:100%;height:440px;object-fit:contain;mix-blend-mode:multiply}
.ffx-slide h2{font-size:44px;margin:0 0 10px}
.ffx-slide p{font-size:18px;color:#333;margin:0 0 24px}
.ffx-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.ffx-dots button{width:28px;height:3px;border:0;background:#bbb;padding:0;cursor:pointer}
.ffx-dots button.on{background:#111}
.ffx-sec{padding:72px 0}
.ffx-sec h2.ffx-h{font-size:30px;margin:0 0 28px}
.ffx-lineup{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ffx-tile{display:block;text-decoration:none;background:var(--ffx-soft);padding:20px;transition:.2s}
.ffx-tile:hover{background:#ececec}
.ffx-tile img{width:100%;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply}
.ffx-tile h3{font-size:18px;margin:12px 0 0}
.ffx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 16px}
.ffx-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.ffx-card .img{background:var(--ffx-soft);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:18px}
.ffx-card .img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.ffx-card:hover .img img{transform:scale(1.04)}
.ffx-card h3{font-size:17px;margin:12px 0 2px;direction:ltr;text-align:right}
.ffx-card p{font-size:14px;color:var(--ffx-muted);margin:0}
.ffx-subcats{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}
.ffx-subcats a{border:1px solid var(--ffx-line);padding:8px 18px;text-decoration:none;font-size:14px}
.ffx-subcats a.on,.ffx-subcats a:hover{border-color:#111;background:#111;color:#fff}
.ffx-archive-head{padding:56px 0 24px}
.ffx-archive-head h1{font-size:40px;margin:0}
.ffx-archive-head p{color:var(--ffx-muted);max-width:640px}
.ffx-p-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:48px 0}
.ffx-p-hero .img{background:var(--ffx-soft);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:32px}
.ffx-p-hero .img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ffx-p-hero h1{font-size:42px;margin:0 0 8px;direction:ltr;text-align:right}
.ffx-p-hero .tag{font-size:20px;color:#333;margin:0 0 24px}
.ffx-p-hero .meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.ffx-p-hero .meta span{font-size:13px;background:var(--ffx-soft);padding:4px 10px}
.ffx-p-body{max-width:820px;margin:0 auto;padding:24px 0 48px;font-size:17px}
.ffx-specs{max-width:820px;margin:0 auto 64px}
.ffx-specs table{width:100%;border-collapse:collapse}
.ffx-specs th,.ffx-specs td{text-align:right;padding:12px 8px;border-bottom:1px solid var(--ffx-line);vertical-align:top;font-size:15px}
.ffx-specs th{width:34%;color:var(--ffx-muted);font-weight:500}
.ffx-related{border-top:1px solid var(--ffx-line)}
.ffx-news{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ffx-news a{text-decoration:none;display:block;border-top:2px solid #111;padding-top:14px}
.ffx-news time{font-size:13px;color:var(--ffx-muted)}
.ffx-news h3{font-size:18px;margin:6px 0 0}
.site-footer{background:#111;color:#ccc;max-width:none;padding:40px 0}
.site-footer .footer-inner{max-width:var(--ffx-w);margin:0 auto;padding:0 24px}
.site-footer a{color:#fff}
@media(max-width:900px){.ffx-grid,.ffx-lineup{grid-template-columns:repeat(2,1fr)}.ffx-slide,.ffx-p-hero{grid-template-columns:1fr}.ffx-slide{min-height:auto}.ffx-slide img{height:260px}.ffx-slide h2{font-size:30px}.ffx-news{grid-template-columns:1fr}.ffx-p-hero h1{font-size:32px}}
/* header */
.ffx-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--ffx-line)}
.admin-bar .ffx-header{top:32px}
.ffx-header-in{max-width:var(--ffx-w);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;gap:32px;position:relative}
.ffx-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.ffx-logo img{height:22px;width:auto}
.ffx-logo span{font-size:13px;font-weight:500;color:var(--ffx-muted);border-inline-start:1px solid var(--ffx-line);padding-inline-start:12px;direction:ltr}
.ffx-nav{display:flex;align-items:center;gap:16px;flex:1;justify-content:space-between}
.ffx-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.ffx-menu>li{position:relative}
.ffx-menu a{display:block;padding:22px 14px;text-decoration:none;font-weight:500;font-size:15px}
.ffx-menu>li>a:hover,.ffx-menu>li.current-menu-item>a,.ffx-menu>li.current-menu-ancestor>a{box-shadow:inset 0 -2px 0 #111}
.ffx-menu ul{list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;inset-inline-start:0;min-width:220px;background:#fff;border:1px solid var(--ffx-line);box-shadow:0 12px 32px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.ffx-menu li:hover>ul,.ffx-menu li:focus-within>ul{opacity:1;visibility:visible;transform:none}
.ffx-menu ul a{padding:10px 18px;font-weight:400}
.ffx-menu ul a:hover{background:var(--ffx-soft)}
.ffx-search input{border:1px solid var(--ffx-line);border-radius:999px;padding:8px 16px;font:inherit;font-size:14px;width:180px;background:var(--ffx-soft)}
.ffx-search input:focus{outline:2px solid #111;background:#fff}
.ffx-burger{display:none;margin-inline-start:auto;background:none;border:0;padding:8px;cursor:pointer}
.ffx-burger span{display:block;width:22px;height:2px;background:#111;margin:5px 0}
@media(max-width:900px){
.ffx-burger{display:block}
.ffx-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--ffx-line);flex-direction:column;align-items:stretch;padding:8px 24px 20px}
.ffx-nav-open .ffx-nav{display:flex}
.ffx-menu{flex-direction:column}
.ffx-menu a{padding:12px 0}
.ffx-menu ul{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 16px 8px}
.ffx-search input{width:100%}
.ffx-logo span{display:none}
}
@media(max-width:782px){.admin-bar .ffx-header{top:46px}}
/* footer */
.ffx-footer{background:#111;color:#bbb;padding:56px 0 24px;font-size:14px}
.ffx-footer a{color:#eee;text-decoration:none}
.ffx-footer a:hover{text-decoration:underline}
.ffx-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.ffx-footer-grid>div{display:flex;flex-direction:column;gap:8px}
.ffx-footer h4{color:#fff;font-size:15px;margin:0 0 6px}
.ffx-footer p{margin:0}
.ffx-footer-logo{height:22px;width:auto;filter:invert(1) brightness(2);margin-bottom:8px;align-self:flex-start}
.ffx-copy{border-top:1px solid #2a2a2a;margin-top:40px;padding-top:20px;font-size:12px;color:#888}
@media(max-width:900px){.ffx-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ffx-footer-grid{grid-template-columns:1fr}}
/* filters */
.ffx-filters{display:flex;flex-direction:column;gap:10px;margin:0 0 32px;padding:18px 20px;background:var(--ffx-soft)}
.ffx-frow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ffx-flabel{font-size:13px;color:var(--ffx-muted);min-width:150px}
.ffx-filters button{font:inherit;font-size:14px;background:#fff;border:1px solid var(--ffx-line);color:#111;padding:6px 14px;border-radius:999px;cursor:pointer}
.ffx-filters button:hover{border-color:#111}
.ffx-filters button.on{background:#111;color:#fff;border-color:#111}
.ffx-filters label{font-size:14px;display:flex;gap:6px;align-items:center;margin-inline-end:12px;cursor:pointer}
.ffx-count{font-size:13px;color:var(--ffx-muted)}
.ffx-card[hidden]{display:none}
@media(max-width:600px){.ffx-flabel{min-width:100%}}
/* lead form */
.ffx-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:.2s}
.ffx-modal.on{opacity:1;visibility:visible}
.ffx-modal-box{background:#fff;max-width:620px;width:100%;max-height:92vh;overflow:auto;padding:32px;position:relative}
.ffx-modal-x{position:absolute;top:10px;left:12px;background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:#111}
.ffx-form h3{font-size:24px;margin:0 0 4px}
.ffx-form .sub{color:var(--ffx-muted);margin:0 0 20px}
.ffx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:12px}
.ffx-form .fld{display:flex;flex-direction:column;gap:4px;font-size:14px}
.ffx-form .fld.full{grid-column:1/-1}
.ffx-form .fld b{color:#c00;font-weight:500}
.ffx-form input:not([type=checkbox]),.ffx-form select,.ffx-form textarea{font:inherit;font-size:15px;border:1px solid #ccc;border-radius:2px;padding:10px 12px;width:100%;background:#fff}
.ffx-form input:focus,.ffx-form select:focus,.ffx-form textarea:focus{outline:2px solid #111;border-color:#111}
.ffx-form .chk{flex-direction:row;align-items:flex-start;gap:8px;color:var(--ffx-muted)}
.ffx-form-err{color:#c00;min-height:1em;margin:0 0 10px;font-size:14px}
.ffx-form-ok h3{font-size:22px}
.ffx-lead-inline{max-width:680px;padding:24px 0 64px}
@media(max-width:560px){.ffx-form-grid{grid-template-columns:1fr}.ffx-modal-box{padding:24px 18px}}
/* tables, link cards, compare */
.ffx-page{max-width:var(--ffx-w);margin:0 auto;padding:0 24px 72px}
.ffx-page-head{padding:56px 0 24px}
.ffx-page-head h1{font-size:40px;margin:0}
.ffx-page-head p{color:var(--ffx-muted);max-width:680px;font-size:17px}
.ffx-table{overflow-x:auto;margin:0 0 32px}
.ffx-table table{width:100%;border-collapse:collapse;min-width:560px}
.ffx-table th,.ffx-table td{text-align:right;padding:12px 10px;border-bottom:1px solid var(--ffx-line);font-size:15px;vertical-align:middle;background:none}
.ffx-table thead th{font-size:13px;color:var(--ffx-muted);font-weight:500}
.ffx-btn.ffx-sm{padding:6px 14px;font-size:13px}
.ffx-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 32px}
.ffx-linkcard{display:flex;flex-direction:column;gap:6px;padding:24px;background:var(--ffx-soft);text-decoration:none;transition:.2s;min-height:150px}
.ffx-linkcard:hover{background:#ececec}
.ffx-linkcard h3{margin:0;font-size:19px}
.ffx-linkcard p{margin:0;color:var(--ffx-muted);font-size:14px;flex:1}
.ffx-linkcard span{font-size:20px}
.ffx-cmp-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px;padding-inline-start:22%}
.ffx-cmp-pick select{width:100%;font:inherit;padding:10px;border:1px solid #ccc;background:#fff}
.ffx-cmp th:first-child{width:22%;color:var(--ffx-muted);font-weight:500}
.ffx-cmp thead th{text-align:center}
.ffx-cmp thead a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:#111;font-size:16px;font-weight:700;direction:ltr}
.ffx-cmp thead img{width:140px;height:100px;object-fit:contain;mix-blend-mode:multiply}
.ffx-cmp td{width:26%}
@media(max-width:900px){.ffx-links{grid-template-columns:1fr 1fr}.ffx-cmp-pick{padding:0}}
@media(max-width:560px){.ffx-links{grid-template-columns:1fr}.ffx-cmp-pick{grid-template-columns:1fr}}
.ffx-linkcard,.ffx-linkcard *{text-decoration:none!important;color:#111}
.page-content a.ffx-btn{text-decoration:none}
.ffx-newslist{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
.ffx-newsitem{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#111;border-top:2px solid #111;padding-top:14px}
.ffx-newsitem .img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ffx-newsitem time{font-size:13px;color:var(--ffx-muted)}
.ffx-newsitem h2{font-size:20px;margin:0}
.ffx-newsitem p{margin:0;color:#444;font-size:15px}
.ffx-newsitem:hover h2{text-decoration:underline}
@media(max-width:900px){.ffx-newslist{grid-template-columns:1fr}}
.ffx-search-big{margin:0 0 32px}
.ffx-search-big input{width:100%;max-width:520px;font-size:17px;padding:12px 20px}